Przykład szablonu planu testów

⚡ Inteligentne podsumowanie

Szablon planu testów zawiera strategię, zakres, harmonogram, produkty końcowe i zasoby niezbędne do walidacji jakości oprogramowania. Dokument ten pełni funkcję kontrolowanego planu, który kieruje każdą czynnością testową i zaostrza odpowiedzialność w kolejnych wydaniach.

  • 📋 Zdefiniuj zakres: Dokumentuj funkcje objęte zakresem i poza nim, aby wszystkie strony miały wspólne granice pracy.
  • 🎯 Ustal cele jakościowe: Ustal mierzalne cele dotyczące progów defektów i poziomów akceptacji.
  • 🠄¥ Przypisz role: Przypisz analitykom ds. zapewnienia jakości, kierownikom ds. testów i członkom zespołu ds. zapewnienia jakości odrębne obowiązki.
  • 🧪 Metodologia planowania: Wybierz poziom Waterfall, Agile lub Iterative dostosowany do ograniczeń projektu.
  • Kompletność utworu: Na podstawie zasięgu, wskaźnika wykonania i wskaźnika zdawalności określ, kiedy testowanie jest zakończone.

Szablon planu testów

Czym jest szablon planu testów?

A Szablon planu testów to szczegółowy dokument opisujący strategię testowania, cele, harmonogram, oszacowanie, produkty końcowe i zasoby niezbędne do testowania. Pomaga określić nakład pracy potrzebny do walidacji jakości i służy jako plan działania, kontrolowany przez Kierownika Testów.

Tworząc Plan testów jest obowiązkowe, aby zapewnić powodzenie Twojego projektu testowego. Jeśli jesteś w tym nowy, zapoznaj się z Jak stworzyć plan testów.

Pobierz przykładowy szablon planu testów

Struktura szablonu planu testów

Poniżej przedstawiono najważniejsze elementy szablonu planu testów, wyjaśnione w kolejności alfabetycznej:

  • 1. Wstęp
  • Zakres 1.1
  • 1.1.1 W zakresie
  • 1.1.2 Poza zakresem
  • 1.2 Cel jakości
  • 1.3 ról i obowiązków
  • 2. Metodologia testów
  • 2.1 Przegląd
  • 2.2 Poziomy testów
  • 2.3 Segregacja błędów
  • 2.4 Kryteria zawieszenia i wymagania dotyczące wznowienia
  • 2.5 Test kompletności
  • 3. Testowanie produktów końcowych
  • 4. Potrzeby w zakresie zasobów i środowiska
  • 4.1 Narzędzia testowe
  • 4.2 Środowisko testowe
  • 5. Terminy/Akronimy

1) Wprowadzenie

Wprowadzenie zawiera krótki przegląd strategii testowania, procesów, przepływu pracy i metodologii stosowanych w projekcie.

1.1) Zakres


Zakres jest dzielony na dwie części, tak aby granice testowania pozostały jednoznaczne.

1.1.1) W zakresie

Zakres definiuje funkcje, wymagania funkcjonalne lub niefunkcjonalne oprogramowania, które będzie przetestowany.

1.1.2) Poza zakresem

Poza zakresem definiuje funkcje, wymagania funkcjonalne lub niefunkcjonalne oprogramowania, które nie będzie przetestowany.

1.2) Cel jakościowy


W tym miejscu należy wymienić ogólne cele, które zespół planuje osiągnąć poprzez testowanie manualne i automatyczne. Niektóre cele typowego projektu testowego obejmują:

  • Upewnij się, że testowana aplikacja (AUT) spełnia wymagania funkcjonalne i niefunkcjonalne.
  • Upewnij się, że AUT spełnia specyfikacje jakościowe określone przez klienta.
  • Zidentyfikuj i napraw błędy przed udostępnieniem aplikacji.

1.3) Role i obowiązki


