Certification: AI-driven Test Automation
Certification: AI-driven Test Automation
QA Terminology
Below are the most commonly used QA terminologies that every QA professional ought to know. Make sure you’re familiar with all of them:
- Test Case: A set of conditions or actions used to determine if a system behaves as expected.
- Bug/Defect: A problem or error in a software program.
- Smoke Testing: Basic tests to check if a new software version is stable enough for more in-depth testing.
- Regression Testing: Verifying if previously working functionality still works after new changes.
- Unit Testing: Testing the smallest part of an application in isolation (e.g., functions or methods). This testing is commonly done by developers.
- Integration Testing: Testing interactions between integrated components or systems.
- System Testing: Testing the complete system to ensure it meets the requirements.
- UAT (User Acceptance Testing): The final testing phase where actual users try the software to make sure it works in real-life scenarios.
- Test Suite: A collection of test cases related to a specific functionality.
- Sanity Testing: Quick checks after a bug has been fixed to ensure the specific fix works.
- Black Box Testing: Testing software based on output, without knowing its internal workings. For example, when an end-user interacts with the website’s UI without having access to the code.
- White Box Testing: Testing software with knowledge of its internal workings.
- Test Plan: A detailed document outlining the testing strategy, objectives, resources, schedule, and deliverables.
- Test Script: Step-by-step instructions for a particular test.
- Test Scenario: A high-level idea of what to test. It can have multiple test cases.
- Exploratory Testing: Testing the software without a set plan, exploring and learning the application.
- Boundary Testing: Testing the limits (edges or boundaries) of the software input.
- Functional Testing: Testing software functions by feeding them input and examining the output.
- Non-functional Testing: Testing non-operational aspects of a software, like performance, usability, or security.
- Test Environment: A controlled setting where testing is conducted.
If you stumble upon a term that is not mentioned above, you can likely find the explanation here.