Wróć
  • Dodano: 07.09.2019
  • Sylwester Madej
  • Testing, Best Practices

Jaki test warto napisać jako pierwszy?

Od czego zacząć pisanie testów? Krótki przewodnik po pierwszych krokach, rodzajach testów i tym, czego pilnować na starcie.

Jaki test warto napisać jako pierwszy?

Wielu programistów zastanawia się, od czego zacząć pisanie testów. Czy najpierw pisać testy jednostkowe? A może od testów integracyjnych? Dziś chciałbym podzielić się swoją perspektywą na ten temat.

Myślenie o testach

Zanim zaczniesz pisać testy, warto zastanowić się, co chcesz przetestować. Test powinien:

  1. Sprawdzać konkretne zachowanie - jeden test = jedno zachowanie
  2. Być szybki - powinieneś móc uruchomić wszystkie testy w sekundy
  3. Być niezależny - test nie powinien zależeć od innych testów
  4. Mieć jasne imię - nazwa powinna opisywać, co test sprawdza

Najlepsze praktyki

W moim doświadczeniu, warto zacząć od testów jednostkowych, które sprawdzają indywidualne funkcje bez zewnętrznych zależności. Takie testy są:

  • Szybkie - dzięki czemu možesz je uruchamiać często
  • Łatwe do debugowania - problem jest łatwy do lokalizacji
  • Stabilne - nie będą padać z powodu problemów z siecią czy bazą danych

Piramida testów

Pamiętaj o piramidzie testów:

    /\
   /  \         E2E Tests (kilka)
  /____\
  /    \
 /      \       Integration Tests (więcej)
/________\
/        \
/          \    Unit Tests (wiele)
/__________\

Zdecydowana większość testów powinna to być unit testy. Integracyjne powinno być mniej, a end-to-end najmniej.

Zacznij dzisiaj

Jeśli nigdy nie pisałeś testów, zacznij dzisiaj. Nawet jeden test to początek. Z czasem zobaczysz korzyści:

  • Mniej bugów w production
  • Pewność podczas refaktoringu
  • Lepsza architektura kodu

Powodzenia! 🚀

Przejdź do innego artykułu

Wszystkie artykuły Wróć do strony głównej

Masz pytania? Sprawdź stronę najczęściej zadawane pytania lub napisz do mnie szkolenia@szkoleniaandroid.pl