I read Google Testing Blog: SMURF - Beyond the test pyramid today. The acronym seems quite useful.
While useful, the test pyramid lacks the details you need as your test suite grows and you face challenging trade-offs. To scale your test suite, go beyond the test pyramid. The SMURF mnemonic is an easy way to remember the tradeoffs to consider when balancing your test suite
- Speed (faster = better)
- Maintanability (too much code gets expensive, trim, balance)
- Utilization (use fewer resources)
- Reliability (fail for important reasons)
- Fidelity (High-fidelity tests come closer to approximating real operating conditions (e.g., real databases or traffic loads) and better predict the behavior of our production systems)