Jak pisać przypadki testowe z przykładami

🚀 Inteligentne podsumowanie

Przypadek testowy to udokumentowany zbiór warunków, danych wejściowych, działań i oczekiwanych wyników służący do weryfikacji, czy określona funkcja działa poprawnie w aplikacjach programowych.

  • Zasada kluczowa: Każdy przypadek testowy musi weryfikować pojedyncze wymaganie lub funkcję, dokumentując warunki, dane wejściowe i oczekiwane wyniki.
  • Cel wdrożenia: Testerzy muszą dokumentować jasne, krok po kroku czynności oraz dane testowe, aby zapewnić spójne wykonywanie zadań przez wszystkich członków zespołu.
  • Podejście zorientowane na użytkownika: Projektuj przypadki testowe z perspektywy użytkownika końcowego, upewniając się, że odzwierciedlają one rzeczywiste scenariusze i wymagania.
  • Gwarancja pokrycia: Stosuj macierze śledzenia, aby mieć pewność, że każdy wymóg został przetestowany, unikając w ten sposób martwych punktów i maksymalizując zasięg.
  • Eliminacja istotności: Unikaj powtarzania przypadków testowych; używaj identyfikatorów przypadków testowych do odwoływania się do zależności w warunkach wstępnych.
  • Zastosowanie techniki: Zastosuj techniki testowania, takie jak analiza wartości brzegowych i podział równoważności, aby skupić się na obszarach wysokiego ryzyka.
  • Zarządzanie i śledzenie: Korzystaj z narzędzi do zarządzania testami, aby tworzyć dokumentację opartą na szablonach, śledzić wykonywanie testów i automatycznie łączyć usterki.

Jak pisać przypadki testowe

Co to jest przypadek testowy?

A walizka testowa jest zbiorem działania, nakłady i oczekiwane rezultaty który pomaga testerom sprawdzić, czy konkretna funkcja lub funkcjonalność oprogramowania działa zgodnie z przeznaczeniem. Służy jako krok-po-kroku która definiuje, co testować, jak to testować i jakich rezultatów się spodziewać.

Wyobraź sobie przypadek testowy jako przepis na walidację — informuje o dokładnych składnikach (dane testowe), procesie (krokach do wykonania) i o tym, jak powinno wyglądać idealne danie (oczekiwany rezultat).

Dobrze napisany przypadek testowy pomaga zapewnić:

  • Oprogramowanie spełnia wymagania biznesowe i użytkowników.
  • Błędy lub nieoczekiwane zachowania to wykryte wcześnie.
  • Testowanie może być powtarzane i przeglądane przez każdego specjalistę ds. zapewnienia jakości.
  • Zespoły mogą wyśledzić które wymagania weryfikuje każdy test.

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

Kroki tworzenia przypadków testowych w testowaniu ręcznym

Stwórzmy przypadek testowy dla scenariusza: Sprawdź funkcjonalność logowania

Twórz przypadki testowe w testowaniu ręcznym

Krok 1) Prostym przypadkiem testowym wyjaśniającym scenariusz byłby

Przypadek testowy nr Przypadek testowy Descriptjon
1 Sprawdź odpowiedź po podaniu prawidłowego adresu e-mail i hasła

Krok 2) Przetestuj dane.
Aby wykonać przypadek testowy, potrzebujesz Dane testowe. Dodanie poniżej

Przypadek testowy nr Przypadek testowy Descriptjon Dane testowe
1 Sprawdź odpowiedź po podaniu prawidłowego adresu e-mail i hasła Adres e-mail: guru99@email.com
Hasło: lNf9^Oti7^2h

Identyfikacja danych testowych może być czasochłonna i czasami wymagać ponownego utworzenia danych testowych. Powód, dla którego należy to udokumentować.

Krok 3) Wykonuj akcje.
Aby wykonać przypadek testowy, tester musi wykonać określony zestaw działań na urządzeniu AUT. Jest to udokumentowane w następujący sposób:

Przypadek testowy nr Przypadek testowy Descriptjon Kroki testowe Dane testowe
1 Sprawdź odpowiedź po podaniu prawidłowego adresu e-mail i hasła 1) Wprowadź adres e-mail

2) Wprowadź hasło

3) Kliknij Zaloguj się

Adres e-mail: guru99@email.com

Hasło: lNf9^Oti7^2h

Często kroki testowe nie są tak proste, jak opisano powyżej, dlatego wymagają dokumentacji. Ponadto autor przypadku testowego może odejść z organizacji, wyjechać na urlop, być chorym i nieobecnym w pracy lub być bardzo zajęty innymi ważnymi zadaniami. Niedawno zatrudniony pracownik może zostać poproszony o wykonanie przypadku testowego. Udokumentowane kroki będą dla niego pomocne, a także ułatwią weryfikację przez innych interesariuszy.

