Testowanie aplikacji
Testowanie aplikacji to proces oceny funkcjonalności, wydajności i bezpieczeństwa oprogramowania w celu zapewnienia jego zgodności z określonymi wymaganiami. Obejmuje różnorodne metody i techniki, które pozwalają wykryć błędy oraz nieprawidłowości w działaniu aplikacji. Testowanie może być przeprowadzane na różnych etapach cyklu życia oprogramowania i może dotyczyć zarówno aplikacji mobilnych, jak i webowych czy desktopowych.
Testowanie aplikacji obejmuje sprawdzanie ich działania, jakości i zgodności z wymaganiami. Bywa łączone z automatyzacją, dokumentowaniem logiki biznesowej, wykrywaniem regresji oraz diagnozowaniem problemów w środowisku produkcyjnym.
BDD i logika biznesowa
Testy BDD łączą opis oczekiwanego zachowania aplikacji z weryfikacją reguł, według których działa jej logika biznesowa.
- Mogą służyć jako dokumentacja działania aplikacji oraz jako lista zmian wprowadzanych w aplikacji.
- Pomagają zweryfikować prawidłowość logiki biznesowej.
Testy i rozwój aplikacji
Testowanie aplikacji pomaga szybko wykrywać problemy i bezpieczniej wprowadzać zmiany w kodzie.
- W podejściu TDD testy powinny wykonywać się w czasie krótszym niż sekunda, aby zapewniać szybką informację zwrotną podczas pracy.
- Testy automatyczne mogą pomóc w przepisaniu mikroserwisu, ponieważ ułatwiają sprawdzanie, czy jego zachowanie pozostało zgodne z oczekiwaniami.
- Testy jednostkowe nie mogą używać wejścia ani wyjścia, czyli operacji I/O; powinny koncentrować się na izolowanym sprawdzaniu pojedynczego fragmentu kodu.
Techniki programistyczne
Modularna budowa aplikacji ułatwia wprowadzanie zmian bez niepotrzebnego wpływania na istniejące elementy.
- Dodanie nowej funkcjonalności jako osobnego modułu może zmniejszyć ryzyko regresji.
Tematy
Przeglądaj szczegółowe informacje
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 automatyczne mogą pomóc przepisać mikroserwis1 źródło
- Testy jednostkowe nie mogą używać I/O1 źródło
- Dodanie nowej funkcjonalności jako osobnego modułu może zmniejszyć ryzyko regresji1 źródło