Techniki testowania oprogramowania z przykładami projektowania przypadków testowych

Spisie treści:

Anonim

Co to jest technika testowania oprogramowania?

Techniki testowania oprogramowania pomagają projektować lepsze przypadki testowe. Ponieważ wyczerpujące testy nie są możliwe; Techniki testowania ręcznego pomagają zmniejszyć liczbę przypadków testowych do wykonania przy jednoczesnym zwiększeniu pokrycia testami. Pomagają zidentyfikować warunki testowe, które w innym przypadku są trudne do rozpoznania.

W tym samouczku nauczysz się 5 ważnych technik testowania oprogramowania:

  • Analiza wartości brzegowych (BVA)
  • Podział na klasy równoważności
  • Testowanie oparte na tabeli decyzyjnej.
  • Przejście stanu
  • Zgadywanie błędów

Analiza wartości brzegowych (BVA)

Analiza wartości brzegowych opiera się na testowaniu na granicach między partycjami. Obejmuje maksymalne, minimalne, wewnętrzne lub zewnętrzne granice, typowe wartości i wartości błędów.

Ogólnie uważa się, że duża liczba błędów występuje na granicach określonych wartości wejściowych, a nie w środku. Jest również znany jako BVA i daje wybór przypadków testowych, które sprawdzają wartości graniczne.

Ta technika testowania czarnoskrzynkowego uzupełnia podział równoważności. Ta technika testowania oprogramowania opiera się na zasadzie, że jeśli system działa dobrze dla tych konkretnych wartości, będzie działał doskonale dla wszystkich wartości, które znajdują się między dwiema wartościami granicznymi.

Wytyczne dotyczące analizy wartości granicznych

  • Jeśli warunek wejściowy jest ograniczony między wartościami x i y, wówczas przypadki testowe powinny być zaprojektowane z wartościami xiy, a także wartościami powyżej i poniżej xiy.
  • Jeśli warunkiem wejściowym jest duża liczba wartości, należy opracować przypadek testowy, który musi sprawdzać liczby minimalne i maksymalne. Tutaj testowane są również wartości powyżej i poniżej wartości minimalnych i maksymalnych.
  • Zastosuj wytyczne 1 i 2 do warunków wyjściowych. Daje wynik, który odzwierciedla minimalne i maksymalne oczekiwane wartości. Sprawdza również wartości poniżej lub powyżej.

Przykład:

Warunek wejściowy obowiązuje od 1 do 10Wartości graniczne 0, 1, 2 i 9, 10, 11

Podział na klasy równoważności

Równoważne partycjonowanie klas umożliwia podzielenie zestawu warunków testowych na partycję, którą należy traktować tak samo. Ta metoda testowania oprogramowania dzieli dziedzinę wejściową programu na klasy danych, na podstawie których powinny być projektowane przypadki testowe.

Koncepcja tej techniki polega na tym, że przypadek testowy reprezentatywnej wartości każdej klasy jest równy testowi dowolnej innej wartości tej samej klasy. Pozwala zidentyfikować zarówno prawidłowe, jak i niepoprawne klasy równoważności.

Przykład:

Warunki wejściowe obowiązują od

 Od 1 do 10 i od 20 do 30

Stąd istnieje pięć klas równoważności

--- do 0 (nieważne)1 do 10 (ważne)11 do 19 (nieważne)20 do 30 (ważne)31 do --- (nieważne)

Wybierasz wartości z każdej klasy, tj.

-2, 3, 15, 25, 45

Testowanie oparte na tabeli decyzyjnej.

Tabela decyzyjna jest również nazywana tabelą przyczynowo-skutkową. Ta technika testowania oprogramowania jest używana dla funkcji, które odpowiadają na kombinację danych wejściowych lub zdarzeń. Na przykład przycisk przesyłania powinien być włączony, jeśli użytkownik wypełnił wszystkie wymagane pola.

Pierwszym zadaniem jest zidentyfikowanie funkcjonalności, w których wynik zależy od kombinacji danych wejściowych. Jeśli istnieje duży zbiór kombinacji wejściowych, podziel go na mniejsze podzbiory, które są pomocne w zarządzaniu tabelą decyzyjną.

Dla każdej funkcji musisz utworzyć tabelę i wyszczególnić wszystkie typy kombinacji wejść i odpowiadających im wyjść. Pomaga to zidentyfikować stan, który jest przeoczony przez testera.

