QAI CAST key terms
QAI CAST · Get comfortable with the vocabulary.
- Software Testing
- Related: Verification, Validation, Defect
The process of evaluating a software product by executing it or reviewing its artifacts to find defects and to provide information about its quality and fitness for use.
- Verification
- Related: Validation, Static Testing
Checking that a work product was built according to its specified requirements and design, answering the question of whether the product was built right, usually without executing the code.
- Validation
- Related: Verification, Acceptance Testing
Checking that the finished product meets the user's real needs and intended purpose, answering whether the right product was built, typically by exercising the software in realistic conditions.
- Defect
- Related: Failure, Error, Root Cause
A flaw or imperfection in a work product, such as a requirement, design, or code, that may cause the software to behave incorrectly or fail to meet its intended purpose.
- Failure
- Related: Defect, Error
The observable incorrect behavior of a running system, produced when a defect is reached under particular conditions and the software deviates from its expected result or specification.
- Error
- Related: Defect, Failure
A human action that produces an incorrect result, such as a mistake in reasoning, typing, or interpretation that introduces a defect into a work product.
- Static Testing
- Related: Dynamic Testing, Verification, Code Review
Examination of work products such as requirements, designs, and code without running them, using reviews, walkthroughs, and inspections to find defects early and cheaply.
- Dynamic Testing
- Related: Static Testing, Test Case
Testing that involves executing the software with selected inputs and observing the results, in contrast to reviewing artifacts without execution.
- Test Level
- Related: Unit Testing, Integration Testing, System Testing
A stage of testing grouped by the object under test and the point in the lifecycle, such as unit, integration, system, and acceptance testing, each with distinct goals and entry criteria.
- Regression Testing
- Related: Test Suite, Impact Analysis
Re-running previously passed tests after changes to confirm that modified code has not broken existing functionality and that no new defects were introduced.
- Test Plan
- Related: Test Strategy, Entry Criteria, Exit Criteria
A document describing the scope, objectives, approach, resources, schedule, risks, and exit criteria for a testing effort, serving as the reference for planning and control.
- Test Strategy
- Related: Test Plan, Test Approach
The high-level description of how testing will be organized and conducted across a project or organization, including levels, types, techniques, environments, and automation direction.
- Entry Criteria
- Related: Exit Criteria, Test Plan
The conditions that must be met before a test activity can begin, such as approved requirements, a stable build, and a prepared environment, used as a precondition for starting work.
- Exit Criteria
- Related: Entry Criteria, Test Completion
The agreed conditions for declaring a test activity complete, such as coverage thresholds, defect counts, and pass rates, used to decide when to stop testing.
- Test Case
- Related: Test Procedure, Expected Result, Test Script
A set of preconditions, inputs, actions, and expected results designed to verify a specific behavior or condition, so that a result can be judged pass or fail.
- Test Procedure
- Related: Test Case, Test Script
A sequence of steps for executing one or more test cases in a defined order, including any setup and teardown actions needed to run them reliably.
- Test Oracle
- Related: Expected Result, Test Case
Any source used to decide whether an observed test result is correct, such as a specification, a reference implementation, or a domain expert's judgment.
- Equivalence Partitioning
- Related: Boundary Value Analysis, Black-Box Testing
A black-box technique that divides input data into classes expected to behave the same way, then selects one representative value from each class to reduce redundant test cases.
- Boundary Value Analysis
- Related: Equivalence Partitioning, Black-Box Testing
A black-box technique that tests values at the edges of input ranges, such as minimums, maximums, and just outside them, where defects most often cluster.
- Decision Table Testing
- Related: Black-Box Testing, Test Case
A black-box technique that models combinations of conditions and their resulting actions in a table, ensuring that each relevant rule combination is exercised by at least one test.
- State Transition Testing
- Related: Test Case, Coverage
A technique that models the system as states, events, and transitions, then derives tests to cover valid transitions, invalid transitions, and sequences of events.
- Statement Coverage
- Related: Branch Coverage, Coverage
A white-box coverage measure that reports the percentage of executable statements exercised by a test suite, helping reveal code that no test ever reaches.
- Branch Coverage
- Related: Statement Coverage, Coverage
A white-box coverage measure reporting the percentage of decision outcomes, such as true and false branches, taken by tests, which is generally stronger than statement coverage.
- Test Execution
- Related: Test Run, Actual Result
The activity of running test cases against a build, recording actual results, comparing them with expected results, and logging outcomes and evidence for each run.
- Test Run
- Related: Test Execution, Build
A single execution cycle of a set of test cases against a particular build and environment, whose results are recorded together for tracking and reporting.
- Actual Result
- Related: Expected Result, Test Execution
The behavior or output observed when a test case is executed, which is compared with the expected result to determine whether the test passes or fails.
- Defect Report
- Related: Severity, Priority, Defect Lifecycle
A recorded description of a defect containing steps to reproduce, expected and actual results, environment details, severity, and priority, used to track the issue to resolution.
- Severity
- Related: Priority, Defect Report
The measure of how much impact a defect has on the system's functionality or business operation, ranging from cosmetic issues to complete loss of critical capability.
- Priority
- Related: Severity, Defect Triage
The measure of how urgently a defect should be fixed relative to other work, driven by business and scheduling considerations and set independently of technical severity.
- Defect Triage
- Related: Severity, Priority, Defect Lifecycle
A review meeting in which team members assess new defects, confirm reproducibility, assign severity and priority, and decide whether to fix, defer, or reject each one.
- Defect Lifecycle
- Related: Defect Report, Retest
The defined states a defect passes through, such as new, assigned, open, fixed, retest, verified, and closed, along with the allowed transitions between them.
- Retest
- Related: Regression Testing, Defect Lifecycle
Re-executing the specific test that exposed a defect after a fix, to confirm that the reported problem is genuinely resolved in the new build.
- Test Metric
- Related: Defect Density, Test Summary Report
A quantitative measure derived from test activities or results, such as defect density or pass rate, used to monitor progress, quality, and risk and to support decisions.
- Defect Density
- Related: Test Metric, Defect
The number of confirmed defects divided by a size measure of the product, such as lines of code or function points, used to compare quality across modules or releases.
- Defect Leakage
- Related: Test Metric, Defect
The proportion of defects found after a testing phase or after release compared with all defects found, indicating how effective earlier testing was at catching problems.
- Test Summary Report
- Related: Exit Criteria, Test Metric
A document produced at the end of a test level or project that summarizes results, coverage, defect status, deviations from plan, and a recommendation on release readiness.
- Test Automation
- Related: Test Script, Test Harness, Continuous Integration
The use of tools and scripts to execute tests, compare actual and expected results, and report outcomes with minimal manual intervention, suited to repeatable, high-volume checks.
- Test Script
- Related: Test Automation, Test Harness, Assertion
A set of instructions, often code, that automates the execution of a test case, including setup, input, assertions, and reporting of results.
- Test Harness
- Related: Test Automation, Test Script
The collection of tools, drivers, stubs, and scripts that supports automated test execution by supplying inputs, controlling the environment, and capturing results.