This Is A Testing Checklist For Web and Desktop Applications
This Is A Testing Checklist For Web and Desktop Applications
Note This article is little long (over 2700 words). My goal is to share one of the most comprehensive testing checklist ever written and this is not yet done. Ill keep updating this post in future with more scenarios. If you dont have time to read it now, please feel free to share with your friends and bookmark it for later. Make testing checklist as an integral part of test cases writing process. Using this checklist you can easily create hundreds of test cases for testing web or desktop applications. These are all general test cases and should be applicable for almost all kind of applications. Refer these tests while writing test cases for your project and Im sure you will cover most testing types except the application specific business rules provided in your SRS documents.
Though this is a common checklist, I recommend preparing a standard testing checklist tailored to your specific needs using below test cases in addition with application specific tests. Importance of Using Checklist for Testing: - Maintaining a standard repository of reusable test cases for your application will ensure the most common bugs will be caught more quickly. - Checklist helps to quickly complete writing test cases for new versions of the application. - Reusing test cases help to save money on resources to write repetitive tests. - Important test cases will be covered always making it almost impossible to forget. - Testing checklist can be referred by developers to ensure most common issues are fixed in development phase itself. Few notes to remember: 1) Execute these scenarios with different user roles e.g. admin user, guest user etc. 2) For web applications these scenarios should be tested on multiple browsers like IE, FF, Chrome, and Safari with versions approved by client.
3) Test with different screen resolutions like 1024 x 768, 1280 x 1024, etc. 4) Application should be tested on variety of displays like LCD, CRT, Notebooks, Tablets, and Mobile phones. 4) Test application on different platforms like Windows, Mac, Linux operating systems.
coding 21. Standard conventions should be followed throughout for naming resource keys 22. Validate markup for all web pages (validate HTML and CSS for syntax errors) to make sure it is compliant with the standards 23. Application crash or unavailable pages should be redirected to error page 24. Check text on all pages for spelling and grammatical errors 25. Check numeric input fields with character input values. Proper validation message should appear 26. Check for negative numbers if allowed for numeric fields 27. Check amount fields with decimal number values 28. Check functionality of buttons available on all pages 29. User should not be able to submit page twice by pressing submit button in quick succession. 30. Divide by zero errors should be handled for any calculations 31. Input data with first and last position blank should be handled correctly
22. Confirmation messages should be displayed before performing any update or delete operation 23. Hour glass should be displayed when application is busy 24. Page text should be left justified 25. User should be able to select only one radio option and any combination for check boxes.
1. Check if default window size is correct 2. Check if child window size is correct 3. Check if there is any field on page with default focus (in general, the focus should be set on first input field of the screen) 4. Check if child windows are getting closed on closing parent/opener window 5. If child window is opened, user should not be able to use or update any field on background or parent window 6. Check window minimize, maximize and close functionality 7. Check if window is re-sizable 8. Check scroll bar functionality for parent and child windows 9. Check cancel button functionality for child window
22. Input field leading and trailing spaces should be truncated before committing data to database 23. Null values should not be allowed for Primary key column
12. Check HTML format emails 13. Check email header and footer for company logo, privacy policy and other links 14. Check emails with attachments 15. Check send email functionality to single, multiple or distribution list recipients 16. Check if reply to email address is correct 17. Check sending high volume of emails
6. All credentials should be transferred over an encrypted channel 7. Test password security and password policy enforcement 8. Check application logout functionality 9. Check for Brute Force Attacks 10. Cookie information should be stored in encrypted format only 11. Check session cookie duration and session termination after timeout or logout 11. Session tokens should be transmitted over secured channel 13. Password should not be stored in cookies 14. Test for Denial of Service attacks 15. Test for memory leakage 16. Test unauthorized application access by manipulating variable values in browser address bar 17. Test file extension handing so that exe files are not uploaded and executed on server 18. Sensitive fields like passwords and credit card information should not have auto complete enabled 19. File upload functionality should use file type restrictions and also anti-virus for scanning uploaded files 20. Check if directory listing is prohibited 21. Password and other sensitive fields should be masked while typing 22. Check if forgot password functionality is secured with features like temporary password expiry after specified hours and security question is asked before changing or requesting new password 23. Verify CAPTCHA functionality 24. Check if important events are logged in log files 25. Check if access privileges are implemented correctly Penetration testing test cases Ive listed around 41 test cases for penetration testing on this page. I d really like to thank Devanshu Lavaniya (Sr. QA Engineer working for I-link Infosoft) for helping me to prepare this comprehensive testing checklist. Ive tried to cover all standard test scenarios for web and desktop application functionality. But still I know this is not a compete checklist. Testers on different projects have their own testing checklist based on their experience. Please feel free to make this as a complete checklist by adding more test scenarios or negative test cases in below comments.