Friday, August 7, 2009

Key Points to Test Web Application or Website

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

No comments: