Poziomy testów
Oprogramowanie musi być testowane. Kropka.
Istnieje kilka poziomów testów, które różnią się rozmiarem oraz czasem wykonania:
- Testy jednostkowe – małe – obejmują jedną metodę w danej klasie.
- Testy integracyjne – średnie – testujemy za ich pomocą kilka klas. Możemy testować jak system działa z zewnętrznym web serwisem albo bazą danych.
- Testy systemowe – całościowe testy aplikacji z bazą danych i wszystkimi zewnętrznymi usługami
- Testy akceptacyjne – Testy przeprowadzane przez użytkowników. Są dwa rodzaje
- testy alfa – bierze w nich udział wybrana grupa użytkowników – zwykle sami programiści
- testy beta – bierze w nich większa grupa użytkowników – zwykle klienci zamawiający oprogramowanie weryfikują działanie systemu przed finalnym umieszczeniem go na środowisku produkcyjnym, czyli tym, które widzą końcowi klienci.
- Testy regresji – Podczas prac nad oprogramowaniem mogą pojawić się sytuacje kiedy nowo dodany kod spowodował, że dana funkcjonalność, która działała prawidłowo nagle przestanie działać. Taką sytuację nazywamy regresją, Zwykle takie testy są wykonywane raz na 2 tygodnie i podczas ich wykonania testerzy oprogramowanie nie skupiają się na nowych funkcjach systemu ale testują wiele elementów systemu, w poszukiwaniu ewentualnych defektów wprowadzonych w niezamierzony sposób. Testy regresji ze względu na swój zakres są często automatyzowane.
Uwaga: Im szybciej znajdziemy defekt tym koszt jego naprawienia jest mniejszy. Dlatego testowanie jest takie ważne.