Podaj szczegółowy opis ról i obowiązków poszczególnych członków zespołu, takich jak:

  • Analityk QA
  • Kierownik Testów
  • Manager konfiguracji
  • Programiści
  • Zespół instalacyjny

Pośród innych.

👉 Zapisz się na bezpłatny projekt testowania oprogramowania na żywo

2) Metodologia testów

W tej sekcji określono cykl życia, poziomy i zasady regulujące wykonywanie testów.

2.1) Przegląd


Podaj powód przyjęcia konkretnej metodologii testowania w projekcie. Metodologia testowania wybrana w projekcie może być następująca:

  • Wodospad
  • Iteracyjny
  • Agile
  • Ekstremalne programowanie

Wybór metodologii zależy od wielu czynników. Więcej informacji na temat metodologii testowania można znaleźć tutaj. w tym miejscu.

2.2) Poziomy testów


Poziomy testów definiują typy testów, które mają zostać wykonane w testowanej aplikacji (AUT)Wybór poziomów zależy przede wszystkim od zakresu projektu, ograniczeń czasowych i budżetowych.

2.3) Segregacja błędów


Celem selekcji błędów jest:

  • Zdefiniuj typ rozwiązania dla każdego błędu.
  • Określ priorytety błędów i ustal harmonogram dla wszystkich błędów „Do naprawienia”.

2.4) Kryteria zawieszenia i wymagania dotyczące wznowienia


Kryteria zawieszenia określają warunki, w których całość lub część procedury testowej zostanie wstrzymana. Kryteria wznowienia określają, kiedy testowanie może zostać wznowione po jego zawieszeniu.

2.5) Test kompletności


Tutaj definiujesz kryteria, które uznają Twoje testy za ukończone. Na przykład, typowe kryteria sprawdzania kompletności testów to:

  • Osiągnięto 100% pokrycie testami.
  • Wykonano wszystkie przypadki testowe, zarówno ręczne, jak i automatyczne.
  • Wszystkie otwarte błędy zostały poprawione lub zaplanowane do następnej wersji.

3) Produkty testowe

Wypisz wszystkie artefakty wygenerowane w cyklu testowania. Rejestrowanie ich z wyprzedzeniem zapobiega przegapionym przekazaniom między zespołami.

  • Plan testów
  • Przypadki testowe
  • Matryca identyfikowalności wymagań
  • Zgłaszanie błędów
  • Strategia testowania
  • Metryki testowe
  • Wylogowanie klienta

4) Potrzeby dotyczące zasobów i środowiska

Wypisz narzędzia i infrastrukturę potrzebne do zabezpieczenia budżetów, licencji i środowisk przed rozpoczęciem realizacji.

4.1) Narzędzia testowe


Sporządź listę narzędzi takich jak:

Są one wymagane do efektywnego przetestowania projektu.

4.2) Środowisko testowe


Podaj minimum sprzęt komputerowy wymagania, które zostaną wykorzystane do testowania aplikacji.

Poniższy oprogramowanie jest wymagane dodatkowo do oprogramowania specyficznego dla klienta:

  • Windows 11 i wyżej
  • Microsoft 365 (lub Office 2021 i nowsze)
  • MS Exchange itp.

5) Terminy/akronimy

Udokumentuj wszelkie terminy i akronimy używane w projekcie, aby nowicjusze mogli czytać plan bez niejasności.

TERMIN/AKRONIM OKREŚLENIE
API Interfejs programu aplikacji
AUT Aplikacja w trakcie testów

Pobierz powyższy format szablonu planu testów

Przykładowy dokument planu testów: Przykład aplikacji internetowej dla banku

Poniższy przykład pokazuje, jak wypełnić powyższy szablon w aplikacji internetowej Guru99 Bank.

1. Wstęp

Plan testów określa zakres, podejście, zasoby i harmonogram wszystkich działań testowych w projekcie Guru99 Bank. Określa on elementy i funkcje do przetestowania, rodzaje przeprowadzanych testów, odpowiedzialny personel oraz ryzyka związane z planem.

Zakres 1.1