Krok 4) Sprawdź zachowanie AUT.
Celem przypadków testowych w testowaniu oprogramowania jest sprawdzenie działania AUT pod kątem oczekiwanego rezultatu. Należy to udokumentować w następujący sposób.

Przypadek testowy nr Przypadek testowy Descriptjon Dane testowe Spodziewany wynik
1 Sprawdź odpowiedź po podaniu prawidłowego adresu e-mail i hasła Adres e-mail: guru99@email.com
Hasło: lNf9^Oti7^2h
Logowanie powinno zakończyć się pomyślnie

W czasie wykonywania testu tester porówna oczekiwane wyniki z rzeczywistymi wynikami i przypisze status pozytywny lub negatywny

Przypadek testowy nr Przypadek testowy Descriptjon Dane testowe Spodziewany wynik Aktualny rezultat Pass / Fail
1 Sprawdź odpowiedź po podaniu prawidłowego adresu e-mail i hasła E-mail: guru99@email.com Hasło: lNf9^Oti7^2h Logowanie powinno zakończyć się pomyślnie Logowanie powiodło się Przechodzić

Krok 5) Oprócz przypadku testowego - może mieć pole takie jak,
Warunek wstępny określający elementy, które muszą być spełnione, aby test mógł zostać uruchomiony. W naszym przypadku testowym warunkiem wstępnym byłoby zainstalowanie przeglądarki w celu uzyskania dostępu do testowanej witryny. Przypadek testowy może również zawierać warunki końcowe, które określają wszystko, co ma zastosowanie po zakończeniu testu. W naszym przypadku testowym warunkiem końcowym byłoby zapisanie w bazie danych czasu i daty logowania.

Kluczowe elementy przypadku testowego

Standardowy przypadek testowy zazwyczaj obejmuje:

  1. Identyfikator przypadku testowego – Unikalny identyfikator (np. TC001)
  2. Tytuł lub Descriptjon – Co weryfikuje test
  3. Warunki wstępne – Co musi istnieć przed rozpoczęciem testu
  4. Kroki testowe – Dokładne czynności do wykonania
  5. Dane testowe – Wartości wejściowe lub parametry
  6. Spodziewany wynik – Wynik, który powinieneś zobaczyć
  7. Aktualny rezultat – Co się właściwie wydarzyło
  8. Status – Zaliczony, Niezaliczony lub Zablokowany

Przypadek testowy kontra scenariusz testowy

A scenariusz testowy Opisuje, co należy przetestować — ogólną funkcjonalność lub ścieżkę użytkownika.

A przypadek testowy, z drugiej strony wyjaśnia, w jaki sposób ta funkcjonalność zostanie zweryfikowana — dokładne kroki, dane i oczekiwane wyniki.

W prostych słowach:

  • Scenariusz testowy = Pomysł co testować.
  • Przypadek testowy = implementacja jak przetestować ten pomysł.

Pomyśl o tym w ten sposób —

„Jeśli scenariusz testowy stanowi tytuł rozdziału, każdy przypadek testowy stanowi akapit szczegółowo wyjaśniający dany rozdział.”

Przykładowa ilustracja:

Aby to wyjaśnić, przytoczmy przykład:

Scenariusz testowy:

„Sprawdź funkcjonalność logowania na stronie internetowej.”

Powiązane przypadki testowe:

  1. Zweryfikuj logowanie, podając prawidłową nazwę użytkownika i hasło.
  2. Zweryfikuj komunikat o błędzie z nieprawidłowym hasłem.
  3. Zweryfikuj logowanie wypełniając puste pola.
  4. Pole „Zweryfikuj hasło” ukrywa tekst wejściowy.

Tutaj scenariusz jest taki pojedynczy cel funkcjonalny, podczas gdy przypadki testowe dzielą je na określonych, sprawdzalnych warunków.

Przeczytaj więcej, aby uzyskać więcej informacji Różnica między przypadkiem testowym a scenariuszem testowym

