Skip to content

CTAL-TTA Glossary

Study as flashcards →

Browse and search 65 syllabus-grounded terms and definitions by chapter.

65 terms

accountability
Ch. 4
A security sub-characteristic used as a basis for specifying security tests.
adaptability
Ch. 4
A portability sub-characteristic concerned with an application functioning in its intended target environments.
analyzability
Ch. 4
A maintainability sub-characteristic concerned with how readily code can be analyzed.
anomaly
Ch. 3
A potentially problematic sequence or use of code or data identified by static analysis.
API testing
Ch. 2
Testing the application programming interface, with attention to its input parameters, returned results, and interactions.
atomic condition
Ch. 2
A single condition within a decision predicate that evaluates to true or false.
authenticity
Ch. 4
A security sub-characteristic used as a basis for specifying security tests.
availability
Ch. 4
The extent to which a system is available to users and other systems under normal operating conditions.
capacity
Ch. 4
A performance efficiency sub-characteristic concerned with maximum limits under specified operating conditions, such as transactions per unit of time or simultaneous users.
capture/playback
Ch. 6
A tool capability that records manual interactions with graphical objects and replays them as an automated script.
coexistence
Ch. 4
The ability of unrelated systems to run in the same environment without adversely affecting each other.
compatibility
Ch. 4
A quality characteristic that includes coexistence and interoperability.
confidentiality
Ch. 4
A security sub-characteristic used as a basis for specifying security tests.
control flow
Ch. 2
The sequence of steps followed through code or another structured process.
control flow analysis
Ch. 3
Static analysis of the steps followed through a program, commonly represented by a control flow graph.
cyclomatic complexity
Ch. 3
A positive integer representing the number of independent paths in a strongly connected control flow graph.
data flow analysis
Ch. 3
Static analysis that gathers information about how variables are defined, used, and destroyed.
data-driven testing
Ch. 6
An automation approach that keeps test data separate from a script so one script can run with different inputs and expected results.
decision testing
Ch. 2
A white-box technique that exercises the outcomes of decisions in code.
definition-use pair
Ch. 3
A control flow path between a variable definition and a subsequent use of that variable.
dynamic analysis
Ch. 3
Analysis that requires executing code to find defects or observe behavior while it runs.
emulator
Ch. 6
A mobile testing tool that models device hardware and uses the same runtime environment as the physical device.
fault injection
Ch. 6
The deliberate supply of incorrect inputs or creation of defect scenarios to check how software copes.
fault seeding
Ch. 6
The deliberate modification of code under test to check the effectiveness of tests.
fault tolerance
Ch. 4
The ability of a system to continue operating when failures occur.
installability
Ch. 4
A portability sub-characteristic tested through the software and procedures for installing it in its target environment.
integrity
Ch. 4
A security sub-characteristic used as a basis for specifying security tests.
keyword-driven testing
Ch. 6
An automation approach that separates test actions and data from scripts by using descriptive keywords.
maintainability
Ch. 4
The ease with which code can be analyzed, changed, tested, modularized, and reused.
maturity
Ch. 4
The degree to which a system meets reliability requirements under normal operating conditions.
memory leak
Ch. 3
Allocated memory that a program does not release when it is no longer needed.
model-based testing (MBT)
Ch. 6
A technique using a model, such as a finite state machine, to describe intended runtime behavior.
modifiability
Ch. 4
A maintainability sub-characteristic concerned with how readily code can be changed.
modified condition/decision testing
Ch. 2
A white-box technique that uses pairs of tests to show that each atomic condition can independently affect a decision outcome.
modularity
Ch. 4
A maintainability sub-characteristic that can be tested by static analysis.
multiple condition testing
Ch. 2
A white-box technique that exercises combinations of atomic conditions within decisions.
non-repudiation
Ch. 4
A security sub-characteristic used as a basis for specifying security tests.
operational profile
Ch. 4
A pattern of system use, typically describing users, operations, and their frequencies or probabilities.
performance efficiency
Ch. 4
A quality characteristic comprising time behavior, resource utilization, and capacity.
portability
Ch. 4
The degree to which software can be transferred into or adapted to a target environment, or can replace another entity.
product risk
Ch. 1
A risk concerning the product, assessed using factors such as technology and code complexity, code changes, defect history, and interface or integration issues.
project risk
Ch. 1
A risk that may affect the project's success, such as conflicting technical requirements or high rates of technical requirements change.
quality characteristic
Ch. 4
An aspect of product quality used to plan and organize technical testing, such as reliability or security.
recoverability
Ch. 4
The ability of a system to recover from failure, measured by recovery time or data loss.
reliability
Ch. 4
The ability of software to perform specified functions under specified conditions for a specified period.
reliability growth model
Ch. 4
A statistical model that uses a reducing frequency of failures to predict mean time between failures.
replaceability
Ch. 4
The ability of a software component to replace an existing component in a system.
resource utilization
Ch. 4
A performance efficiency sub-characteristic concerned with resource usage during operation.
reusability
Ch. 4
A maintainability sub-characteristic that may be evaluated through architectural reviews.
review
Ch. 5
An examination of a work product to understand what is written, identify what is missing, and verify technical correctness and consistency.
risk assessment
Ch. 1
The evaluation of identified risks to estimate their likelihood and impact.
risk identification
Ch. 1
The activity of identifying pertinent risks, drawing on stakeholders' views, expert interviews, brainstorming, and experience.
risk mitigation
Ch. 1
Actions that reduce or respond to identified risks, including designing and executing tests and using contingency measures.
risk-based testing
Ch. 1
A testing approach in which identified and assessed risks guide the test strategy and test activities.
safety integrity level
Ch. 2
A relative level of risk reduction defined by IEC 61508 for a safety-related system.
security
Ch. 4
A product quality characteristic with confidentiality, integrity, non-repudiation, accountability, and authenticity as sub-characteristics.
simulator
Ch. 6
A mobile testing tool that models a mobile platform runtime environment and runs a dedicated application build.
statement testing
Ch. 2
A white-box technique focused on exercising executable statements in code.
static analysis
Ch. 3
Evaluation of software without executing it, performed by a tool or a person.
technical review
Ch. 5
A review in which the Technical Test Analyst contributes a technical perspective on a work product.
test execution
Ch. 6
The running of tests, which can be supported or automated by test tools.
testability
Ch. 4
A maintainability sub-characteristic concerned with how readily code can be tested.
time behavior
Ch. 4
A performance efficiency sub-characteristic concerned with response or processing time.
white-box test technique
Ch. 2
A test technique applied to code or another structure, with coverage measured against that structure.
wild pointer
Ch. 3
A pointer that is no longer accurate and must not be used.