1.1.1 W zakresie

Wszystkie funkcje witryny internetowej Guru99 Bank zdefiniowane w wymaganiach dotyczących oprogramowania okular muszą zostać przetestowane.

Nazwa modułu Obowiązujące role OPIS
Zapytanie o saldo Menedżer, Klient klient: Klient może posiadać wiele kont bankowych i mieć dostęp wyłącznie do sald swoich kont. Kierownik: Menedżer może przeglądać saldo wszystkich klientów pod swoim nadzorem.
Transfer środków Menedżer, Klient klient: Klient może przelać środki ze swojego konta na dowolne konto docelowe. Kierownik: Menedżer może przelać środki z dowolnego konta źródłowego na dowolne konto docelowe.
Mini oświadczenie Menedżer, Klient Miniwyciąg pokazuje 5 ostatnich transakcji na koncie. klient: Widzi tylko mini-wyciągi ze swoich kont. Kierownik: Wyświetla mini-wyciąg z dowolnego konta.
Indywidualne oświadczenie Menedżer, Klient Spersonalizowane zestawienie filtruje i wyświetla transakcje na koncie według daty lub wartości transakcji. klient: Tylko jego własne relacje. Kierownik: Dowolne konto.
Zmień hasło Menedżer, Klient klient: Może zmienić hasło do swojego konta. Kierownik: Może zmienić hasło do swojego konta, ale nie do kont swoich klientów.
Nowy klient Menedżer Kierownik: Menedżer może dodać nowego klienta.
Edytuj klienta Menedżer Kierownik: Można edytować dane klienta, takie jak adres, adres e-mail i numer telefonu.
Nowe konto Menedżer System oferuje 2 rodzaje kont: oszczędnościowe i bieżące. Klient może posiadać wiele kont oszczędnościowych (indywidualnych lub wspólnych) oraz wiele kont bieżących. Kierownik: Można dodać nowe konto dla istniejącego klienta.
Edytuj konto Menedżer Kierownik: Można edytować szczegóły istniejącego konta.
Usuń konto Menedżer Kierownik: Można usunąć konto należące do klienta.
Usuń Klienta Menedżer Klienta można usunąć tylko wtedy, gdy nie posiada on żadnych aktywnych kont bieżących ani oszczędnościowych. Kierownik: Można usunąć klienta.
Depozyt Menedżer Kierownik: Można wpłacić pieniądze na dowolne konto, zazwyczaj w oddziale banku.
Wypłata Menedżer Kierownik: Można wypłacać pieniądze z dowolnego konta, zazwyczaj wypłacając gotówkę w oddziale banku.

1.1.2 Poza zakresem

Funkcje te nie są testowane, ponieważ nie są częścią specyfikacji wymagań oprogramowania:

  • Interfejsy użytkownika
  • Interfejsy sprzętowe
  • Interfejsy oprogramowania
  • Projekt logiczny bazy danych
  • Interfejsy komunikacyjne
  • Bezpieczeństwo i wydajność witryny internetowej

1.2 Cel jakości

Celem testu jest zweryfikować Funkcjonalność strony internetowej Banku Guru99. Projekt powinien skupić się na testowaniu operacje bankowe, takie jak zarządzanie kontem, wypłaty i sprawdzanie salda, gwarancja że wszystkie te operacje działają normalnie w prawdziwym środowisku biznesowym.

1.3 ról i obowiązków

Projekt powinien skorzystać outsourcingu członków jako testerów, aby zaoszczędzić na kosztach projektu.

Nie. Członek Zadania
1. Kierownik Testów Zarządza całym projektem, określa kierunek projektu i pozyskuje odpowiednie zasoby.
2. Próbnik Identyfikuje i opisuje odpowiednie techniki testowania, narzędzia i architekturę automatyzacji; weryfikuje podejście do testowania; wykonuje testy; rejestruje wyniki; zgłasza defekty. Członkowie zewnętrzni.
3. Deweloper w teście Implementuje przypadki testowe, programy testowe, zestawy testowe itp.
4. Administrator testów Tworzy i utrzymuje środowisko testowe i zasoby; wspiera testerów w trakcie wykonywania testów.
5. Członkowie SQA Przejmij odpowiedzialność za zapewnienie jakości i potwierdź, czy proces testowania spełnia określone wymagania.

