During testing the websites the following scenarios should be considered.
- Functionality
- Performance
- Usability
- Server side interface
- Client side compatibility
- Security
Functionality
In testing the functionality of the web sites 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 site's scalability, or to benchmark the performance in the environment of third party products such as servers and middleware for potential purchase.
- Connection speed:
Tested over various Networks like Dial up, ISDN etc
- Load
What is the no. of users per time?
Check for peak loads & how system behaves.
Large amount of data accessed by user.
- Stress
Continuous load
Performance of memory, 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.
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. This is done by
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