Testowanie zwinne - kwadranty
Podobnie jak w przypadku testów tradycyjnych, testy zwinne muszą również obejmować wszystkie poziomy testów.
- Testów jednostkowych
- Testy integracyjne
- Testowanie systemu
- Testy akceptacyjne użytkowników
Testów jednostkowych
- Sporządzono wraz z kodowaniem przez dewelopera
- Obsługiwane przez Testera, który pisze przypadki testowe zapewniające 100% pokrycie projektu
- Należy przejrzeć przypadki testów jednostkowych i wyniki testów jednostkowych
- Nierozwiązane poważne usterki (według priorytetu i wagi) nie są pozostawione
- Wszystkie testy jednostkowe są zautomatyzowane
Testy integracyjne
- Sporządzono wraz z ciągłą integracją w miarę postępu Sprintów
- Sporządzono na koniec po zakończeniu wszystkich Sprintów
- Wszystkie wymagania funkcjonalne są testowane
- Testowane są wszystkie interfejsy między jednostkami
- Wszystkie wady są zgłaszane
- Tam, gdzie to możliwe, testy są zautomatyzowane
Testowanie systemu
- Sporządzono w miarę postępu prac
- Historie użytkowników, cechy i funkcje są testowane
- Testowanie wykonane w środowisku produkcyjnym
- Wykonywane są testy jakości (wydajność, niezawodność itp.)
- Zgłaszane są wady
- Tam, gdzie to możliwe, testy są zautomatyzowane
Testy akceptacyjne użytkowników
Sporządzono na koniec każdego Sprintu i na koniec projektu
Sporządzono przez klienta. Informacje zwrotne są zbierane przez zespół
Informacja zwrotna będzie wkładem do kolejnych Sprintów
Historie użytkowników w sprincie są wstępnie weryfikowane pod kątem możliwości testowania i mają zdefiniowane kryteria akceptacji
Typy testów
- Testy komponentów (testy jednostkowe)
- Testy funkcjonalne (testy historii użytkowników)
- Testy niefunkcjonalne (wydajność, obciążenie, naprężenie itp.)
- Test wstępny
Testy mogą być w pełni ręczne, w pełni zautomatyzowane, kombinowane ręczne i automatyczne lub ręczne obsługiwane przez narzędzia.
Pomoc w programowaniu i krytyce testów produktów
Testy mogą być dla -
Supporting Development (Support Programming) - Testy programowania pomocniczego są używane przez programistów.
Aby zdecydować, jaki kod muszą napisać, aby osiągnąć określone zachowanie Systemu
Jakie testy należy przeprowadzić po kodowaniu, aby nowy kod nie utrudniał pozostałych zachowań systemu
Verification only (Critique Product) - Krytyczne testy produktu służą do wykrywania nieprawidłowości w gotowym produkcie
Testy biznesowe i technologiczne
Aby zdecydować, jakie testy i kiedy wykonać, musisz ustalić, czy test jest -
- Biznesowe lub
- Technologia w obliczu
Testy biznesowe
Test jest testem skierowanym do biznesu, jeśli odpowiada na pytania otoczone słowami z domeny biznesowej. Są one rozumiane przez ekspertów biznesowych i mogą ich interesować, tak aby można było wyjaśnić zachowanie systemu w czasie rzeczywistym.
Testy technologiczne
Test to test z technologią, jeśli odpowiada na pytania otoczone słowami z dziedziny technologii. Programiści rozumieją, co należy zaimplementować w oparciu o wyjaśnienia dotyczące technologii.
Te dwa aspekty typów testów można zobaczyć za pomocą kwadrantów testowania zwinnego zdefiniowanego przez Briana Maricka.
Kwadranty testów zwinnych
Łącząc dwa aspekty typów testowania, poniższe kwadranty testów zwinnych pochodzą od Briana Maricka:
Kwadranty testów zwinnych zapewniają pomocną taksonomię, która pomaga zespołom zidentyfikować, zaplanować i wykonać potrzebne testy.
Quadrant Q1- Poziom jednostki, technologia w obliczu i wspiera programistów. Testy jednostkowe należą do tego kwadrantu. Te testy mogą być testami automatycznymi.
Quadrant Q2- Poziom systemu, biznes i zgodność z zachowaniem produktu. Testy funkcjonalne należą do tego kwadrantu. Testy te są wykonywane ręcznie lub automatycznie.
Quadrant Q3- Poziom akceptacji systemu lub użytkownika, podejście biznesowe i skupienie się na scenariuszach w czasie rzeczywistym. Testy akceptacji użytkowników należą do tego kwadrantu. Te testy są ręczne.
Quadrant Q4- Poziom akceptacji systemu lub operacji, technologia ukierunkowana na wydajność, obciążenie, obciążenie, podatność konserwacyjną, testy skalowalności. Do tych testów można używać specjalnych narzędzi, a także testów automatycznych.
Łącząc te elementy, odzwierciedlają się kwadranty testowania zwinnego What-Testing-When można wizualizować w następujący sposób -