411 Quiz (Slides 11-17)

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/114

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:49 AM on 4/10/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

115 Terms

1
New cards
Software Testing
Process of evaluating software to assess quality and find defects by executing it against expected requirements
2
New cards
Verification
Checking if the product is built correctly — "Am I building the product right?"
3
New cards
Validation
Checking if the correct product is built — "Am I building the right product?"
4
New cards
Defect
A flaw in any representation of software including requirements or code
5
New cards
Fault
A defect with the potential to cause a failure
6
New cards
Error
When an event activates a fault in a program
7
New cards
Failure
The manifested inability of a program to perform its required functions
8
New cards
Test Case
A pair of used to verify behavior
9
New cards
Test Oracle
A mechanism that verifies correctness of program outputs by comparing expected vs actual results
10
New cards
Exhaustive Testing
Testing all possible input combinations — practically impossible for most systems
11
New cards
Unit Testing
Testing individual program units like methods or procedures in isolation
12
New cards
Integration Testing
Testing modules assembled together to verify they work as a subsystem
13
New cards
System Testing
Testing the full system including functionality and load and performance
14
New cards
Acceptance Testing
Testing whether the system meets customer expectations (UAT and BAT)
15
New cards
White-Box Testing
Structural testing that examines source code focusing on control flow and data flow
16
New cards
Black-Box Testing
Functional testing applied at external interface level without knowledge of internal structure
17
New cards
Control Flow Graph (CFG)
A graphical representation of a program's control structure showing nodes and edges
18
New cards
Procedure Node
A node in a CFG with out-degree of 1 (assignment statements)
19
New cards
Decision Node
A node in a CFG with out-degree greater than 1 (conditional statements)
20
New cards
Program Path
A sequence of statements from entry to exit of a program
21
New cards
Feasible Path
A path for which there exists an input that causes it to execute
22
New cards
Infeasible Path
A path for which no input exists to execute it
23
New cards
Statement Coverage
Selecting paths so every statement is executed at least once
24
New cards
Branch Coverage
Selecting paths so every edge/branch in the CFG is traversed at least once
25
New cards
Simple Path Coverage
Every simple path (no repeated edges) is executed once
26
New cards
All Path Coverage
Every possible program path is executed at least once — requires infinite test cases with loops
27
New cards
Visit-Each-Loop Coverage
Testing each loop by skipping it entirely and by making one pass through it
28
New cards
Cyclomatic Complexity
McCabe's metric: C = edges minus nodes plus 2 and gives max number of linearly independent paths
29
New cards
Linearly Independent Paths
Paths where each has at least one edge not in any of the other paths
30
New cards
Boundary Value Testing
Testing at edges of input ranges using min and min+ and nom and max- and max values
31
New cards
Boundary Value Analysis Formula
n input variables yield 4n+1 test cases
32
New cards
Robustness Testing
Extends BVA by adding values slightly beyond min and max (min- and max+)
33
New cards
Worst-Case Testing
Rejects single fault assumption and takes Cartesian product of boundary values — 5^n test cases
34
New cards
Robust Worst-Case Testing
Combines robustness and worst-case — 7^n test cases
35
New cards
Equivalence Class Partitioning
Dividing input domain into subdomains where each class has similar behavior for testing
36
New cards
Decision Table Testing
Tabular format mapping combinations of conditions to actions for logic-based test derivation
37
New cards
All-Pairs Testing
Generating test cases that cover every pair of parameter values and finds 70–90% of faults
38
New cards
Exploratory Testing
Concurrent test design and execution guided by tester intuition using tours and time-boxes
39
New cards
Landmark Tour
Execute most important features in different orders
40
New cards
FedEx Tour
Focus on data — create and change and delete and verify it's saved and transported correctly
41
New cards
Anti-Social Tour
Intentionally provide invalid or unexpected inputs
42
New cards
Obsessive Compulsive Tour
Repeat steps many times especially data manipulation and error messages
43
New cards
After-Hours Tour
Test background tasks that run when the user isn't interacting
44
New cards
TOGOF Tour
Test One Get One Free — run multiple instances of the app simultaneously
45
New cards
Museum Tour
Test legacy code that hasn't been changed in a long time
46
New cards
Rained-Out Tour
Cancel every long-running operation to verify cancel functionality
47
New cards
Guidebook Tour
Use product documentation as a testing guide and verify accuracy
48
New cards
Supporting Actor Tour
Vary the specifics of test cases slightly to find new bugs
49
New cards
Basic System Tests
Verify the system can be installed and configured and brought to operational state
50
New cards
Functionality Tests
Comprehensive testing across full range of requirements
51
New cards
Robustness System Tests
Determine how well the system recovers from input errors and failures
52
New cards
Interoperability Tests
Verify the system can work with third-party products
53
New cards
Performance Tests
Measure throughput and response time and resource utilization under various conditions
54
New cards
Scalability Tests
Determine the system's scaling limits for users and geography and resources
55
New cards
Stress Tests
Push system beyond designed capacity to find limitations and failure behavior
56
New cards
Load and Stability Tests
Verify system remains stable for long periods under full load
57
New cards
Reliability Tests
Measure the system's ability to operate for a long time without failure
58
New cards
MTTF (Mean Time To Failure)
Average time between failures: sum of failure intervals divided by number of failures
59
New cards
MTTR (Mean Time To Repair)
Average time to repair a failure after it occurs
60
New cards
MTBF (Mean Time Between Failures)
MTTF plus MTTR
61
New cards
Regression Testing
Re-running existing test cases to verify no new defects were introduced by changes
62
New cards
Documentation Tests
Verifying user guides and help for accuracy and usability at read and hands-on and functional levels
63
New cards
STRIDE
Microsoft security threat model: Spoofing and Tampering and Repudiation and Information disclosure and Denial of service and Elevation of privilege
64
New cards
Spoofing
Illegally using another user's authentication information
65
New cards
Tampering
Malicious modification of data
66
New cards
Repudiation
User denies performing an action without proof to the contrary
67
New cards
Non-Repudiation
Ability of a system to prove that a user performed an action
68
New cards
Information Disclosure
Exposure of information to unauthorized individuals
69
New cards
Elevation of Privilege
Unprivileged user gains privileged access to compromise the system
70
New cards
Data Flow Testing
Testing based on how data values flow from definition to use through a program
71
New cards
Static Data Flow Testing
Analyzing source code without executing it to find data flow anomalies
72
New cards
Dynamic Data Flow Testing
Actual program execution to test data value paths
73
New cards
Data Flow Anomaly Type 1 (dd)
Variable defined and then defined again without being used
74
New cards
Data Flow Anomaly Type 2 (ur)
Variable referenced without being defined first
75
New cards
Data Flow Anomaly Type 3 (du)
Variable defined but never referenced
76
New cards
Beta Testing
Pre-release testing by external users in real-world conditions before public launch
77
New cards
Corrective Maintenance
Isolating and fixing defects in deployed software
78
New cards
Adaptive Maintenance
Modifying software to work with changes in its environment like new hardware or OS
79
New cards
Perfective Maintenance
Adding new features or enhancing existing functions
80
New cards
Defect Removal Efficiency (DRE)
Defects found in testing divided by (defects found in testing plus defects found after release)
81
New cards
Spoilage Metric
(Sum of defects times their PhAge) divided by total defects — measures how late defects are found
82
New cards
Defect Priority
How urgently a defect needs to be fixed (Critical and High and Medium and Low)
83
New cards
Defect Severity
How much the defect impacts the product's operation (Critical and High and Medium and Low)
84
New cards
Test Effort Estimation
Estimating number of test cases and execution time and can use function points^1.2
85
New cards
Function Points
Weighted sum of inputs and outputs and master files and inquiries used to estimate project size
86
New cards
Non-Functional Requirement (NFR)
A requirement about how the system behaves (quality attributes) rather than what it does
87
New cards
Quality Attribute Scenario
Six-part specification: source and stimulus and environment and artifact and response and response measure
88
New cards
Security (QA)
System's ability to protect data from unauthorized access while allowing authorized access
89
New cards
Confidentiality
Data and services are only available to those authorized to access them
90
New cards
Integrity (Security)
Data and services are protected from unauthorized modification
91
New cards
Availability (QA)
System is there and ready to carry out its task when needed and minimizes service outage
92
New cards
Modifiability
About the cost and risk of making changes to the system
93
New cards
Interoperability (QA)
Degree to which systems can usefully exchange meaningful information
94
New cards
Performance (QA)
Software system's ability to meet timing requirements for events and responses
95
New cards
Testability
Ease with which software can demonstrate its faults through testing
96
New cards
Usability
How easy it is for the user to accomplish a desired task and the support the system provides
97
New cards
Energy Efficiency
Managing software's energy consumption especially for mobile and IoT and cloud systems
98
New cards
Architectural Tactics
Primitive design techniques architects use to achieve a quality attribute response
99
New cards
Software Architecture
The set of structures needed to reason about the system — elements and relations and their properties
100
New cards
Module Structure
Architectural structure organizing code into modules with assigned responsibilities