Wydajność testów
Wydajność testów może decydować o skuteczności procesu wytwórczego i może wpływać na szybkość iteracji. Odpowiednia strategia może skracać pętle sprzężenia zwrotnego i może poprawiać jakość zmian w kodzie.
Zasady szybkich testów
Testy w TDD mogą wymagać, aby pojedynczy test wykonywał się w mniej niż sekundę 1. Testy jednostkowe nie mogą używać operacji I/O 1, co może skracać czas wykonania i upraszczać izolację.
Organizacja i utrzymanie
- Warstwowanie piramidy testów może przenosić kosztowne sprawdzenia do poziomu integracyjnego, a szybkie asercje zostawiać na poziomie jednostkowym.
- Eliminowanie zależności zewnętrznych (np. sieć, system plików) przez wstrzykiwanie interfejsów i dublowanie może ograniczać flaki i kolejki.
- Równoległe uruchamianie pakietów testów może skracać wall-time, o ile testy są deterministyczne i nie dzielą stanu globalnego.
- Profilowanie czasu poszczególnych przypadków może ujawniać wąskie gardła i kierować optymalizacją.
Szersze zastosowania automatyzacji
Testy automatyczne mogą pomóc przepisać mikroserwis 1, ponieważ mogą wyznaczać kontrakty i ograniczać regresje podczas refaktoryzacji. Testy BDD mogą służyć jako dokumentacja działania aplikacji 1, co może ułatwiać komunikację i stabilizować wymagania na poziomie zachowań.
Odnośniki niepowiązane
Badanie Dopplera dotyczy diagnostyki medycznej i nie jest związane z wydajnością testów; pomijamy je w tym kontekście 1.