473,834 Members | 1,358 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

HELP: ASP & Javascript testing procedures & methods

I have been developing web applications with ASP & Javascript for a long
time. I have been using Visual Studio 2003.NET. While VS2003 is okay for
intellisense of ASP & Javascript, it's still not that great.

One of the cons of ASP & Javascript is that they're both interpreted, which
means one has twice the amount of work to do interms of syntax checking &
semantic/runtime checking.

Another bad thing is that ASP & Javascript doesn't have real object-oriented
features, like public/private members of classes. All functions are public
and accessible which causes bugs.

Does anyone know good testing procedures & methods of ASP & Javascript?

I have thought about 2 procedures where testing is split into Javascript
Client-side testing, & ASP Server-side testing. ASP testing can be done
using AJAX to see if "Page cannot be displayed" or the correct results are
returned. Javascript testing can be done to see if GUI-related things are
displayed properly.

This is still a lot of work, and the test scripts will fail if the main
webpage code changes. There must be better testing procedures & methods for
ASP & Javascript that is widely known & used.

Apr 17 '07 #1
18 2403
Andrew Wan wrote on 17 apr 2007 in
microsoft.publi c.inetserver.as p.general:
I have been developing web applications with ASP & Javascript for a
long time. I have been using Visual Studio 2003.NET. While VS2003 is
okay for intellisense of ASP & Javascript, it's still not that great.

One of the cons of ASP & Javascript is that they're both interpreted,
No, ASP is not a language but a platform.

What language under ASP are you using?
which means one has twice the amount of work to do interms of syntax
checking & semantic/runtime checking.
No, that has nothing to do with interpreting/compiling.

A compilesd programme can give you the same amount of headaches.

In fact sort of compiling is done at or just before runtime by most
modern script engines.
Another bad thing is that ASP & Javascript doesn't have real
object-oriented features, like public/private members of classes. All
functions are public and accessible which causes bugs.
You could think it is bad, I think it is just right for the purposes
intended.
Does anyone know good testing procedures & methods of ASP &
Javascript?
Yes, modular scripting, setting stopping and logging breakpoints,
doing some logging on the realtime use and errors,
listening to the end users, and inviting them to report errors,
and especcially using your brain.
I have thought about 2 procedures where testing is split into
Javascript Client-side testing, & ASP Server-side testing. ASP testing
can be done using AJAX to see if "Page cannot be displayed" or the
correct results are returned. Javascript testing can be done to see if
GUI-related things are displayed properly.
I doubt that. On all the different browsers and versions?

How would you do AJAX on a page that is not(!!) run?
Just testing if an .asp pseudo-img is downloaded by clientide javascript
will do.
This is still a lot of work, and the test scripts will fail if the
main webpage code changes. There must be better testing procedures &
methods for ASP & Javascript that is widely known & used.
You want to take away all the joy that complex debugging gives?

Thankfully impossible, methinks.
--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Apr 17 '07 #2
>>
>One of the cons of ASP & Javascript is that they're both interpreted,

No, ASP is not a language but a platform.

What language under ASP are you using?
Sorry, when I said ASP I meant VBScript.
>which means one has twice the amount of work to do interms of syntax
checking & semantic/runtime checking.

No, that has nothing to do with interpreting/compiling.
A compilesd programme can give you the same amount of headaches.

In fact sort of compiling is done at or just before runtime by most
modern script engines.
Yes, I know IIS does some compiling/running but only when it runs.
>Another bad thing is that ASP & Javascript doesn't have real
object-oriented features, like public/private members of classes. All
functions are public and accessible which causes bugs.

You could think it is bad, I think it is just right for the purposes
intended.
VBScript is good for small scripts. However it gets messy when 10 developers
have contributed to hundreds of ASP/Javascript pages for one webapp.
>Does anyone know good testing procedures & methods of ASP &
Javascript?

Yes, modular scripting, setting stopping and logging breakpoints,
doing some logging on the realtime use and errors,
listening to the end users, and inviting them to report errors,
and especcially using your brain.
Yes, that is by manually going through clicking on the javascript submit
buttons to form post to a asp page, etc. It is still all manual. What I was
looking for is automated testing, like JUnit and use of assert()
functions... which VBScript doesn't have. That's why am looking for better
ways that are similar or automated VBScript/Javascript testing.
>I have thought about 2 procedures where testing is split into
Javascript Client-side testing, & ASP Server-side testing. ASP testing
can be done using AJAX to see if "Page cannot be displayed" or the
correct results are returned. Javascript testing can be done to see if
GUI-related things are displayed properly.

