Detailed Web Testing Checklist for Web Application Development

Verified

Added on  2019/09/26

|5
|1188
|420
Homework Assignment
AI Summary
This document presents a comprehensive web testing checklist, essential for ensuring the quality and reliability of web applications. It covers a wide range of testing aspects, starting with functionality testing, including regression, integration, and smoke testing, focusing on link validation, form testing, and database integrity. Usability testing emphasizes user-friendliness, clear instructions, and content quality, while interface testing addresses server interactions. Compatibility testing ensures cross-browser and operating system compatibility. Performance testing includes load and stress testing to evaluate system behavior under various conditions. Security testing explores vulnerabilities, such as direct URL access, invalid inputs, and CAPTCHA bypasses. Additionally, the checklist introduces Red-Box (Acceptance), Yellow-Box (Warning Messages), and Green-Box (Environment Friendly) testing methodologies, along with mobile-friendly testing considerations. This detailed checklist provides a valuable resource for web developers and testers aiming to create robust and user-friendly web applications.
Document Page
Web testing checklists
1) Functionality Testing
2) Usability testing
3) Interface testing
4) Compatibility testing
5) Performance testing
6) Security testing
1) Functionality Testing (Regression, integration, Smoke Testing)
Check all the links:
Test the outgoing links from all the pages to specific domain under test.
Test all internal links.
Test links jumping on the same pages.
Test links used to send email to admin or other users from web pages.
Test to check if there are any orphan pages.
Finally, link checking includes, check for broken links in all above-mentioned links.
Test forms on all pages:
First, check all the validations on each field.
Check for default values of the fields.
Wrong inputs in the forms to the fields in the forms.
Options to create forms if any, form delete, view or modify the forms.
Database testing:
Data consistency is also very important in a web application. Check for data integrity and
errors while you edit, delete, modify the forms or do any DB related functionality.
NOTES:-In testing the functionality of the websites the following should be tested:
Links
i. Internal Links
ii. External Links
iii. Mail Links
iv. Broken Links
Forms
i. Field validation
ii. Error message for wrong input
iii. Optional and Mandatory fields
Database
Testing will be done on the database integrity.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
2) Usability Testing:-
Usability testing includes the following:
The website should be easy to use.
Instructions provided should be very clear.
Check if the instructions provided are perfect to satisfy its purpose.
The main menu should be provided on each page.
It should be consistent enough.
Content checking:
Content should be logical and easy to understand. Check for spelling errors. Usage of dark
colors annoys the users and should not be used in the site theme.
Other user information for user help:
Like search option, sitemap also helps files etc. The sitemap should be present with all the
links in websites with a proper tree view of navigation. Check for all links on the sitemap.
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 and errors are handled
properly. If database or web server returns an error message for any query by application
server then application server should catch and display these error messages appropriately
to the users.
4) Compatibility Testing:-
Compatibility of your website is a very important testing aspect.
Browser compatibility
Operating system compatibility
Mobile browsing
Printing options
Document Page
5) Performance testing:-
Web Load Testing
Web Stress Testing
Web load testing: You need to test if many users are accessing or requesting the same
page. Can system sustain in peak load times? The site should handle many simultaneous
user requests, large input data from users, simultaneous connection to DB, heavy load on
specific pages etc.
Load
i. What is the no. of users per time?
ii. Check for peak loads and how the system behaves
iii. Large amount of data accessed by user
Web Stress testing: Generally stress means stretching the system beyond its specified
limits. Web stress testing is performed to break the site by giving stress and its checked as
for how the system reacts to stress and how it recovers from crashes. Stress is generally
given on input fields, login and sign up areas.
Stress
i. Continuous Load
ii. Performance of memory, CPU, file handling etc.
6) Security Testing:-
Test by pasting internal URL directly into the browser address bar without login.
Internal pages should not open.
If you are logged in using username and password and browsing internal pages then
try changing URL options directly. I.e. If you are checking some publisher site
statistics with publisher site ID= 123. Try directly changing the URL site ID parameter
to different site ID which is not related to the logged in user. Access should be
denied for this user to view others stats.
Try some invalid inputs in input fields like login username, password, input text
boxes etc. Check the system’s reaction to all invalid inputs.
Web directories or files should not be accessible directly unless they are given
download option.
Test the CAPTCHA for automating script logins.
Test if SSL is used for security measures. If it is used, the proper message should
get displayed when user switch from non-secure HTTP:// pages to secure HTTPS://
pages and vice versa.
All transactions, error messages, security breach attempts should get logged in log
files somewhere on the web server.
Document Page
Red-Box Testing:
It is nothing but a Protocol testing. User / Client can apply any techniques to accept
the project. They will apply white box or grey box or black box for accepting the
project. So we are calling the user acceptance testing as a red box testing.
Red box testing is widely termed as Acceptance testing. The name says that if the
system is not accepted then it is a red box and useless.
Yellow box Testing:
Yellow box testing is checking against the warning messages (Warning messages
testing). The system properly throwing the warning messages or not?
It is a message level testing. We can say that yellow box testing is the validation of
alert messages. User can test that whether the application is correctly providing the
alert messages. This is widely used technique in manual testing these days.
Yellow Box Testing includes the Acceptance Testing Techniques
Green Box Testing:
Takes external perspective of the test object to derive the test cases, determine
whether the system is environment friendly and also not having any social
implications along with the defined set of requirements.
It is a testing process that exercises a software system's coexistence with others by
taking multiple integrated systems that have passed system testing as input and test
their required interactions.
Green Box Testing contains the Release Testing Techniques.
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Mobile-friendly testing
Here are some tips to test your website on mobile:
Verify the compatibility with smartphones and tablets
Ensure the site navigation is as simple as possible
Optimize the loading time of your site
Ensure buttons are large enough for people with big finger
Optimize all images size
Don’t use Flash and pop-ups
Use bullet points and short sentences
Ensure your phone number is one click away from being dialed
Verify the website can access your location through GPS
chevron_up_icon
1 out of 5
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]