Testowanie tabeli decyzyjnej (przykład)
Co to jest testowanie tabeli decyzyjnej?
Testowanie tabeli decyzyjnej to technika testowania oprogramowania stosowana do testowania zachowania systemu dla różnych kombinacji danych wejściowych. Jest to podejście systematyczne, w którym różne kombinacje wejść i odpowiadające im zachowanie systemu (wyjście) są ujmowane w formie tabelarycznej. Dlatego nazywa się go również tzw Przyczyna-Skutek tabela, w której rejestrowane są przyczyny i skutki w celu lepszego pokrycia testów.
A Tabela decyzyjna jest tabelaryczną reprezentacją danych wejściowych w stosunku do reguł/przypadków/warunków testowych. Jest to bardzo skuteczne narzędzie wykorzystywane zarówno do złożonych Testowanie oprogramowania i zarządzanie wymaganiami. Tabela decyzyjna pomaga sprawdzić wszystkie możliwe kombinacje warunków testowania, a testerzy mogą również łatwo zidentyfikować pominięte warunki. Warunki są oznaczone jako wartości Prawda (T) i Fałsz (F).
Uczmy się na przykładzie.
Przykład 1: Jak utworzyć tabelę bazową decyzji dla ekranu logowania
Stwórzmy tabelę decyzyjną dla ekranu logowania.
Warunek jest prosty, jeśli użytkownik poda prawidłową nazwę użytkownika i hasło, zostanie przekierowany na stronę główną. Jeśli którykolwiek z danych wejściowych jest błędny, zostanie wyświetlony komunikat o błędzie.
Warunki | Zasada 1 | Zasada 2 | Zasada 3 | Zasada 4 |
---|---|---|---|---|
Nazwa użytkownika (T/F) | F | T | F | T |
Hasło (T/F) | F | F | T | T |
Wyjście (E/H) | E | E | E | H |
Legenda:
- T – Popraw nazwę użytkownika/hasło
- F – Nieprawidłowa nazwa użytkownika/hasło
- E – Wyświetla się komunikat o błędzie
- H – Wyświetla się ekran główny
Interpretacja:
- Case 1 – Nazwa użytkownika i hasło były nieprawidłowe. Użytkownikowi wyświetla się komunikat o błędzie.
- Case 2 – Nazwa użytkownika była poprawna, ale hasło było nieprawidłowe. Użytkownikowi wyświetla się komunikat o błędzie.
- Case 3 – Nazwa użytkownika była błędna, ale hasło było prawidłowe. Użytkownikowi wyświetla się komunikat o błędzie.
- Case 4 – Nazwa użytkownika i hasło były prawidłowe i użytkownik przeszedł do strony głównej
Konwertując to na a walizka testowa, możemy stworzyć 2 scenariusze,
- Wprowadź poprawną nazwę użytkownika i prawidłowe hasło, a następnie kliknij zaloguj, a oczekiwanym rezultatem będzie przejście użytkownika na stronę główną
I jeden z poniższego scenariusza
- Wprowadź błędną nazwę użytkownika i błędne hasło, a następnie kliknij Zaloguj się, a oczekiwanym rezultatem będzie komunikat o błędzie
- Wprowadź poprawną nazwę użytkownika i nieprawidłowe hasło, a następnie kliknij Zaloguj się, a oczekiwanym rezultatem będzie komunikat o błędzie
- Wprowadź błędną nazwę użytkownika i prawidłowe hasło, a następnie kliknij Zaloguj się, a oczekiwanym rezultatem będzie komunikat o błędzie
Ponieważ zasadniczo testują tę samą zasadę.
Przykład 2: Jak utworzyć tabelę decyzyjną dla ekranu przesyłania
Teraz rozważmy okno dialogowe, które poprosi użytkownika o przesłanie zdjęcia z pewnymi warunkami, takimi jak –
- Możesz przesłać wyłącznie obraz w formacie „.jpg”.
- rozmiar pliku mniejszy niż 32 kb
- rozdzielczość 137*177.
Jeśli którykolwiek z warunków nie zostanie spełniony, system wyświetli odpowiedni komunikat o błędzie informujący o problemie, a jeśli wszystkie warunki zostaną spełnione, zdjęcie zostanie pomyślnie zaktualizowane
Utwórzmy tabelę decyzyjną dla tego przypadku.
Warunki | Case 1 | Case 2 | Case 3 | Case 4 | Case 5 | Case 6 | Case 7 | Case 8 |
---|---|---|---|---|---|---|---|---|
utworzony | . Jpg | . Jpg | . Jpg | . Jpg | Nie .jpg | Nie .jpg | Nie .jpg | Nie .jpg |
Rozmiar | Less niż 32 KB | Less niż 32 KB | >= 32kb | >= 32kb | Less niż 32 KB | Less niż 32 KB | >= 32kb | >= 32kb |
rozkład | 137*177 | Nie 137*177 | 137*177 | Nie 137*177 | 137*177 | Nie 137*177 | 137*177 | Nie 137*177 |
Wydajność | Zdjęcie przesłane | Niezgodność rozdzielczości komunikatu o błędzie | Niezgodny rozmiar komunikatu o błędzie | Niezgodność rozmiaru komunikatu o błędzie i rozdzielczości | Komunikat o błędzie dotyczący niezgodności formatu | Niezgodność formatu komunikatu o błędzie i rozdzielczości | Komunikat o błędzie dotyczący niezgodności formatu i rozmiaru | Komunikat o błędzie dotyczący niezgodności formatu, rozmiaru i rozdzielczości |
Dla tego warunku możemy stworzyć 8 różnych przypadków testowych i zapewnić pełne pokrycie w oparciu o powyższą tabelę.
- Prześlij zdjęcie w formacie „.jpg”, rozmiarze mniejszym niż 32kb i rozdzielczości 137*177, a następnie kliknij przycisk przesyłania. Oczekiwany wynik to: Zdjęcie powinno zostać przesłane pomyślnie
- Prześlij zdjęcie w formacie '.jpg', o rozmiarze mniejszym niż 32 kb i rozdzielczości innej niż 137*177 i kliknij na upload. Oczekiwany wynik to komunikat o błędzie resolution mismatch powinien zostać wyświetlony
- Prześlij zdjęcie w formacie '.jpg', o rozmiarze większym niż 32 kb i rozdzielczości 137*177 i kliknij na upload. Oczekiwany wynik to komunikat o błędzie, który powinien zostać wyświetlony, jeśli rozmiar jest niezgodny
- Prześlij zdjęcie w formacie '.jpg', o rozmiarze większym niż 32 kb i rozdzielczości innej niż 137*177 i kliknij na upload. Oczekiwany wynik to komunikat o błędzie, który powinien zostać wyświetlony, a rozmiar i rozdzielczość nie są zgodne.
- Prześlij zdjęcie w formacie innym niż '.jpg', o rozmiarze mniejszym niż 32 kb i rozdzielczości 137*177 i kliknij na upload. Oczekiwany wynik to Komunikat o błędzie dla niezgodności formatu powinien zostać wyświetlony
- Prześlij zdjęcie w formacie innym niż '.jpg', o rozmiarze mniejszym niż 32 kb i rozdzielczości innej niż 137*177 i kliknij na upload. Oczekiwany wynik to komunikat o błędzie, który powinien zostać wyświetlony, jeśli format i rozdzielczość są niezgodne
- Prześlij zdjęcie w formacie innym niż '.jpg', o rozmiarze większym niż 32 kb i rozdzielczości 137*177 i kliknij na upload. Oczekiwany wynik to Komunikat o błędzie niezgodności formatu i rozmiaru powinien zostać wyświetlony
- Prześlij zdjęcie w formacie innym niż '.jpg', o rozmiarze większym niż 32 kb i rozdzielczości innej niż 137*177 i kliknij na upload. Oczekiwany wynik to Komunikat o błędzie dla niezgodności formatu, rozmiaru i rozdzielczości powinien zostać wyświetlony
Dlaczego testowanie tabeli decyzyjnej jest ważne?
Testowanie tabeli decyzyjnej jest ważne ponieważ pomaga testować różne kombinacje warunków i zapewnia lepsze pokrycie testowe dla złożonej logiki biznesowej. Podczas testowania zachowania dużego zestawu danych wejściowych, gdzie zachowanie systemu różni się w zależności od zestawu danych wejściowych, testowanie tabeli decyzyjnej zapewnia dobre pokrycie, a reprezentacja jest prosta, więc jest łatwa do zinterpretowania i użycia.
In Inżynieria oprogramowania, wartość graniczna i równoważny podział to inne podobne techniki stosowane w celu zapewnienia lepszego pokrycia. Są one używane, jeśli system pokazuje taki sam zachowanie dla dużego zestawu danych wejściowych. Jednak w systemie, w którym dla każdego zestawu wartości wejściowych zachowanie systemu jest takie samo różne, wartość graniczna i równoważna technika podziału nie są skuteczne w zapewnieniu dobrego pokrycia testu.
W tym przypadku dobrym rozwiązaniem jest testowanie tabeli decyzyjnej. Technika ta może zapewnić dobre pokrycie, a przedstawienie jest proste, dzięki czemu można je łatwo zinterpretować i wykorzystać.
Ta tabela może służyć jako odniesienie do wymagań i rozwoju funkcjonalności, ponieważ jest łatwa do zrozumienia i obejmuje wszystkie kombinacje.
Znaczenie tej techniki staje się natychmiast jasne wraz ze wzrostem liczby danych wejściowych. Liczba możliwych kombinacji jest wyrażona wzorem 2 ^ n, gdzie n jest liczbą wejść. Dla n = 10, co jest bardzo powszechne w testowaniu internetowym i przy dużych formularzach wejściowych, liczba kombinacji wyniesie 1024. Oczywiście nie możesz przetestować wszystkich, ale za pomocą decyzji wybierzesz bogaty podzbiór możliwych kombinacji oparta na technice testowania.
Zalety testowania przy użyciu tabeli decyzyjnej
- Gdy zachowanie systemu jest inne dla różnych danych wejściowych, a nie takie samo dla zakresu danych wejściowych, zarówno podział równoważny, jak i analiza wartości brzegowych nie pomogą, ale można zastosować tabelę decyzyjną.
- Reprezentacja jest prosta, dzięki czemu można ją łatwo zinterpretować i jest wykorzystywana również w celach rozwojowych i biznesowych.
- Ta tabela pomoże w stworzeniu skutecznych kombinacji i może zapewnić lepszy zakres testów
- Wszelkie złożone warunki biznesowe można łatwo przekształcić w tabele decyzyjne
- W przypadku, gdy zwykle wybieramy pokrycie 100%, gdy kombinacje sygnałów wejściowych są niskie, technika ta może zapewnić pokrycie.
Wady testowania przy użyciu tabeli decyzyjnej
Główną wadą jest to, że wraz ze wzrostem liczby danych wejściowych tabela staje się bardziej złożona
Film z testowania tabeli decyzyjnej
Kliknij tutaj jeśli film nie jest dostępny