2. Metodologia testów

2.1 Przegląd

Projekt Guru99 Bank opiera się na metodyce testowania Agile, która pozwala testerom na dostosowywanie się do szybkich sprintów programistycznych przy jednoczesnym zachowaniu uporządkowanej dokumentacji.

2.2 Poziomy testów

W projekcie Guru99 Bank należy przeprowadzić trzy rodzaje testów:

  • Testy integracyjne: Poszczególne moduły oprogramowania są łączone i testowane jako grupa.
  • Testowanie systemu: Przeprowadzane w ramach kompletnego, zintegrowanego systemu w celu oceny zgodności ze określonymi wymaganiami.
  • Testowanie API: Testuje wszystkie interfejsy API udostępniane przez testowane oprogramowanie.

2.3 Segregacja błędów

Spotkania poświęcone wstępnej selekcji błędów odbywają się dwa razy w tygodniu i mają na celu sklasyfikowanie stopnia ważności usterki, właściciela oraz docelowego wydania poprawki.

2.4 Kryteria zawieszenia i wymagania dotyczące wznowienia

If 40% przypadków testowych ma powiodło, wstrzymaj testowanie do czasu, aż zespół programistów naprawi wszystkie błędne przypadki.

2.5 Test kompletności

  • Określa kryteria oznaczające a udany zakończenie fazy testowej.
  • Szybkość biegu jest obowiązkowe w 100% chyba że zostanie podany wyraźny powód.
  • Przekaż stopę is 80%;osiągnięcie wskaźnika zdawalności to obowiązkowe.

2.6 Zadania, szacowanie i harmonogram projektu

Zadanie Członkowie Szacowany wysiłek
Utwórz specyfikację testu Projektant testów 170 roboczogodzin
Wykonaj wykonanie testu Tester, Administrator Testów 80 roboczogodzin
Sprawozdanie z badań Próbnik 10 roboczogodzin
Dostawa testowa Kierownik Testów 20 roboczogodzin
Cena produktu z VAT: - 280 roboczogodzin

Plan zajęć: Zespół zobowiązuje się do ukończenia tych zadań w uzgodnionym terminie cyklu testowego.

3. Testowanie produktów końcowych

Wyniki testów w ramach projektu Guru99 Bank podzielono na trzy fazy.

Przed fazą testowania:

  • Dokument planu testów.
  • Przypadki testowe dokumentów.
  • Specyfikacje projektu testowego.

W fazie testowania:

  • Symulatory narzędzi testowych.
  • Dane testowe.
  • Macierz śledzenia testów, dzienniki błędów i dzienniki wykonania.

Po zakończeniu cykli testowych:

  • Wyniki testów i raporty.
  • Zgłoszenie usterki.
  • Wytyczne dotyczące instalacji i procedury testowania.
  • Informacje o wydaniu.

4. Potrzeby w zakresie zasobów i środowiska

4.1 Narzędzia testowe

Nie. Zasób OPIS
1. Serwer bazy danych działa MySQL oraz serwer WWW obsługujący Apache.
2. Narzędzie testowe Narzędzie umożliwiające automatyczne generowanie wyników testów w zdefiniowanej formie i automatyzację wykonywania testów.
3. Sieć Konfiguracja gigabitowej sieci LAN i jedno łącze internetowe o minimalnej prędkości 5 Mb/s.
4. Komputer Co najmniej 4 działające stanowiska robocze Windows 11, z 8 GB pamięci RAM i procesorem 3.4 GHz.

4.2 Środowisko testowe

