Independence of Testing
Level of separation and autonomy testers have from the dev team and other stakeholders ensures objectivity, impartiality, and thoroughness.
- Independence from developers
- Separation of roles: Testing is a skill set
- Test planning and strategy: Should have autonomy (ideally)
- Test execution and reporting: Should have autonomy (ideally)
- Test environment and tools: Control over the test environment, data, and tools to meet their needs
- Test documentation and reporting: Needed artifacts and metrics to get an informed view
- Test process improvement: Don’t want to be a continuous fire-fighter. How do we change processes to improve quality (e.g. shifting left)?
Review Questions
Why is independence important?
Because a different person/party will take a more objective perspective and will have fresh eyes.
Create isolated consistent environments on-demand