Dokumentacja testowa w testowaniu oprogramowania (przykład)
Co to jest dokumentacja testowa?
Dokumentacja testowa to dokumentacja artefaktów powstałych przed lub w trakcie testowania oprogramowania. Pomaga zespołowi testującemu oszacować wymagany wysiłek testowy, pokrycie testów, śledzenie zasobów, postęp wykonania itp. Jest to kompletny zestaw dokumentów, który pozwala opisać i udokumentować planowanie testów, projekt testów, wykonanie testów, sporządzone wyniki testów z działalności testowej.
Po co testować formalność?
Dla nowicjusza łatwo założyć, że testowanie polega na wykonywaniu różnych sekcji kodu na zasadzie ad hoc i weryfikowaniu wyników. Jednak w prawdziwym świecie testowanie jest czynnością bardzo formalną i jest szczegółowo dokumentowana. Dokumentacja testów sprawia, że planowanie, przeglądanie i przeprowadzanie testów jest łatwe i możliwe do sprawdzenia.
Stopień formalności testu zależy od.
- Typ testowanej aplikacji.
- Standardy przestrzegane przez Twoją organizację.
- Dojrzałość procesu rozwoju.
Czynności związane z testowaniem zazwyczaj pochłaniają od 30% do 50% wysiłku związanego z tworzeniem oprogramowania. Dokumentacja pomaga zidentyfikować ulepszenia procesu testowego, które można zastosować w przyszłych projektach.
Przykłady dokumentacji testowej
Oto ważne rodzaje dokumentacji testowej:
Rodzaje dokumentów testowych | OPIS |
---|---|
Polityka testowa | Jest to dokument wysokiego szczebla, który opisuje zasady, metody i wszystkie ważne cele testowania organizacji. |
Strategia testowa | Dokument wysokiego poziomu, który określa poziomy (rodzaje) testów, które należy wykonać w projekcie. |
Plan testowy | Plan testów to kompletny dokument planistyczny, który zawiera zakres, podejście, zasoby, harmonogram itp. działań testowych. |
Macierz śledzenia wymagań | Jest to dokument łączący wymagania z przypadkami testowymi. |
Scenariusz testowy | Scenariusz testowy to element lub zdarzenie systemu oprogramowania, które można zweryfikować za pomocą jednego lub większej liczby przypadków testowych. |
Przypadek testowy | Jest to grupa wartości wejściowych, warunków wstępnych wykonania, oczekiwanych warunków końcowych wykonania i wyników. Został opracowany dla scenariusza testowego. |
Dane testowe | Dane testowe to dane, które istnieją przed wykonaniem testu. Służył do wykonywania przypadku testowego. |
Zgłoszenie usterki | Raport o defektach to udokumentowany raport o wszelkich wadach w Systemie Oprogramowania, które nie spełniają swoich oczekiwanych funkcji. |
Raport podsumowujący test | Raport podsumowujący testy to dokument wysokiego szczebla, który podsumowuje przeprowadzone czynności testowe, a także wyniki testów. |
Najlepsza praktyka dotycząca uzyskiwania dokumentacji testowej
- Zespół ds. zapewnienia jakości musi być zaangażowany już na etapie początkowym projektu, aby umożliwić równoległe tworzenie dokumentacji testowej.
- Nie ograniczaj się do tworzenia i zapisywania dokumentu, ale aktualizuj go w razie potrzeby.
- Użyj kontroli wersji, aby zarządzać dokumentami i śledzić je.
- Staraj się udokumentować wszystko, co jest potrzebne do zrozumienia twojej pracy i co będziesz musiał przedstawić swoim interesariuszom.
- Do dokumentacji należy używać standardowego szablonu, np. arkusza kalkulacyjnego Excel lub pliku doc.
- Przechowuj wszystkie dokumenty związane z projektem w jednym miejscu. Powinny być dostępne dla każdego członka zespołu w celach informacyjnych, a także do aktualizacji w razie potrzeby.
- Częstym błędem popełnianym podczas tworzenia dokumentu testowego jest również brak wystarczającej ilości szczegółów.
Zalety dokumentacji testowej
- Głównym powodem tworzenia dokumentacji testowej jest zmniejszenie lub usunięcie wszelkich niepewności dotyczących działań testowych. Pomaga usunąć niejednoznaczności, które często pojawiają się przy przydzielaniu zadań.
- Dokumentacja oferuje nie tylko systematyczne podejście do problemu Testowanie oprogramowaniaale może również służyć jako materiał szkoleniowy dla osób rozpoczynających przygodę z testowaniem oprogramowania.
- Dobrą strategią marketingową i sprzedażową jest również prezentacja dokumentacji testowej w celu pokazania dojrzałego procesu testowania.
- Dokumentacja testowa pomaga zaoferować klientowi produkt wysokiej jakości w określonym terminie.
- In Inżynieria oprogramowaniaDokumentacja testowa pomaga również w konfiguracji lub ustawieniu programu za pomocą dokumentu konfiguracji i instrukcji obsługi.
- Dokumentacja testowa pomaga zwiększyć przejrzystość w relacjach z klientem.
Wady dokumentacji testowej
- Koszt dokumentacji może przekroczyć jej wartość, gdyż jej przygotowanie jest bardzo czasochłonne.
- Często piszą je osoby, które nie potrafią dobrze pisać lub nie znają materiału.
- Śledzenie zmian żądanych przez klienta i aktualizacja odpowiednich dokumentów jest męcząca.
- Słaba dokumentacja bezpośrednio odbija się na jakości produktu, gdyż może prowadzić do nieporozumień między klientem a organizacją.
Podsumowanie
- Dokumentacja testowa to dokumentacja artefaktów powstałych przed lub w trakcie testowania oprogramowania.
- Stopień formalności testu zależy od 1) rodzaju testowanej aplikacji 2) standardów stosowanych przez Twoją organizację 3) dojrzałości procesu rozwoju.
- Ważnymi rodzajami dokumentów testowych są: polityka testów, strategia testów, plan testów, przypadek testowy itp.
- Zespół ds. zapewnienia jakości musi być zaangażowany już na etapie początkowym projektu, aby umożliwić równoległe tworzenie dokumentacji testowej.
- Głównym powodem tworzenia dokumentacji testowej jest zmniejszenie lub usunięcie wszelkich niepewności dotyczących działań testowych.
- Koszt dokumentacji może przekroczyć jej wartość, gdyż jej przygotowanie jest bardzo czasochłonne.