In this episode Matthew and Federico sit down to talk about test maintainability and several factors to keep in mind that can decrease the reaction time once a test fails.
- The 3 dimensions of maintainability
- Regressions (test fails due to a product bug). How easy can I identify the cause of failure?
- Product Changes. How easy can I update tests due to new behavior?
- Reusability. How easy can I use a test written in the past to test a new feature?
- Some of the factors to keep in mind:
- Unique failure.
- Good logging.
- Reproducibility/Robustness.
- Atomic tests.
- Result history.
- Test recorders.
- Abstractions vs. low level implementations.
- Prediction.
- Framework flexibility and extensibility.
Listen now (Flash required):
Zune
iTunes
Other Options