Here we will see some more details on web application testing with web testing test cases and some of informal testing scenarios which you can done in buddy testing. Let me tell you one thing that I always like to share practical knowledge, which can be useful to users in their career life. This is a quite long article so sit back and get relaxed to get most out of it.
Let’s have first web testing checklist.
1) Functionality Testing
2) Usability testing
3) Interface testing
4) Compatibility testing
5) Performance testing
6) Security testing
1) Functionality Testing:
Test for – all the links in web pages, database connection, forms used in the web pages for submitting or getting information from user, Cookie testing.
Check all the links:
• Test the outgoing links from all the pages from specific domain under test.
• Test all internal links.
• Test links jumping on the same pages.
• Test links used to send the email to admin or other users from web pages.
• Test to check if there are any orphan pages.
• Lastly in link checking, check for broken links in all above-mentioned links.
Read here to more about functionality Testing: Click here
2) Usability Testing:
Usability testing means the testers tests the ease with which the user interfaces can be used also perform certain tasks in an effort to measure the product ease-of-use.
More on Usability testing : Click here
3) Interface Testing:
The main interfaces are:
Web server and application server interface
Application server and Database server interface.
Check if all the interactions between these servers are executed properly. Errors are handled properly. If database or web server returns any error message for any query by application server then application server should catch and display these error messages appropriately to users. Check what happens if user interrupts any transaction in-between? Check what happens if connection to web server is reset in between?
4) Compatibility Testing:
Compatibility of your web site is very important testing aspect. See which compatibility test to be executed:
• Browser compatibility
• Operating system compatibility
• Mobile browsing
• Printing options
Click here to see more details about Browser compatibility, Operating system compatibility, Mobile browsing and Printing options
5) Performance testing:
In this section we are focusing on performance testing on web application.
Web application should sustain to heavy load. Client request and servers response depends on load
Web performance testing includes: Web Load Testing and Web Stress Testing
Test application performance on different internet connection speed.
In web load testing test if many users are requesting the same page. Can system sustain in peak load times? Site should handle many simultaneous user requests, large input data from users, Simultaneous connection to DB, heavy load on specific pages.
6) Security Testing:
Following are some scenario for web security testing:
• Pasting internal url directly into browser address bar without login. Internal pages should not open.
• If you are logged in to application with using username and password and browsing internal pages then try to change url directly. Access should denied for this user to view others stats.
Click here more scenario on Security Testing
Web site testing
While testing a web application you need to consider following Cases:
• Functionality Testing
• Performance Testing
• Usability Testing
• Server Side Interface
• Client Side Compatibility
In testing the functionality of the web sites the following should be tested:
i. Internal Links
ii. External Links
iii. Mail Links
iv. Broken Links
i. Field validation
ii. Error message for wrong input
iii. Optional and Mandatory fields
* Testing will be done on the database integrity.
Client system side
Testing will be done on the client system side testing, on temporary Internet files.
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
i. What is the no. of users per time?
ii. Check for peak loads and how system behaves
iii. Large amount of data accessed by user
i. Continuous Load
ii. Performance of memory, CPU, file handling etc..
Usability testing is the process by which the human-computer interaction characteristics of a system are measured, and weaknesses are identified for correction.
• Ease of learning
• Subjective user satisfaction
• General appearance
For validation point of view if the java script is enabled then you can verify the all client side functionality validation messages.
Server Side Interface:
In web testing the server side interface should be tested. This is done by verify that communication is completed properly. Compatibility of server with software, hardware, network and database should be tested and verified
Client Side Compatibility:
The client side compatibility should be tested in various platforms, using various browsers etc.
For server side validation point of view if the java script is disabled then you can verify the all server side validations.
The primary reason for testing the security of a web is to identify potential vulnerabilities and subsequently repair them.
• Network Scanning
• Vulnerability Scanning
• Password Cracking
• Log Review
• Integrity Checkers
• Virus Detection