Introduction
If you’re working in QA, a QA cheatsheet is a must-have before diving into any new feature. It’s essential to ensure that every part of the feature integrates smoothly with the existing system.
Oftentimes, developers may not have the same level of insight into the entire product as a QA tester, who has thoroughly investigated it. That’s why running through a QA cheatsheet can help you uncover edge case bugs that might otherwise go unnoticed.
QA Cheatsheet for Testing a New Feature:
1. Acceptance testing
Start simple: test whether the feature works as expected. This is the core of your QA cheatsheet—ensuring that the feature meets the basic acceptance criteria.
2. Functional aspects
Check each element of the app and compare it against the written functional specification. This is known as validation. A QA cheatsheet should remind you to carefully review each functional aspect.
3. Fields – test for these conditions
Make sure to thoroughly test fields for the following:
-
Initial button state
-
Conditions for field availability (ON or OFF)
-
Min/Max input limits
-
Accepted characters
-
Field requirements
-
Backend vs. frontend validation
-
Does an empty space count as input?
-
Behavior with invalid characters
-
Copy-paste functionality
-
Microphone input
4. Button testing
Verify the behavior of buttons under different conditions. Test how the app reacts when invalid data is entered and the button is pressed. This part of your QA cheatsheet will help you ensure that error handling is on point.
5. Keyboard testing
Check the initial keyboard state and ensure that the return or “done” button works as expected. Test non-standard characters from the UTF-8 catalog, and ensure that the predictive text feature works (except in password fields). This step should always be included in your QA cheatsheet to avoid overlooking keyboard behaviors.
6. Test data behavior
Test how the app behaves with duplicate data, removal of data, expired data, and check for spelling mistakes. These small details can often be overlooked, but a good QA cheatsheet will remind you to focus on them.
7. Navigation testing
Test navigation back and forth. Check if the data entered into the fields is saved while navigating or if it gets lost. Make sure any links within the feature lead to relevant destinations.
8. Device integration
Test how the feature behaves with external factors, like receiving a call or text message. Test Wi-Fi disconnections, changes in screen orientation, and uninstalling/reinstalling the app. This is especially important in your QA cheatsheet to account for every possible external disruption.
9. Cross-platform testing
Test the feature on both iOS and Android. Make sure the feature performs well across common screen sizes and lower-performing devices. Your QA cheatsheet should also guide you to test under stress conditions, like when other apps are running and throttling the device’s memory and CPU.
10. User-friendliness
Ensure the feature is intuitive and user-friendly. It should also respect platform guidelines, as UI approaches may differ between iOS and Android. This is a key item to check off in your QA cheatsheet to make sure the feature aligns with standard user experience practices.
11. Compatibility testing
Check for backward and forward compatibility with different versions of the product. Ensure the feature works across various versions and platforms (e.g., iOS vs. Android).
12. Language and regional testing
Test the feature in all approved app languages and check regional settings. Ensure that accessibility options are also covered, as they can make or break the user experience for some users.
13. Security testing
Look for vulnerabilities and potential data leaks in the feature. Security should always be on your QA cheatsheet, as overlooking this can lead to major issues later on.
14. Sync testing
Check how local data syncs with the server, especially under different network conditions. Test the functionality across multiple devices with the same account to ensure everything stays in sync. This is one of those tests that shouldn’t be skipped in your QA cheatsheet.
15. Design testing
Make sure the implemented UI matches the design specifications provided by the design team. A good QA cheatsheet will remind you to ensure the visual experience is consistent with the design.
16. Component integration testing
Test how the feature integrates with other components, such as login or SLA features. Verify its behavior with both valid and invalid data.
17. Performance, load, and stress testing
This is where you push the feature to its limits. Use scripts to simulate stress and observe how the app behaves when it’s near, at, or exceeding its limits. Make sure your QA cheatsheet includes specific stress tests to test the feature’s performance under load
Web-related testing and API testing:
*Not limited to the web.
Web and API testing are essential but often overlooked. Here’s what your QA cheatsheet should include for web-related tests:
-
Test compatibility across multiple browsers.
-
Test UI elements for proper display when resizing the window.
-
Test logging in on multiple tabs and making contradictory edits to the same data object.
-
Verify that the correct data is sent to the server when a button is clicked.
-
Ensure that a request isn’t sent more than once if the user taps a button multiple times.
-
Validate field limits and check that both the server and client respect the same limits.
-
Test error handling on the client by simulating bad data and modifying server-side requests.
-
Test the app’s reaction to blocked API requests and unexpected API payloads.
Conclusion
We hope this QA cheatsheet serves as a useful tool to help ensure you don’t miss anything important during your quality assessments. By following these steps, you can ensure a thorough, well-rounded QA process that catches bugs early and improves the overall quality of the product. Keep this QA cheatsheet handy for your next project, and you’ll be prepared for anything that comes your way.
Stay Updated with the Latest in QA
The world of software testing and quality assurance is ever-evolving. To stay abreast of the latest methodologies, tools, and best practices, bookmark our blog. We’re committed to providing in-depth insights, expert opinions, and trend analysis that can help you refine your software quality processes.
Delve deeper into a range of specialized services we offer, tailored to meet the diverse needs of modern businesses. As well, hear what our clients have to say about us on Clutch!