I doubt that. On all the different browsers and versions?
For each piece of functionality, write a testcase for expected output.
Ofcourse we cannot test graphically but only search for certain strings on
the response text (eg. page loaded, etc). If someone didn't test their ASP
page then usually a syntax error will result in a "Page cannot be displayed"
page. It would be good for this to be automated to search for such pages.
Same for javascript,..
How would you do AJAX on a page that is not(!!) run?
Just testing if an .asp pseudo-img is downloaded by clientide javascript
will do.
Yep, AJAX an asp page, parse the responseXML or responseText to see expected
output (ignoring layout/graphical issues). That will test VBScript syntax &
server-side logic.

>This is still a lot of work, and the test scripts will fail if the
main webpage code changes. There must be better testing procedures &
methods for ASP & Javascript that is widely known & used.

You want to take away all the joy that complex debugging gives?
Debugging & testing is ok and managable for a certain sized webapp. But when
it gets very big, then it's very time consuming, especially repetitive after
every test release..

Apr 17 '07 #3

"Andrew Wan" <an************ @hotmail.comwro te in message
news:e7******** ******@TK2MSFTN GP04.phx.gbl...
I have been developing web applications with ASP & Javascript for a long
time. I have been using Visual Studio 2003.NET. While VS2003 is okay for
intellisense of ASP & Javascript, it's still not that great.
True but there isn't anything much better.
>
One of the cons of ASP & Javascript is that they're both interpreted,
which
means one has twice the amount of work to do interms of syntax checking &
semantic/runtime checking.
You mean VBScript and Javascript I suspect. If you are going to use
languages that don't have strict type checking then yes you have more work
to do. Use another language. If you control the server platform get
yourself a copy of VB6 and move server side complexity into a compiled DLL.
>
Another bad thing is that ASP & Javascript doesn't have real
object-oriented
features, like public/private members of classes. All functions are public
and accessible which causes bugs.
You're just not using them right. Both VBScript and Javascript support the
creation object types with Private variables and functions.
>
Does anyone know good testing procedures & methods of ASP & Javascript?
For well encapsulated objects you could consider building a unit testing
suite other than that there is no substitute for manual test scripts or
expensive testing software.
>
I have thought about 2 procedures where testing is split into Javascript
Client-side testing, & ASP Server-side testing. ASP testing can be done
using AJAX to see if "Page cannot be displayed" or the correct results are
returned. Javascript testing can be done to see if GUI-related things are
displayed properly.

This is still a lot of work, and the test scripts will fail if the main
webpage code changes. There must be better testing procedures & methods
for
ASP & Javascript that is widely known & used.
It's all down to management, there is no silver bullet.
Apr 17 '07 #4

"Andrew Wan" <an************ @hotmail.comwro te in message
news:Ou******** ******@TK2MSFTN GP02.phx.gbl...
>
Another bad thing is that ASP & Javascript doesn't have real
object-oriented features, like public/private members of classes. All
functions are public and accessible which causes bugs.
You could think it is bad, I think it is just right for the purposes
intended.

VBScript is good for small scripts. However it gets messy when 10
developers
have contributed to hundreds of ASP/Javascript pages for one webapp.
I don't agree. You can still modularize VBScript in the same way you would
in any other language. Hence the problems of change control are the same
for VBScript as they are for VB6, C++ or any other language. You are using
Source control?
Does anyone know good testing procedures & methods of ASP &
Javascript?
Yes, modular scripting, setting stopping and logging breakpoints,
doing some logging on the realtime use and errors,
listening to the end users, and inviting them to report errors,
and especcially using your brain.

Yes, that is by manually going through clicking on the javascript submit
buttons to form post to a asp page, etc. It is still all manual. What I
was
looking for is automated testing, like JUnit and use of assert()
functions... which VBScript doesn't have. That's why am looking for better
ways that are similar or automated VBScript/Javascript testing.

I have thought about 2 procedures where testing is split into
Javascript Client-side testing, & ASP Server-side testing. ASP testing
can be done using AJAX to see if "Page cannot be displayed" or the
correct results are returned. Javascript testing can be done to see if
GUI-related things are displayed properly.
I doubt that. On all the different browsers and versions?

