Junior
Opowiedz o różnicach między testami funkcjonalnymi a niefunkcjonalnymi.
sobes.tech AI
Odpowiedź od AI
Testy funkcjonalne sprawdzają, czy system robi to, co powinien, zgodnie z wymaganiami. Testy niefunkcjonalne oceniają, jak system wykonuje swoje funkcje, oceniając cechy takie jak wydajność, niezawodność, bezpieczeństwo, użyteczność itp.
| Cecha | Testy funkcjonalne | Testy niefunkcjonalne |
|---|---|---|
| Cel | Sprawdzenie zgodności funkcji z wymaganiami. | Sprawdzenie cech jakości systemu. |
| Co jest sprawdzane | Funkcjonalność, operacje, zachowanie systemu. | Wydajność, skalowalność, niezawodność, itp. |
| Wymagania | Zazwyczaj oparte na wymaganiach funkcjonalnych. | Oparte na wymaganiach niefunkcjonalnych (SLA, standardy). |
| Typy testów | Modułowe, integracyjne, systemowe, akceptacyjne, regresyjne. | Obciążeniowe, stresowe, stabilności, bezpieczeństwa, użyteczności, kompatybilności. |
| Kto wykonuje | Programiści (modułowe/integracyjne), inżynierowie QA, analitycy biznesowi/użytkownicy (akceptacja). | Inżynierowie QA (specjaliści od wydajności, bezpieczeństwa). |
| Metryki | Liczba defektów w funkcjonalności. | Czas reakcji, przepustowość, dostępność, zużycie zasobów, podatności. |
| Przykład | Sprawdzenie pomyślnego logowania użytkownika. | Sprawdzenie czasu ładowania strony podczas odświeżania. |