Poniżej przedstawiono kroki tworzenia tabeli decyzyjnej:

  • Wpisz dane wejściowe w wierszach
  • Wprowadź wszystkie reguły w kolumnie
  • Wypełnij tabelę różnymi kombinacjami danych wejściowych
  • W ostatnim wierszu zanotuj dane wyjściowe względem kombinacji danych wejściowych.

Przykład : przycisk przesyłania w formularzu kontaktowym jest aktywny tylko wtedy, gdy wszystkie dane wejściowe zostaną wprowadzone przez użytkownika końcowego.

Przejście stanu

W technice zmiany stanu zmiany warunków wejściowych zmieniają stan testowanej aplikacji (AUT). Ta technika testowania pozwala testerowi przetestować zachowanie AUT. Tester może wykonać tę czynność, wprowadzając kolejno różne warunki wejściowe. W technice przejścia między stanami zespół testujący dostarcza zarówno pozytywne, jak i negatywne wartości testowe wejściowe do oceny zachowania systemu.

Wytyczne dotyczące zmiany stanu:

  • Zmiana stanu powinna być używana, gdy zespół testujący testuje aplikację pod kątem ograniczonego zestawu wartości wejściowych.
  • Technikę tę należy stosować, gdy zespół testujący chce przetestować sekwencję zdarzeń, które mają miejsce w testowanej aplikacji.

Przykład:

W poniższym przykładzie, jeśli użytkownik wprowadzi prawidłowe hasło w jednej z pierwszych trzech prób, będzie mógł się pomyślnie zalogować. Jeśli użytkownik wprowadzi nieprawidłowe hasło przy pierwszej lub drugiej próbie, zostanie poproszony o ponowne wprowadzenie hasła. Gdy użytkownik wpisze hasło niepoprawnie 3 rd czas działania podjęła, a konto zostanie zablokowane.

Diagram przejść stanów

Na tym diagramie, gdy użytkownik poda poprawny numer PIN, zostanie przeniesiony do stanu przyznania dostępu. Poniższa tabela jest tworzona na podstawie powyższego schematu:

Tabela przejść stanów

Prawidłowy PIN Nieprawidłowy PIN
S1) Start S5 S2
S2) Pierwsza próba S5 S3
S3) 2 nd próba S5 S4
S4) Trzecia próba S5 S6
S5) Dostęp udzielony - -
S6) Konto zablokowane - -

W powyższej tabeli, gdy użytkownik wprowadzi poprawny PIN, stan zostanie zmieniony na Przyznany dostęp. A jeśli użytkownik wprowadzi niepoprawne hasło, zostanie przeniesiony do następnego stanu. Jeśli on robi to samo 3 rd czas, będzie on dotrzeć konto stan zablokowany.

Zgadywanie błędów

Zgadywanie błędów to technika testowania oprogramowania polegająca na odgadywaniu błędu, który może wystąpić w kodzie. Technika ta opiera się w dużej mierze na doświadczeniu, w którym analitycy testów wykorzystują swoje doświadczenie do odgadnięcia problematycznej części aplikacji testowej. Dlatego analitycy testów muszą posiadać umiejętności i doświadczenie, aby móc lepiej zgadywać błędy.

Technika liczy listę możliwych błędów lub sytuacji podatnych na błędy. Następnie tester pisze przypadek testowy, aby ujawnić te błędy. Aby zaprojektować przypadki testowe w oparciu o tę technikę testowania oprogramowania, analityk może wykorzystać przeszłe doświadczenia do zidentyfikowania warunków.

Wytyczne dotyczące zgadywania błędów:

  • W teście należy wykorzystać wcześniejsze doświadczenie w testowaniu podobnych aplikacji
  • Zrozumienie testowanego systemu
  • Znajomość typowych błędów wdrożeniowych
  • Pamiętaj o obszarach, które wcześniej były problematyczne
  • Oceń dane historyczne i wyniki testów

Wniosek

  • Techniki testowania oprogramowania pozwalają projektować lepsze przypadki. Istnieje pięć najczęściej używanych technik.
  • Analiza wartości brzegowych polega na testowaniu na granicach między partycjami.
  • Równoważne partycjonowanie klas umożliwia podzielenie zestawu warunków testowych na partycję, którą należy traktować tak samo.
  • Technika testowania oprogramowania Tablica decyzyjna jest używana dla funkcji, które odpowiadają na kombinację danych wejściowych lub zdarzeń.
  • W technice zmiany stanu zmiany warunków wejściowych zmieniają stan testowanej aplikacji (AUT)
  • Zgadywanie błędów to technika testowania oprogramowania polegająca na odgadywaniu błędu, który może wystąpić w kodzie.