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 (funkcje), zgodnie z wymaganiami. Skupienie na "co?". Testy niefunkcjonalne sprawdzają, jak dobrze system wykonuje swoje funkcje, a także inne aspekty niezwiązane bezpośrednio z funkcjonalnością (wydajność, bezpieczeństwo, niezawodność, użyteczność itp.). Skupienie na "jak?".

Aspekt Test funkcjonalny Test niefunkcjonalny
Cel Sprawdzenie zgodności z wymaganiami funkcjonalnymi Sprawdzenie jakości i wydajności systemu
Obiekty testowe Funkcjonalność, logika, procesy biznesowe Wydajność, bezpieczeństwo, użyteczność itp.
Typy testów Modułowe, integracyjne, systemowe, akceptacyjne Obciążeniowe, stresowe, bezpieczeństwa, użyteczności
Wymagania Wymagania funkcjonalne (Historie użytkownika, przypadki użycia) Wymagania niefunkcjonalne (SLA, standardy)
Skupienie Sprawdzanie funkcji, wejść, wyjść i ich zgodności Sprawdzanie cech i zachowania systemu
Przykładowe pytania Czy przycisk działa? Czy dane są poprawnie zapisywane? Jak szybko ładuje się strona? Czy system jest odporny na obciążenie?
Kiedy Na wszystkich etapach rozwoju Zazwyczaj po ustabilizowaniu funkcjonalności