ATA Flashcards
Revision
Equivalence Partitioning - Applicability
Applicable at any level of testing
Set of values where some behaviour is expected
Strongest when combined with BVA
Equivalence Paritioning - Limitations
Partitions must be selected carefully
dependencies between partitions
Equivalence Partitioning - Coverage
No. of partitions tested / no. of total partitions * 100 (expressed as a percentage)
Equivalence Partitioning - Types of defects
Handling of different data values
BVA - Applicability
Applicable at any level of testing
Applicable where ordered equivalence partitions exist
BVA - Limitations
Accurate identification of boundaries
BVA - Coverage
No. of tested boundary conditions / no. of total boundary conditions * 100 (expressed as a percentage)
BVA - Types of defects
Displacement or omission of a boundary
Decision Tables - Applicability
Commonly applied to integration, system, and acceptance levels
May also be applicable to component level
Decision Tables - Limitations
Finding all interacting conditions
Can become an unmanageably high number of combinations
Decision Tables - Coverage
Each rule of the decision table is coovered by one test
Measured s a percentage of the total number of rules covered and the total number of feasable rules
Decision Tables - Types of defects
Incorrect processing of condition combinations
Reuirement omissions and/or contrtadictions
State Transition Tables - Applicability
Applicable at any level of testing
Any software that has defined states and events that cause
transitions between those states
State Transition Tables - Limitations
Determining the states, may be dependent on state of hardware
Low coverage may not find defects
State Transition Tables - Coverage
Different levels available
Min 100% transition coverage (100% 0-switch coverage)
Sequence of transitions, e.g. every valid sequence two successive
transitions (100% 1- switch coverage)
State Transition Tables - Types of defects
Incorrect events, actions, states and/or transitions
Requirement omissions and/or contradictions
Checklist Based Testing - Overview
High level list of items to test
Based on standards and / or
experience
Rely on tester’s skill and knowledge
Can be built into acceptance criteria
for user stories in agile software
development
Checklist Based Testing - Applicability
Can be used at all testing levels, most effective when
experienced testers familiar with SUT
Useful for regression and smoke testing
Checklist Based Testing - Types of defects
Failure due to data combinations and/or sequence of workflow
Checklist Based Testing - Limitations
Open to interpretation and approach
Lack of reproducability - different users
Checklist Based Testing - Coverage
Only as good as the checklist and tester
Exploratory Testing - Overview
- Informal lightweight documentation
- Tests are designed, executed, logged, and
evaluated dynamically during test execution - Test results are used to learn more about
the component or system, and to create
tests for the areas that may need more
testing - Heuristics about defects and quality may be
considered - Sometimes conducted using session-based
testing to structure the activity - Can incorporate the use of other techniques
Exploratory Testing - Applicability
- Where documentation is not available or inadequate
- Often used in agile software development
Exploratory Testing - Limitations
- Coverage can be sporadic
- Reproducibility of tests can be difficult
Exploratory Testing - Coverage
- Charters may be designed for specific tasks,
objectives, and deliverables
Exploratory Testing - Types of defects
- Scenario-based issues, and workflow related issues.
- Performance and security issues sometimes uncovered
Define that Term!
Accessibility
The degree to which a component or system can be used by people with the widest range of characteristics and capabilities to acheive a specified goal in a specified context of use
Identify that term!
The degree to which a component or system can be used by people with the widest range of characteristics and capabilities to acheive a specified goal in a specified context of use
Accessibility
Define that term!
Black-box test technique
A test technique based on an analysis of the specification of a component or system
Identify that term!
A test technique based on an analysis of the specification of a component or system
Black-box test technique
Define that term!
Boundary Value Analysis
A black-box test technique in which test cases are designed based on boundary values
Identify that term!
A black-box test technique in which test cases are designed based on boundary values
Boundary Value Analysis
Define that term!
Checklist-based testing
An experience-based test technique whereby the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product has to be verified
Identify that term!
An experience-based test technique whereby the experienced tester uses a high-level list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product has to be verified
Checklist-based testing
Define that term!
Compatibility
The degree to which a component or system can exchange information with other components or systems, and/or perform its required functions while sharing the same hardware or software environment
Identify that term!
The degree to which a component or system can exchange information with other components or systems, and/or perform its required functions while sharing the same hardware or software environment
Compatibility
Define that term!
Defect Taxonomy
A list of categries designed to indetify and classify defects