A person or process that attempts to access data, functions or other restricted areas of the system without authorization, potentially with malicious intent.
An independent evaluation of software products or processes to ascertain compliance to standards, guidelines, specifications, and/or procedures based on …
A network of compromised computers, called bots or robots, which is controlled by a third party and used to transmit malware or spam, or to launch attacks.
The percentage of branches that have been exercised by a test suite. 100% branch coverage implies both 100% decision coverage and 100% statement coverage.
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, …
A software product that is developed for the general market, i.e. for a large number of customers, and that is delivered to many customers in identical format.
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 …
A discipline applying technical and administrative direction and surveillance to identify and document the functional and physical characteristics of a …
The maximum number of linear, independent paths through a program. Cyclomatic complexity may be computed as L = N + 2P, where L = the number of edges/links in …
A representation of dynamic measurements of operational performance for some organization or activity, using metrics represented via metaphors such as visual …
A scripting technique that stores test input and expected results in a table or spreadsheet, so that a single control script can execute all of the tests in the …
(1) The capability of the software product to provide appropriate performance, relative to the amount of resources used, under stated conditions. (2) The …
The process of encoding information so that only authorized parties can retrieve the original information, usually by means of a specific decryption key or …
A software testing technique used to discover security vulnerabilities by inputting massive amounts of random data, called fuzz, to the component or system.
Transformation of a variable length string of characters into a usually shorter fixed-length value or key. Hashed values, or hashes, are commonly used in table …
A type of peer review that relies on visual examination of documents to detect defects, e.g., violations of development standards and non-conformance to higher …
Modification of a software product after delivery to correct defects, to improve performance or other attributes, or to adapt the product to a modified …
The interception, mimicking and/or altering and subsequent relaying of communications (e.g., credit card transactions) by a third party such that a user …
Multiple heterogeneous, distributed systems that are embedded in networks at multiple levels and in multiple interconnected domains, addressing large-scale …
A software tool that is available to all potential users in source code form, usually via the internet. Its users are permitted, usually under license, to …
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.
Testing of a previously tested program following modification to ensure that defects have not been introduced or uncovered in unchanged areas of the software, …
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 process of identifying and subsequently analyzing the identified project or product risk to determine its level of risk, typically by assigning likelihood …
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.
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 …
(1) A person who provides guidance and strategic direction for a test organization and for its relationship with other disciplines. (2) A person who defines 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 …
During the test closure phase of a test process data is collected from completed activities to consolidate experience, testware, facts and numbers. The test …
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 process of developing and prioritizing test procedures, creating test data and, optionally, preparing test harnesses and writing automated test scripts.
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, …
The person responsible for project management of testing activities and resources, and evaluation of a test object. The individual who directs, controls, …
A document describing the scope, approach, resources and schedule of intended test activities. It identifies amongst others test items, the features to be …
The fundamental test process comprises test planning and control, test analysis and design, test implementation and execution, evaluating exit criteria and …
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 …
Confirmation by examination and through provision of objective evidence that the requirements for a specific intended use or application have been fulfilled.