A collaborative approach to development in which the team and customers are using the customers own domain language to understand their requirements, which …
Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance …
A statement on the values that underpin Agile software development. The values are: individuals and interactions over processes and tools, working software …
A group of software development methodologies based on iterative incremental development, where requirements and solutions evolve through collaboration between …
Testing practice for a project using Agile software development methodologies, incorporating techniques and methods, such as extreme programming (XP), treating …
Simulated or actual operational testing by potential users/customers or an independent test team at the developers' site, but outside the development …
An independent evaluation of software products or processes to ascertain compliance to standards, guidelines, specifications, and/or procedures based on …
A collaborative approach to development in which the team is focusing on delivering expected behavior of a component or system for the customer, which forms the …
Operational testing by potential and/or existing users/customers at an external site not otherwise involved with the developers, to determine whether or not a …
Procedure to derive and/or select test cases based on an analysis of the specification, either functional or non-functional, of a component or system without …
A flaw in a component or system that can cause the component or system to fail to perform its required function, e.g., an incorrect statement or data …
An analysis technique aimed at identifying the root causes of defects. By directing corrective measures at root causes, it is hoped that the likelihood of …
(1) A structured approach to transitioning individuals and organizations from a current state to a desired future state. (2) Controlled way to effect a change, …
An analysis method that determines which parts of the software have been executed (covered) by the test suite and which parts have not been executed, e.g., …
The degree to which a component or system can exchange information with other components or systems, and/or perform its required functions while sharing the …
The set of generic and specific conditions, agreed upon with the stakeholders for permitting a process to be officially completed. The purpose of exit criteria …
An aggregation of hardware, software or both, that is designated for configuration management and treated as a single entity in the configuration management …
A discipline applying technical and administrative direction and surveillance to identify and document the functional and physical characteristics of a …
An approach that involves a process of testing early, testing often, test everywhere, and automate to obtain feedback on the business risks associated with a …
A representation of dynamic measurements of operational performance for some organization or activity, using metrics represented via metaphors such as visual …
The percentage of decision outcomes that have been exercised by a test suite. 100% decision coverage implies both 100% branch coverage and 100% statement …
The number of defects identified in a component or system divided by the size of the component or system (expressed in standard measurement terms, e.g., …
The process of recognizing, investigating, taking action and disposing of defects. It involves recording defects, classifying them and identifying the impact.
A procedure to derive and/or select test cases targeted at one or more defect types, with tests being developed from what is known about the specific defect …
The set of generic and specific conditions for permitting a process to go forward with a defined task, e.g., test phase. The purpose of entry criteria is to …
(1) The capability of the software product to provide appropriate performance, relative to the amount of resources used, under stated conditions. (2) The …
A black-box test design technique in which test cases are designed to execute representatives from equivalence partitions. In principle, test cases are …
A test design technique where the experience of the tester is used to anticipate what defects might be present in the component or system under test as a …
An informal test design technique where the tester actively controls the design of the tests as those tests are performed and uses information gained while …
A software engineering methodology used within Agile software development whereby core practices are programming in pairs, doing extensive code review, unit …
An iterative and incremental software development process driven from a client-valued functionality (feature) perspective. Feature-driven development is mostly …
A tool that facilitates the recording and status tracking of incidents. They often have workflow-oriented facilities to track and control the allocation, …
A development lifecycle where a project is broken into a series of increments, each of which delivers a portion of the functionality in the overall project …
The ease with which a software product can be modified to correct defects, modified to meet new requirements, modified to make future maintenance easier, or …
Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified …
(1) The capability of an organization with respect to the effectiveness and efficiency of its processes and work practices. (2) The capability of the software …
Testing the attributes of a component or system that do not relate to functionality, e.g., reliability, efficiency, usability, maintainability and portability.
A source to determine expected results to compare with the actual result of the software under test. An oracle may be the existing system (for a benchmark), …
A high-level description of the test levels to be performed and the testing within those levels for an organization or programme (one or more projects).
The degree to which a system or component accomplishes its designated functions within given constraints regarding processing time and throughput rate.
A consensus-based estimation technique, mostly used to estimate effort or relative size of user stories in Agile software development. It is a variation of the …
A meeting at the end of a project during which the project team members evaluate the project and learn lessons that can be applied to the next project.
A proprietary adaptable iterative software development process framework consisting of four project lifecycle phases: inception, elaboration, construction and …
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, …
The ability of the software product to perform its required functions under stated conditions for a specified period of time, or for a specified number of …
A model that shows the growth in reliability over time during continuous testing of a component or system as a result of the removal of defects that result in …
A condition or capability needed by a user to solve a problem or achieve an objective that must be met or possessed by a system or system component to satisfy …
An approach to testing in which test cases are designed based on test objectives and test conditions derived from requirements, e.g., tests that exercise …
An evaluation of a product or project status to ascertain discrepancies from planned results and to recommend improvements. Examples include management review, …
The process of assessing identified project or product risks to determine their level of risk, typically by estimating their impact and probability of …
The importance of a risk as defined by its characteristics impact and likelihood. The level of risk can be used to determine the intensity of testing to be …
The process through which decisions are reached and protective measures are implemented for reducing risks to, or maintaining risks within, specified levels.
An approach to testing to reduce the level of product risks and inform stakeholders of their status, starting in the initial stages of a project. It involves …
The period of time that begins when a software product is conceived and ends when the software is no longer available for use. The software lifecycle typically …
Formal, possibly mandatory, set of requirements developed and used to prescribe consistent approaches to the way of working or to provide guidelines (e.g., …
Analysis of software development artifacts, e.g., requirements or code, carried out without execution of these software development artifacts. Static analysis …
Testing of a software development artifact, e.g., requirements, design or code, without execution of these artifacts, e.g., reviews or static analysis.
A skeletal or special-purpose implementation of a software component, used to develop or test a component that calls or is otherwise dependent on it. It …
The implementation of the test strategy for a specific project. It typically includes the decisions made that follow based on the (test) project's goal and the …
All documents from which the requirements of a component or system can be inferred. The documentation on which the test cases are based. If a document can be …
A set of input values, execution preconditions, expected results and execution postconditions, developed for a particular objective or test condition, such as …
An item or event of a component or system that could be verified by one or more test cases, e.g., a function, transaction, feature, quality attribute, or …
The calculated approximation of a result related to various aspects of testing (e.g., effort spent, completion date, costs involved, number of test cases, …
The use of software, e.g., capture/playback tools, to control the execution of tests, the comparison of actual results to expected results, the setting up of …
A group of test activities that are organized and managed together. A test level is linked to the responsibilities in a project. Examples of test levels are …
A tool that provides support to the test management and control part of a test process. It often has several capabilities, such as testware management, …
A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be …
A sequence of test cases in execution order, and any associated actions that may be required to set up the initial preconditions and any wrap up activities post …
The fundamental test process comprises test planning and control, test analysis and design, test implementation and execution, evaluating exit criteria and …
A statement that echoes the Agile manifesto, and defines values for improving the testing process. The values are: flexibility over detailed processes, best …
A software product that supports one or more test activities, such as planning and control, specification, building initial files and data, test execution and …
A group of test activities aimed at testing a component or system focused on a specific test objective, i.e. functional test, usability test, regression test …
The process consisting of all lifecycle activities, both static and dynamic, concerned with planning, preparation and evaluation of software products and …
A classification model of test types/levels in four quadrants, relating them to two dimensions of test goals: supporting the team vs. critiquing the product, …
A tool that provides an environment for unit or component testing in which a component can be tested in isolation or with suitable stubs and drivers. It also …
Testing to determine the extent to which the software product is understood, easy to learn, easy to operate and attractive to the users under specified …
A high-level user or business requirement commonly used in Agile software development, typically consisting of one sentence in the everyday or business language …
A framework to describe the software development lifecycle activities from requirements specification to maintenance. The V-model illustrates how testing …
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.