Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chap 4: Test Design Techniques (Identifying test conditions and designing…
Chap 4: Test Design Techniques
Identifying test conditions and designing test cases
Test conditions are documented in a Test Design Specification
Test design: specifying test cases (Test cases need to be detailed so that we can accurately check the results)
Formality of test documentation : Testing may be performed with varying degrees of formality
Test analysis: identifying test conditions (Test analysis is the process of looking at something that can be used to derive
test information)
Test implementation: specifying test procedures or scripts
Categories of test design
techniques
Static testing techniques : Static testing techniques do not execute the code being
examined and are generally used before any tests are executed on the software.
Specification-based (black-box) testing techniques : Know as input/output-driven testing techniques because they view the software as a black-box with inputs and outputs
Structure-based (white-box) testing techniques: Structure-based testing techniques use the internal structure of the software to derive test cases
Experience-based testing techniques : People's knowledge, skills and background are a prime contributor to the test conditions and test cases
3 Specification-based or black-box
techniques
Equivalence partitioning and boundary value analysis
Decision table testing : A decision table is a good way to deal with combinations of things (e.g. inputs).
State transition testing : State transition testing is used where some aspect of the system can be described in what is called a 'finite state machine'.
Use case testing : Use case testing is a technique that helps us identify test cases that exercise the whole system on a transaction by transaction basis from start to finish.
Structure-based or white-box
techniques
Using structure-based techniques to measure coverage and design tests
Statement coverage and statement testing
Decision coverage and decision testing
Other structure-based techniques: There are other structure-based techniques that can be used to achieve testing to different degrees of thoroughness
Experience-based techniques
Error guessing: A technique that should always be used as a complement to
other more formal techniques
Exploratory testing : Exploratory testing is a hands-on approach in which testers are involved in minimum planning and maximum test execution
6, Choosing a test technique
List the factors that influence the selection of the appropriate test design technique for a particular kind of problem
Models used
Tester knowledge I experience
Likely defects
Test objective
Documentation
Life cycle model
Risk
Customer I contractual requirements
Type of system
Regulatory requirements
Time and budget