I found an article on SoftwareTestingHelp.com entitled “Web Testing: A Complete guide about testing web applications” and I thought it would be relevant to review and summarize it in a blog post. I have been working on my first true web application, recently, and realized that I may get to a point in its development where I want to conduct tests on it. During my search for resources on the subject, I found many articles that covered a good portion of web application testing, but this guide was the most comprehensive and helpful, in my opinion. Having read it, I feel that I will be able to conduct more inclusive and thorough tests of our application, if necessary.
This guide covers the 6 major web testing methods:
- Functionality Testing
- Usability Testing
- Interface Testing
- Compatability Testing
- Performance Testing
- Security Testing
Functionality Testing
Testing links, forms, cookies, browser optimization, databases, etc.
- Links – Test for external and internal links, links used to send email/messages from users; Check for unlinked pages, broken links, etc.
- Forms – Test for validations on each field, default values, wrong inputs, options to create/view/delete/modify forms, etc.
- Cookies – Test for enabled/disable options, encryption, session cookies storing session information after they end, deletion of cookies, etc.
- Browser Optimization – Test for syntax errors, crawlability, etc.
- Databases – Test for data integrity, errors while you edit/delete/modify databases, correct execution of queries, etc.
Usability Testing
Testing navigation, conent, user assistance, etc.
- Navigation – Test for ease of use, consistency, etc.
- Content – Check for spelling errors, broken in-text links, proper format of text and images, etc.
- User assistance – Check for all links on sitemap, test search options and help files, etc.
Interface Testing
Testing the application server and database server interfaces.
- Check that interactions between servers are executed properly, what happens if a user interrupts one of these interactions, what happens if a connection to the server is reset during an interaction, etc.
Compatibility Testing
- Testing the compatibility of the program to different browsers, operating systems, mobile operating systems, and printers.
Performance Testing
- Testing the performance of the application on different internet connections with different amounts of traffic.
Security Testing
Testing the web security of the application.
- Test for internal pages opening without being logged in, reaction to invalid login inputs, effective CAPTCHA, all transactions/errors/security breach attempts should get logged in log files somewhere on the web server, etc.
From the blog CS@Worcester – by Ryan Marcelonis and used with permission of the author. All other rights reserved by the author.