Term
three types of abnormal situations with using variables |
|
Definition
Defined then defined again, undefined but referenced, defined but not referenced |
|
|
Term
|
Definition
Software testing phase which involves combining software modules and testing them as a group in order to find errors in the interfaces between them. |
|
|
Term
Integration testing approaches |
|
Definition
Big bang, top-down, bottom-up, sandwich |
|
|
Term
|
Definition
Executing a program to find bugs |
|
|
Term
Purposes of software testing |
|
Definition
quality assurance, verification and validation, reliability estimates |
|
|
Term
|
Definition
set of activities that results in better software product quality, degree to which a system, component, or process meets certain requirements, needs, or expectations |
|
|
Term
Why is it important to test software? |
|
Definition
Bugs are expensive, drive away customers, and sometimes have severe consequences, such as FirstEnergy Corporation's alarm system bug that caused power outages for about 50 million people |
|
|
Term
Why does software have bugs? |
|
Definition
|
|
Term
|
Definition
grew out of Waterfall, and has a corresponding testing phase for each development stage |
|
|
Term
|
Definition
Simple and straightfoward |
|
|
Term
|
Definition
Rigid and inflexible, difficult to go back and change anything |
|
|
Term
|
Definition
Figuring out whether a development phase's products meet the previous phase's requirements |
|
|
Term
For the purpose of this class only, what question does verification ask? |
|
Definition
Are we building the right product? |
|
|
Term
|
Definition
Evaluating software at the end of development after verification to make sure the produce complies with its intended use |
|
|
Term
|
Definition
review where the author leads the team through a manual or simulated product execution using predefined scenarios. |
|
|
Term
|
Definition
step-by-step work product peer group review with each step checked against predetermine criteria |
|
|
Term
|
Definition
specific data set for testing a program |
|
|
Term
Consider a program that calculates the distance of a prowling lion from the center of Lynchburg, VA and determines whether or not the lion is prowling outside of Lynchburg's periphery. If d is the lion's distance from the town's center in miles, what is a test case representing a lion 45 miles from the town's center? |
|
Definition
|
|
Term
|
Definition
type of testing that takes the program's internal structure into account |
|
|
Term
|
Definition
type of testing that hides the program's internal structure from the testing process |
|
|
Term
|
Definition
executing program with real inputs |
|
|
Term
|
Definition
conduct testing without executing program |
|
|
Term
How is static testing different from dynamic testing? (besides the obvious) |
|
Definition
it is difficult and expensive, and does not guarantee that your program will be correct. However, it can work well for small programs |
|
|
Term
T/F: 15 modules is not very many for a software project |
|
Definition
|
|
Term
|
Definition
testing focusing on the smallest code units |
|
|
Term
unit testing procedures process |
|
Definition
unit test's driver provides input data under the test, and reports the test result. Stubs emulate the units that the UUT calls. |
|
|
Term
|
Definition
Test cases are generated within the input domain's extremes. Focuses on testing data on boundaries, and on each side of the boundaries |
|
|
Term
Consider a program that finds nay-saying lions' distances from the center of Lynchburg, VA. Lynchburg's periphery is approximately 25 miles from the town's center. If we assume that the lions must always remain within 3 miles of the periphery, and must not stray from city limits, a lion less than 47 miles or more than 50 miles from the town's center is not prowling the periphery. If we test lions with distances of 46, 48, 49, and 51 miles from the town's center, what is this an example of? |
|
Definition
|
|
Term
Consider a program that finds nay-saying lions' distances from the center of Lynchburg, VA. Lynchburg's periphery is approximately 25 miles from the town's center. If we assume that the lions must always remain within 3 miles of the periphery, and must not stray from city limits, a lion less than 47 miles or more than 50 miles from the town's center is not prowling the periphery.
We divide the data into the following partitions: 1. Invalid: <0 miles (Lions with a negative distance) 2. Invalid: >0 & < 47 miles (Lions inside Lynchburg, but not on the periphery) 3. Valid: >47 & <50 miles (Lions prowling the periphery) 4. Invalid: >50 & <12,450 miles (Lions outside city limits) 5. Invalid: >12,450 (Maximum possible distance on Earth's surface)
If we test distances of -10, 10, 49, 60, and 13,000, what is this an example of? |
|
Definition
equivalence partitioning testing |
|
|
Term
equivalence partitioning testing |
|
Definition
black-box technique that divides a software unit's input data into equivalent data partitions, then derives test cases from those partitions |
|
|
Term
How is equivalence partitioning testing different from boundary test? |
|
Definition
It does not focus specifically on boundaries, it is applicable to a wider range of data, you can use it when testing each possible value is too time-consuming |
|
|
Term
|
Definition
combinatorial technique that involves testing every pair of software input parameters |
|
|
Term
Consider a program that takes for input parameters, l, i, o, and n, representing the status of four different lions. Each parameter can have one of two values: 1 (prowling the periphery) or 0 (not prowling the periphery).
In this example, there will be 24 pairs (l0, i0), ..., (o1, n1).
A test case (l1, i1, o0, n0) captures six of these pairs.
What is this an example of? |
|
Definition
|
|
Term
By selecting appropriate test cases in pairwise testing, you can do what? |
|
Definition
Exercise all input parameter pairs with a minimum number of test cases |
|
|
Term
When is Unit Testing performed? |
|
Definition
|
|
Term
Who performs Unit Testing? |
|
Definition
|
|