Test Design Techniques Flashcards
What does the Test Development Phase compromise?
It compromises the analysis and design phases.
What is the Analyse phase in Test Development?
the test basis is analysed, test conditions are identified and documented in the test design specification.
What is the Design phase in Test Development?
the test cases are designed, these will test the test conditions and will be document in the test case speicifcation.
What is the build Phase in Test Development?
the test procedures are built so the test cases can be executed and documented in the test preocedure specification.
What is the Test Design Specification?
documents the test conditions (coverage) for a test item, detailed test approach, and associated high level test cases.
What is the Test Case Specification?
documents a set of test cases (objective, inputs, test actions, results, etc..) for a test item
What is the Test Procedure Specification?
document the sequence of actions for the execution of a test.
What is a Test Condition?
an item or event of a component or system that could be verified by one or more test cases.
What is a Test Case?
a set of input values, execution pre-conditions, expected results and execution post-conditions, developed for a particular objective or test condition.
What are the combinations in a Test Case?
the values will be input values, execution pre-conditions, data requirements, expected results, and execution post-condition.
What is Traceability?
Allows us to see which tests are being executed for each requirement.It’s a matrix with the tests and the requirements and which test covers which requirement (a test can cover more than 1 requirement)
What is a Test Procedure?
a document specifying a sequence of actions for the execution of a test.
What is Test Execution Schedule?
it is the schedule containg the order of execution. It can be logical, order of business functions, by prioritisation, by test cycle, or by availability of envrionment.
What is the purpose of Test Design Techniques?
the purpose is to identify test conditions, test cases, and test data.
What is specification Based/Black Box Test Design Technique?
A method for deriving and selecting test conditions, test cases, and test data based on analysis of the basis documentation. Black Box takes an exteral view of the softare. Specification woill show if the software meets specified requirements but will not iscover if the specification is incorrect.
What is structure-based/White Box Test Design Technique
Based on the interla analysis of the component. Test are designed to assess coverage of the structure of the program code or system.
What is Experience Based Test Design Technique?
Using knowledge, skill and expertise to derive test cases.
What is Equivalence Partitioning?
inputs to the sstem are divivded into groups of values that are expected to exhibit a behaviour. These roups are the equivalence. They then test the partition.
Why would you use Equivalence Partitioning?
When we have data in a group and want to see if the data is valid.
What is Boundary Value Analysis?
boundaries are the dividing lines between the partititions. Behaviour at the edge is more likely to be incorrect.
Why would you use Boundary Value Analysis?
Useful when trying to see if values are going to pass/fail close to the boundary.
What is a Decision Table?
they represent the behaviour of the system that depents on the outcome of multiple decisions.
Why would you use a Decision Table?
useful when trying to record complex business rules that a system is to implement.
What is a State Transition Diagram/Table?
Some systems can be described in terms of states that the system caused from an input of a condition which leads to an event resulting in action and output.