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):