Korzyści z pisania wysokiej jakości przypadków testowych

  • Wysokiej jakości przypadki testowe zapewniają dokładne pokrycie testowe, spójność i możliwość śledzenia całego procesu zapewnienia jakości.
  • Pomagają testerom złapać błędy wcześnie, utrzymać stabilność regresjii gwarantujemy, że każda funkcjonalność jest zgodna z wymaganiami biznesowymi.
  • Dobrze napisane przypadki testowe to jasne, wielokrotnego użytku i powtarzalne, umożliwiając każdemu testerowi lub narzędziu automatyzującemu ich niezawodne wykonywanie.
  • Pełnią również funkcję most komunikacyjny między programistami, testerami i interesariuszami — zmniejszając niejasności i oszczędzając czas.
  • Dokumentując cele, kroki i wyniki testów, zespoły mogą mierzyć postęp, przestrzegać standardów, i skutecznie zarządzać aktualizacjami.
  • Najważniejsze są dobre przypadki testowe obniżyć koszty utrzymania, przyspieszyć automatyzację i zapewnić zaufanie do jakości oprogramowania.
  • Służą one jako żywa dokumentacja do wdrażania nowych testerów oraz jako strukturalne dane wejściowe dla sztucznej inteligencji i narzędzia do zarządzania testami.

Typowe błędy, których należy unikać podczas pisania przypadków testowych

Nawet doświadczeni testerzy popełniają drobne błędy, które osłabiają jakość testów.

Unikanie tych błędów może znacząco poprawić dokładność, przejrzystość i łatwość utrzymania Twojego zestawu testowego.

  1. Pisanie niejasnych kroków: Niejednoznaczne instrukcje, takie jak „sprawdź stronę logowania”, wprowadzają testerów w błąd. Używaj jasnych, opartych na działaniu kroków.
  2. Pomijanie scenariuszy negatywnych: Zawsze uwzględniaj nieprawidłowe dane wejściowe lub testy graniczne, aby zapewnić pełne pokrycie.
  3. Ponowne wykorzystanie niejasnych danych testowych: Nieoznakowane lub niespójne dane sprawiają, że wyniki testów są mało wiarygodne. Należy prowadzić wspólną kartę danych testowych.
  4. Nadmierne komplikowanie przypadków testowych: Długie, wieloetapowe sprawy są trudne do prowadzenia. Zadbaj o to, by każda sprawa była skupiona i szczegółowa.
  5. Ignorowanie aktualizacji po zmianie produktu: Nieaktualne przypadki testowe generują fałszywe wyniki. RevPrzeglądaj i poprawiaj regularnie.
  6. Brak możliwości śledzenia: Zawsze łącz przypadki testowe z wymaganiami, aby śledzić zakres i zgodność.
  7. Pomijanie recenzji eksperckich: Świeże spojrzenie szybko wychwyci niejasne lub zbędne kroki.

FAQ

Przypadki testowe są opracowywane po sfinalizowaniu wymagań, a przed rozpoczęciem prac rozwojowych lub testowania. Zapewnia to jasne kroki walidacji dla każdej funkcjonalności i pomaga zespołom ds. zapewnienia jakości identyfikować luki na wczesnym etapie cyklu rozwoju oprogramowania.

Solidny przypadek testowy zawiera unikalny identyfikator, tytuł, warunki wstępne, kroki testowe, dane wejściowe, oczekiwane i rzeczywiste wyniki, status oraz komentarze. Pola te zapewniają przejrzystość, identyfikowalność i łatwość obsługi dla testerów i interesariuszy.

Zarządzanie przypadkami testowymi zapewnia uporządkowaną, wielokrotnego użytku i śledzoną dokumentację testową. Usprawnia współpracę, redukuje redundancję i pomaga śledzić pokrycie testami. Użyj narzędzi takich jak TestRail lub Jira, aby centralizować, kontrolować wersje i skutecznie monitorować postępy testów.

Aby zwiększyć wydajność, skoncentruj się na możliwości ponownego wykorzystania, priorytetyzacji i przejrzystości. Wykorzystaj modułową konstrukcję testów, automatyzację testów powtarzalnych, regularne przeglądy i możliwość śledzenia zgodności z wymaganiami. Ciągła optymalizacja redukuje redundancję i zwiększa dokładność testów w dłuższej perspektywie.

Sztuczna inteligencja usprawnia tworzenie przypadków testowych poprzez analizę wymagań, przewidywanie przypadków skrajnych i generowanie scenariuszy opartych na danych. Przyspiesza pokrycie, redukuje błędy ludzkie i dynamicznie dostosowuje testy, umożliwiając zespołom kontroli jakości skupienie się na strategii i walidacji jakości, zamiast na powtarzalnym, ręcznym pisaniu skryptów.

Claude i ChatGPT mogą być potężnymi sojusznikami w pisaniu przypadków testowych. Oba potrafią analizować wymagania, generować szczegółowe lub sparametryzowane scenariusze testowe, sugerować przypadki brzegowe, a nawet konwertować dane wejściowe w języku naturalnym na ustrukturyzowane skrypty testowe (takie jak Gherkin lub pytest).

Podsumuj ten post następująco: