Chapter 5 Flashcards
What is the purpose of test data preparation?
To ensure that tests are repeatable and reliable.
What are the two categories of test data preparation?
Dynamic test data and static test data.
What is dynamic test data?
Test data that changes during test execution.
What is static test data?
Test data that remains constant during test execution.
What is equivalence partitioning?
A black box testing technique that divides the input domain into classes of data from which test cases can be derived.
What is boundary value analysis?
A test design technique that focuses on the boundaries of input and output values.
What is the purpose of test execution?
To run test cases and compare actual results with expected results.
What is a test procedure?
A sequence of test cases in a specific order.
What is the purpose of test evaluation?
To determine if the test has been successful.
What is a test oracle?
A mechanism to determine the expected result of a test case.
What is test coverage?
A measure of the extent to which a test exercises the software.
What is code coverage?
A type of test coverage that measures the extent to which the source code of a program has been executed.
What is statement coverage?
A type of code coverage that measures the number of executable statements that have been executed.
What is decision coverage?
A type of code coverage that measures the number of decision outcomes that have been exercised.
What is condition coverage?
A type of code coverage that measures the number of Boolean conditions that have been exercised.
What is path coverage?
A type of code coverage that measures the number of paths through the source code that have been executed.
What is mutation testing?
A white box testing technique that involves introducing small changes to the source code to see if the test cases can detect them.
What is test execution automation?
The use of software tools to run test cases automatically.
What is a test script?
A set of instructions that defines how a test case should be run.
What is a test harness?
A set of tools and scripts used to automate the execution of test cases.
What is a test log?
A record of all test activities and results.
What is regression testing?
The retesting of a system after changes to ensure that existing functionality has not been affected.
What is smoke testing?
A subset of test cases that cover the most important functionality of a system.
What is sanity testing?
A quick test to determine if a release is ready for more extensive testing.