W tej podsekcji wymieniono minimalne wymagania sprzętowe i programowe używane do testowania aplikacji. Oprócz oprogramowania specyficznego dla klienta wymagane jest następujące oprogramowanie:

  • Windows 11 i wyżej
  • Microsoft 365 (lub Office 2021 i nowsze)
  • MS Exchange itp.

Jak AI pomaga w planowaniu testów

Nowoczesne planowanie testów coraz częściej wykorzystuje sztuczną inteligencję do kompresji wysiłku i wykrywania martwych punktów. Asystenci generatywni, tacy jak ChatGPT, Claude czy… Gemini Potrafi sporządzić wstępny plan testów na podstawie dokumentu wymagań, zasugerować brakujące przypadki brzegowe i automatycznie generować macierze śledzenia. Modele uczenia maszynowego sygnalizują ryzykowne moduły na podstawie historycznych danych o defektach, pomagając Kierownikowi Testów skupić wysiłki tam, gdzie są najbardziej potrzebne.

Jednakże pomoc sztucznej inteligencji nie zastępuje ludzkiej oceny. RevProjektanci muszą zweryfikować zakres, zakres regulacyjny i intencje biznesowe przed zatwierdzeniem jakiegokolwiek planu wygenerowanego przez sztuczną inteligencję. Sugestie dotyczące sztucznej inteligencji należy traktować jako pierwszy szkic, a nie dokument końcowy.

Najlepsze praktyki dotyczące skutecznego planu testów

Dobrze napisany plan testów zapewnia zgodność działań wszystkich interesariuszy. Stosuj poniższe najlepsze praktyki podczas tworzenia dokumentu:

  • Zachowaj zwięzłość: Używaj jasnego języka i list punktowanych; unikaj żargonu, który spowalnia pracę czytelników niezajmujących się zapewnieniem jakości.
  • Zrób to Reviewable: Wcześnie podziel się informacjami z programistami i analitykami biznesowymi, aby wychwycić brakujące wymagania.
  • Określ ilościowo kryteria wyjścia: Zdefiniuj pokrycie numeryczne, wskaźnik zdawalności i progi defektów.
  • Powiąż ryzyko z działaniami łagodzącymi: Powiąż każde ryzyko ze strategią powstrzymywania go lub zapobiegania.
  • Kontrola wersji planu: Zapisz je w narzędziu do dokumentacji, aby śledzić zmiany w całym projekcie.

FAQ

Plan testów to dokument specyficzny dla projektu, obejmujący zakres, harmonogram i produkty końcowe. Strategia testów to wytyczne wyższego poziomu, obowiązujące w całej organizacji, które definiują zasady, standardy i narzędzia testowania stosowane w wielu projektach.

Tak. Asystenci AI, tacy jak ChatGPT Claude może stworzyć wstępny plan testów na podstawie dokumentu wymagań, zaproponować scenariusze i zidentyfikować brakujące przypadki brzegowe. Recenzenci muszą nadal weryfikować zakres i intencje biznesowe.

Kierownik testów lub lider testów zazwyczaj opracowuje plan testów z udziałem analityków ds. zapewnienia jakości, analityków biznesowych i programistów. Interesariusze dokonują przeglądu i zatwierdzają plan przed rozpoczęciem testów, aby zapewnić dokładne odzwierciedlenie priorytetów biznesowych.

Aktualizuj plan testów za każdym razem, gdy zmieni się zakres, harmonogram lub zasoby, po każdym głównym wydaniu lub gdy zostaną zidentyfikowane nowe ryzyka. W projektach Agile spodziewaj się drobnych rewizji w każdym sprincie, aby odzwierciedlić zaktualizowane historie użytkowników i priorytety.

Modele AI mogą porównywać plan testów z dokumentacją wymagań i historycznymi danymi o defektach, aby sygnalizować brakujące scenariusze, słabe obszary pokrycia i ryzykowne moduły. Pomaga to testerom ustalać priorytety przed wykonaniem testu i zmniejszać ryzyko wystąpienia błędów.

Podsumuj ten post następująco: