Agile testing levels
Levels of Testing
- Unit testing – individual unit or feature testing
- Short program fragment
- Binary outcome
- Save cost effort for debug defect
- Detect bugs at early stages
- Routine operations reduce the manual testing efforts
- Integration testing – combine individual unit as group and test
- Expose the fault at combine unit
- Tests runs faster
- Higher code coverage
- Reliable and easy
- Catch system level issues like broken DB schema etc
- System testing- complete application or software
- Black box testing – functional level
- White box testing
- Tests full software product
- Acceptance testing – software testing for acceptability, acceptable for delivery or not
- Black box system tests- represent business owners for acceptance
- Used as regression tests
- Occurs earlier and more frequently
Using cucumber with selenium for automation
Agile Testing quadrant
Business facing
Quadrant 1 Automated and manual Functional tests | Quadarant 2 Manual Exploratory testing scenarios Usability testing |
Quadrant 3 Automated Unit tests Component tests | Quadrant 4 Tools Performance and load testing security testing |
Quadrant 1
- Unit level
- Develop test cases- technology facing
- Supports developers
- Perform unit and component testing
Quadrant 2
- System level- perform manual testing
- Business facing- test cases
- Conform product behavior
Quadrant 3
- System acceptance level – provide feedback of two quadrant
- Business facing
- Focus on real time scenarios
- Perform manual testing- exploratory testing, user testing, collaboration testing
Quadrant 4
- Operational acceptance level
- Focuses on
- Performance
- Load
- Stress
- Maintainability
- Scalability tests
No comments:
Post a Comment