Metody testowania aplikacji
Metody testowania aplikacji obejmują różnorodne techniki i podejścia stosowane w celu oceny jakości oprogramowania. Są to zorganizowane procedury mające na celu sprawdzenie, czy aplikacja działa zgodnie z określonymi wymaganiami i specyfikacjami. Metody te mogą obejmować testy manualne oraz automatyczne, a także różne poziomy testowania, takie jak testy jednostkowe, integracyjne, systemowe i akceptacyjne. Wybór odpowiedniej metody zależy od charakterystyki aplikacji oraz celów testowania.
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
- Testy BDD mogą służyć jako dokumentacja działania aplikacji1 źródło
- Testy BDD mogą służyć jako lista zmian w aplikacji1 źródło
- Testy BDD mogą pomóc zweryfikować prawidłowość logiki biznesowej1 źródło
- Aby wykonywać TDD testy powinny wykonywać się w mniej niż sekundę1 źródło
- Testy jednostkowe nie mogą używać I/O1 źródło
- Testy automatyczne mogą pomóc przepisać mikroserwis1 źródło
- Dodanie nowej funkcjonalności jako osobne moduły może pomóc zmniejszyć obciążenie poznawcze1 źródło
- Dodanie nowej funkcjonalności jako osobnego modułu może zmniejszyć ryzyko regresji1 źródło
- Usuwanie własnego kodu może pomóc dojść do właściwego rozwiązania1 źródło
- Logi aplikacji mogą pomóc rozwiązywać problemy na produkcji1 źródło