Sobes.tech
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.