While doing Web Testing for websites or web applications following scenarios should be considered :-
* Functionality
* Performance
* Usability
* Server side interface
* Client side compatibility
* Security
Functionality: In testing the functionality of the web sites/application the following should be tested.
* Links
+ Internal links
+ External links
+ Mail links
+ Broken links
* Forms
+ Field validation
+ Functional chart
+ Error message for wrong input
+ Optional and mandatory fields
* Database
+ Testing will be done on the database integrity.
* Cookies
+ Testing will be done on the client system side, on the temporary internet files.
Performance:
Performance testing can be applied to understand the web sites/application scalability, or to benchmark the performance in the environment of third party products such as servers and middleware for potential purchase.
* Connection speed:
o Tested over various Networks like Dial up, ISDN etc
* Load
o What is the no. of users per time?
o Check for peak loads & how system behaves.
o Large amount of data accessed by user.
* Stress
o Continuous load with complex functionalities
o Performance of memory(Max/min), cpu, file handling etc.
Usability :
Usability testing is the process by which the human-computer interaction, characteristics of a system are measured, and weaknesses are identified for correction in application.
Usability can be defined as the degree to which a given piece of software assists the person sitting at the keyboard to accomplish a task, as opposed to becoming an additional impediment to such accomplishment. The broad goal of usable systems is often assessed using several criteria:
* Ease of learning
* Navigation
* Subjective user satisfaction
* General appearance
Server side interface:
In web testing the server side interface should be tested.
- Verify that communication is done properly.
- Compatibility of server with software, hardware, network and database should be tested.
- The client side compatibility is also tested in various platforms, using various browsers etc.
Security:
The primary reason for testing the security of an web is to identify potential vulnerabilities and subsequently repair them.
The following types of testing are described in this section:
* Network Scanning
* Vulnerability Scanning
* Password Cracking
* Log Review
* Integrity Checkers
* Virus Detection
I think by doing above specific type of testing on web application we can possible to find the respective defects & simultaneously will get the Quality for product.
Thanks,
Gaurav