Discussion: measure the effectiveness and efficiency of our testing
- Dominant language
- HTML
- Stars
- 155
- Forks
- 346
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 36
Description
As more and more new features are added, naturally we will have more and more tests. However, with the fast java release cadence, tight schedules, and limited resources (both human and machine), we should measure the effectiveness and efficiency of our testing. For example, do we have tests that are not valuable anymore? do we have test duplication tests? How to identify if we have any testing gaps? Do we have any tests that have never caught any bugs? Which tests are quick and effective that we should always run in PR builds?
This issue is opened for discussion regarding how to measure the effectiveness and efficiency of our testing.
Several ideas:
- scan git issues to get all defects. We can sort the data to find the most effective tests
- with the above data to create a heat map of problematic components/area
- user/client raised issues vs issues that are caught by AQA tests
- revive bug prediction
Contributor guide
Research direction
Start by reviewing the discussion and its proposed approaches: defect history, heat maps, client issues versus AQA coverage, and bug prediction. Done would be a decided, actionable measurement approach with agreed criteria for test effectiveness, efficiency, gaps, duplication, and PR-build selection.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- testing
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100