For each piece of functionality, write a testcase for expected output.
Ofcourse we cannot test graphically but only search for certain strings on
the response text (eg. page loaded, etc). If someone didn't test their ASP
page then usually a syntax error will result in a "Page cannot be
displayed"
page. It would be good for this to be automated to search for such pages.
Same for javascript,..
If you want this level of testing you need to develop your app around the
testing. For example you can seperate the output of data from it's
presentation by having processing pages generate XML instead of HTML. Tests
can post to and receive from these pages XML which should be invariant. XSL
or other tools can be used to transform the XML to a presentation. If that
presentation needs to change the processing tests remain unaffected.
Apr 17 '07 #5
You mean VBScript and Javascript I suspect. If you are going to use
languages that don't have strict type checking then yes you have more work
to do. Use another language. If you control the server platform get
yourself a copy of VB6 and move server side complexity into a compiled
DLL.
Compiled DLL? Tell me more about this please. Is this like the class file in
ASP.NET? Will it be able to still do XSL transformations using MSXML?
You're just not using them right. Both VBScript and Javascript support
the
creation object types with Private variables and functions.
True...
For well encapsulated objects you could consider building a unit testing
suite other than that there is no substitute for manual test scripts or
expensive testing software.
Please tell me more about building a unit testing suite.
It's all down to management, there is no silver bullet.
True. But consider a very large webapp already programmed, and it's been
passed down to a new team... and previous developers have left. And already
there's no standards/management and everyone has already done their own
thing.... Very messy.
Apr 17 '07 #6
Andrew Wan wrote on 17 apr 2007 in
microsoft.publi c.inetserver.as p.general:
>>>
One of the cons of ASP & Javascript is that they're both
interpreted ,

No, ASP is not a language but a platform.

What language under ASP are you using?

Sorry, when I said ASP I meant VBScript.
I thought so. [not the sorry, but the vbs ;-) ]

Serverside jscript is a good alternative though,
more compact, object oriented, much more imaginative.

Why focus on vbscript?

[....]
VBScript is good for small scripts. However it gets messy when 10
developers have contributed to hundreds of ASP/Javascript pages for
one webapp.
There is no need to use vbscript at all.
Jscrip will do fine.

It will only get messy if you do not programme modular,
so making black box functions that are thoroughly documented, tested, and
which bowel workings are not of interest anymore to the outside
programmer.

Yes, I know that needs a firm hrip by the head programmer, but that is
not different in a compiling environment.
>
Yes, that is by manually going through clicking on the javascript
submit buttons to form post to a asp page, etc. It is still all
manual. What I was looking for is automated testing, like JUnit and
use of assert() functions... which VBScript doesn't have. That's why
am looking for better ways that are similar or automated
VBScript/Javascript testing.
You can build that in using testing modules that you build yourself.
>>I have thought about 2 procedures where testing is split into
Javascript Client-side testing, & ASP Server-side testing. ASP
testing can be done using AJAX to see if "Page cannot be displayed"
or the correct results are returned. Javascript testing can be done
to see if GUI-related things are displayed properly.

I doubt that. On all the different browsers and versions?
Debugging & testing is ok and managable for a certain sized webapp.
But when it gets very big, then it's very time consuming, especially
repetitive after every test release..
No it is not, I mean it should not be, when you see building the test
environment as a logical part of the final site building.

And in the end, the testing should be done by user, as the developer
knows too much about the intention of the project to make those logical
sound "mistakes" the user makes. That is why the debugging code should be
part of the end product and enable logging and error reporting on
production run.

This is valid for all software development:
testing, testing, updating, testing ..., ad libitum et ad nauseam.

--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
Apr 17 '07 #7

"Andrew Wan" <an************ @hotmail.comwro te in message
news:Ow******** ******@TK2MSFTN GP04.phx.gbl...
You mean VBScript and Javascript I suspect. If you are going to use
languages that don't have strict type checking then yes you have more
work
to do. Use another language. If you control the server platform get
yourself a copy of VB6 and move server side complexity into a compiled
DLL.

Compiled DLL? Tell me more about this please.
VBScript is very similar to VB6 (now no longer on offer from MS since its
been replaced by VB.NET which is now know simply as VB). VB6 though can
compile code native machine code, supports typed variables and allows access
to the windows API.

You'd have to ask yourself whether it's not better just to go ASP.NET
instead.
Is this like the class file in ASP.NET?
Nope nothing like at all.
>Will it be able to still do XSL transformations using MSXML?
Yes.
>
You're just not using them right. Both VBScript and Javascript support
the
creation object types with Private variables and functions.

