Metody testowania aplikacji

Metody testowania aplikacji obejmują techniki sprawdzania poprawności działania, jakości i bezpieczeństwa oprogramowania. Mogą wspierać wykrywanie błędów, dokumentowanie wymagań oraz utrzymanie aplikacji w trakcie jej rozwoju.

Testy BDD

Testy BDD opisują zachowanie aplikacji z perspektywy jej użytkownika i reguł biznesowych.

  • Mogą służyć jako dokumentacja działania aplikacji, a także jako lista zmian wprowadzanych w kolejnych wersjach.
  • Pomagają zweryfikować prawidłowość logiki biznesowej.

Testy automatyczne i jednostkowe

Automatyzacja testów pomaga szybko sprawdzać zachowanie aplikacji i bezpieczniej wprowadzać zmiany.

  • W podejściu TDD testy powinny wykonywać się w czasie krótszym niż sekunda.
  • Testy jednostkowe nie mogą korzystać z operacji wejścia–wyjścia, czyli I/O.
  • Testy automatyczne mogą pomóc w przepisaniu mikroserwisu.

Modularność i refaktoryzacja

Modularność i refaktoryzacja pomagają porządkować rozwój aplikacji oraz ograniczać złożoność zmian.

  • Dodawanie nowej funkcjonalności w postaci osobnego modułu może zmniejszyć obciążenie poznawcze i ograniczyć ryzyko regresji.
  • Usuwanie własnego kodu może pomóc dojść do właściwego rozwiązania.

Narzędzia wspierające rozwój

Logi aplikacji pomagają śledzić jej działanie i mogą ułatwiać rozwiązywanie problemów na produkcji.

  • Zebrane komunikaty o błędach, ostrzeżeniach i kluczowych zdarzeniach ułatwiają odtworzenie przebiegu problemu bez bezpośredniego dostępu do środowiska użytkownika.

Twierdzenia w tym opracowaniu