Core Terminology
📄️ Black Box Testing
A Black box testing is a software testing method used to test a system externally not taking into account the internal structure of the system under test.
📄️ Bug Report
A Bug Report is a formal document that details a defect found in a software application.
📄️ Defect Report
A Defect Report is a detailed document that captures all the information about a bug or a flaw found in software.
📄️ Defect
A Defect is an imperfection, flaw, or fault in a software product that causes it to deviate from its intended functionality or requirements.
📄️ Error
An Error is a human action or mistake that leads to a defect or bug in the software.
📄️ Failure
A Failure is an event where a system or component ceases to perform its intended function within a specified timeframe or acceptable limits.
📄️ Grey Box Testing
Grey Box Testing is a hybrid testing approach that combines aspects of both black box and white box testing.
📄️ Negative Testing
A Negative Testing is a testing strategy that validates software behavior using invalid inputs and unexpected conditions.
📄️ Positive Testing
A Positive Testing is a type of software testing that validates that a system works as expected with valid inputs and under normal operating conditions.
📄️ Priority
Priority is a classification used to determine the order in which a defect or bug should be fixed.
📄️ Quality Assurance
A Quality Assurance (QA) ia a proactive and systematic process focused on preventing defects and improving the entire software development lifecycle.
📄️ Quality Control
A Quality Control is the set of activities and techniques used to verify that a product or service meets specific quality standards and requirements.
📄️ Risk Analysis
A Risk Analysis is a process that involves scrutinizing potential risks to a project to understand their nature and potential impact.
📄️ Risk-based Testing
Risk-Based Testing (RBT) is a strategic approach to quality assurance that prioritizes the testing of software based on the level of risk associated with potential failures.
📄️ Risk Management
A Risk Management is the systematic process of identifying, assessing, and prioritizing potential risks to a project or system.
📄️ Severity
Severity is a classification that measures the impact of a defect or bug on the functionality and performance of a software system.
📄️ Test Automation
Test Automation is the practice of using specialized software tools to execute test cases automatically, without manual human intervention.
📄️ Test Basis
A Test Basis is the source of information used to define and design test cases.
📄️ Test Cases
A test case is a detailed, documented set of conditions and steps used to verify a specific functionality of a software application.
📄️ Test Condition
A Test Condition is an item or event of a software system that needs to be verified.
📄️ Test Environment
Test Environment is the specific configuration of hardware, software, and network settings where testing is conducted.
📄️ Test Objective
The Test Objective is a specific, measurable goal for a testing activity. It defines what a particular set of tests is intended to accomplish.
📄️ Test Plan
A Test Plan is a comprehensive, formal document that details the scope, objective, approach, and resources required for a specific testing effort.
📄️ Test Policy
A Test Policy is a high-level document that defines an organization's testing standards, objectives, and overall quality goals.
📄️ Test Scenario
A Test Scenario is a high-level, one-line statement that describes a possible action a user might take or a specific functionality of the software that needs to be tested.
📄️ Test Strategy
A Test Strategy is a high-level document outlining the testing levels (types) to be executed for a project.
📄️ Traceability
Traceability is the ability to link and track relationships between different artifacts in a software development project.
📄️ Validation
Validation is the process of ensuring that a software system or product fulfills the actual needs and expectations of the user.
📄️ White Box Testing
White Box Testing is a testing method that evaluates the internal structure, design, and coding of a software system.