True...
For well encapsulated objects you could consider building a unit testing
suite other than that there is no substitute for manual test scripts or
expensive testing software.

Please tell me more about building a unit testing suite.
See http://www.junit.org/index.htm

Unfortunately in view of the what you have said below it's way way too late
for this to help. Unit testing is only effective if the modules have been
built with the need to be unit tested in mind.
It's all down to management, there is no silver bullet.

True. But consider a very large webapp already programmed, and it's been
passed down to a new team... and previous developers have left. And
already
there's no standards/management and everyone has already done their own
thing.... Very messy.
Yep. I'm afraid a phrase containing the words 'Creek' and 'Paddle' comes to
mind.

If you have a large uncontrolled organically grown app on your hands that
doesn't already support the sort of industrial strength testing you seem to
be looking for the chances are slim you can do much about it now.

Apr 17 '07 #8
"Anthony Jones" <An*@yadayadaya da.comwrote in message
news:Ol******** ******@TK2MSFTN GP05.phx.gbl...
>
If you want this level of testing you need to develop your app around the
testing.
Yes, unfortuantely. As someone experienced with old-style batch programming,
I know that most modern interactive systems are inadequate environments for
testing. Software should be developed with a life-cycle philosophy including
testing but it would really help if the environments such as Windows and ASP
were to include support of such requirements.
Jul 15 '07 #9
"Evertjan." <ex************ **@interxnl.net wrote in message
news:Xn******** ***********@194 .109.133.242...
>
You are responding on a posting of 3 months ago, on

Date: 17 Apr 2007 10:24:24 GMT
Yes, I know.
Fine for you, but I am not going along.
Okay.
Jul 15 '07 #10

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
3744
by: Hugh Cowan | last post by:
Hello, I don't program full-time (anymore), but I do try and stay on-top of the latest technologies and like most are always trying to upgrade my skills and remain current (as much as is possible). Most of my programming these days involves using PHP for creating script files for automating tasks and procedures (locally), and also for anything that might be needed by our divisional Intranet (not a huge site by any stretch of the...
4
1998
by: kevin | last post by:
meta refresh tag is failing , it is supposed to go to the entry1.htm site which is the flash swf file but it doesn't check code please http://members.optusnet.com.au/~kevindauth/ thanks kevin
1
3857
by: jarit | last post by:
Hi, Found these coding guidelines for C#, HTML, Javascript, Java, HTML, PL/SQL, T-SQL, VB and VBScript. Well written and free to download. www.demachina.com/products/swat Jeroen
4
3231
by: johkar | last post by:
When the output method is set to xml, even though I have CDATA around my JavaScript, the operaters of && and < are converted to XML character entities which causes errors in my JavaScript. I know that I could externalize my JavaScript, but that will not be practical throughout this application. Is there any way to get around this issue? Xalan processor. Stripped down stylesheet below along with XHTML output. <?xml version='1.0'?>...
1
6130
by: Vadym Stetsyak | last post by:
Hi there! Are there any built-in tool in VS.NET that can help to profile an application? (here I mean source code) Generally I need to determine the time of execution of particular methods. Any help will be appreciated --
8
1669
by: Bob | last post by:
This is a bug that affects all controls, not just the ones that it's screwing up in my app. I really need a workaround. Anyone? Please? Before I regret letting my MSDN subscription run out and pay the hundred bucks or so to get MS tech support so they can tell me how to get around their own bug? Bob P.S. I meant to say "there are only two messages for mouse <movement> events" "Bob" <noemail@nospam.net> wrote in message
6
4210
by: b. hotting | last post by:
Hi, I don't see why this won't work, it are 3 links, the last one (a get) does work, but the first 2 won't. i would like to use a post, through hidden input types any idea? thanks for your help! bjorn
2
1099
by: Kuldeep | last post by:
Hi All, Could anybody give me some ideas on the advantages and disadvantages when it comes to having Event Procedures and Methods in .aspx page rather than having them in .aspx.cs/.aspx.vb Regards, Kuldeep
1
1566
by: Zwalker | last post by:
Help with Javascript turned off, new flashdrive version needed, to view YouTube even though Javascript is turned on and new flashdrive version installed.
0
9796
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10790
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10505
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10545
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9329
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6952
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5624
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4425
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3976
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.