![]() |
Image ©2025 ux-qa.com |
Manual QA Testing Types
In manual QA testing, the types refer to what is being tested, like functional, non-functional, or user acceptance testing, while the levels focus on where the testing occurs within the overall software development process, such as unit, integration, or system testing.Both types and levels are essential for ensuring that the application functions as expected, is free of defects, and provides an optimal user experience.
Manual QA testing involves human testers executing test cases without the use of automation tools. It’s often performed in the early stages of development or in cases where automation isn’t feasible.
Functional Testing
Ensure that the application works according to the specified requirements.
Types
Smoke TestingA basic, preliminary check to determine whether the most critical features of the application are working. If the smoke test passes, more detailed testing can proceed.
Sanity Testing
Sanity Testing
A more focused testing approach performed after receiving a new build or after changes are made, ensuring that the functionality is working as expected.
Regression Testing
Regression Testing
Testing previously working functionality to ensure new changes (e.g., bug fixes, new features) haven’t broken anything.
Non-Functional Testing
Assess the application’s non-functional aspects, such as performance, usability, and security.Types
Usability TestingEvaluating the application from a user’s perspective, ensuring that it is intuitive, easy to navigate, and delivers a positive user experience.
Performance Testing
Performance Testing
This measures the application's responsiveness, speed, stability, and scalability under different conditions (often using performance testing tools, though manual testing can be used to observe behaviors at lower scales).
Security Testing
Security Testing
Ensures that the application is free from vulnerabilities and is secure against potential security threats.
Exploratory Testing
Objective
Allows the tester to explore the application freely and learn about its behavior, while simultaneously identifying defects.
Details
This is less structured and more spontaneous. Testers are encouraged to think outside the box, perform ad-hoc testing, and test areas of the application that may not be covered by predefined test cases.
User Acceptance Testing (UAT)
ObjectiveEnsures that the software meets user requirements and is ready for deployment.
Details
Details
UAT is performed by the client or end users to verify that the system satisfies business needs.
The testing involves checking whether the system meets the specific use cases it was designed for.
Compatibility Testing
Checks how well the application works across different environments.Types
Browser Compatibility TestingVerifies that the application works across different web browsers (Chrome, Firefox, Safari, Edge).
Device Compatibility Testing
Checks how well the application performs on different devices (smartphones, tablets, etc.).
OS Compatibility Testing
OS Compatibility Testing
Ensures the app functions properly on various operating systems (Windows, macOS, Linux).
Manual QA Testing Levels
Unit Testing
ObjectiveValidates the functionality of individual components or units of the software.
Details
Details
Unit tests are automated by developers, but testers may also review or perform manual checks on individual functions or methods.
Integration Testing
ObjectiveVerifies that different components or systems work together correctly.
Details
Details
After unit testing, integration testing ensures that the modules, once integrated, work as expected.
Manual integration testing typically involves checking interactions between different parts of the system.
System Testing
ObjectiveEnsures that the entire system works together as a whole.
Details
Details
System testing is a complete end-to-end test of the application.
Testers validate that the entire system is functioning as intended and meeting the requirements defined in the specifications.
End-to-End Testing
ObjectiveVerifies that the flow of an application from start to finish behaves as expected, simulating real user scenarios.
Details
Details
This type of testing ensures that the system’s components work together as expected.
Testers simulate the real user experience by performing tests that cover the entire application workflow.
Acceptance Testing
ObjectiveValidates whether the application meets the business requirements and if it is ready for release.
Details
Details
Acceptance testing is typically performed at the client or user level.
The focus is on ensuring that the software behaves according to the requirements and that any issues identified are resolved before the product goes live.