Test Types Flashcards
(16 cards)
What are the four software testing types?
Functional. Non-functional. Structural. Change-Related (retesting and regression)
What is functional testing? And example.
WHAT. Black box testing as it concerns the external behaviour of the software. Example (veichles vin number, check that the format is correct with the characters and type)
Non functional testing is?
Tests the attributes so HOW WELL does it work. Black box as does the external behaviour of the software, at all test levels can be. ISO 9126.
Non functional testing includes.
Perfomance. Load, stress. Volume. Usability. Accessibility. Maintain ability. Reliability. Portability. (Can be as important as functional to the customer).
What is structural testing?
Based on the internal structure of software code or system architecture.
Coverage measurements applies at all levels, as any aspect of a system which can be represented in a structural diagram can be used as a basis for structural testing eg
Component testing: coverage of statement, decisions, paths
Component Integration Testing: coverage of Component Integration
Acceptance Testing: web page structure with coverage of page navigation
Example- if statement and flowchart to see whether it passes 100%
What is change related testing?
This is testing following a change or fix in the software or environment.
What are the two type of change related testing?
Retesting and regression.
What is retesting?
Testing that reruns test cases that previously failed in order to verify the success of the corrective actions.
What is regression testing?
Testing of a previously passed tested program following modification to ensure defects have not been introduced or uncovered in unchanged areas that software as a result of the changes made.
What is the estimated percent of system changes that introduce new defects.
20-50%
What is the scope of regression testing
It is based on the risk of not finding defects in software that worked previously
What is full regression testing?
Test all functions. Minimise risk of failure. May be very time-consuming and costly. Probably not realistic except in very small projects.
Partial regression testing is?
Test selected functions or business areas. Less time and cost. More practical approach… but increased risk of unforeseen failure.
How do we accomplish repeatable testing?
Automation.
Tests used for retesting and regression testing should be…
Repeatable so they can be re run every time there is a change or fix. Automation assists this.