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ść?

Formalność testowa

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.