Tabela decyzyjna
Decyzja Tabela jest tabelaryczne przedstawienie nakładów w porównaniu do przepisów / przypadków / warunkach testowych. Jest to bardzo efektywne narzędzie służące zarówno do kompleksowego testowania oprogramowania, jak i zarządzania wymaganiami. Tabela decyzyjna pomaga sprawdzić wszystkie możliwe kombinacje warunków do testowania, a testerzy mogą również łatwo zidentyfikować brakujące warunki. Warunki są oznaczone jako wartości True (T) i False (F).
Co to jest testowanie tablic decyzyjnych?
Testowanie z tablicą decyzyjną to technika testowania oprogramowania używana do testowania zachowania systemu dla różnych kombinacji danych wejściowych. Jest to podejście systematyczne, w którym różne kombinacje danych wejściowych i odpowiadające im zachowanie systemu (dane wyjściowe) są ujęte w formie tabelarycznej. Dlatego jest również nazywany tabelą przyczynowo-skutkową, w której przyczyna i skutki są przechwytywane w celu lepszego pokrycia testu.
Nauczmy się na przykładzie.
Przykład 1: Jak utworzyć tabelę podstaw decyzji dla ekranu logowania
Stwórzmy tabelę decyzyjną dla ekranu logowania.
Warunek jest prosty, jeśli użytkownik poda poprawną nazwę użytkownika i hasło, zostanie przekierowany na stronę główną. Jeśli którekolwiek z danych wejściowych jest nieprawidłowe, zostanie wyświetlony komunikat o błędzie.
Warunki | Zasada nr 1 | Zasada 2 | Zasada 3 | Zasada 4 |
Nazwa użytkownika (T / F) | fa | T | fa | T |
Hasło (T / F) | fa | fa | T | T |
Wyjście (E / H) | mi | mi | mi | H. |
Legenda:
- T - Poprawna nazwa użytkownika / hasło
- F - Zła nazwa użytkownika / hasło
- E - Wyświetlany jest komunikat o błędzie
- H - Wyświetlany jest ekran główny
Interpretacja:
- Przypadek 1 - nazwa użytkownika i hasło były nieprawidłowe. Użytkownikowi jest wyświetlany komunikat o błędzie.
- Przypadek 2 - nazwa użytkownika była poprawna, ale hasło było nieprawidłowe. Użytkownikowi jest wyświetlany komunikat o błędzie.
- Przypadek 3 - nazwa użytkownika była nieprawidłowa, ale hasło było poprawne. Użytkownikowi jest wyświetlany komunikat o błędzie.
- Przypadek 4 - nazwa użytkownika i hasło były poprawne, a użytkownik przeszedł na stronę główną
Konwertując to na przypadek testowy, możemy stworzyć 2 scenariusze,
- Podaj poprawną nazwę użytkownika i poprawne hasło i kliknij na login, a oczekiwanym rezultatem będzie przejście użytkownika na stronę główną
I jeden z poniższego scenariusza
- Wprowadź złą nazwę użytkownika i złe hasło i kliknij login, a oczekiwanym rezultatem będzie, że użytkownik powinien otrzymać komunikat o błędzie
- Wpisz poprawną nazwę użytkownika i złe hasło i kliknij login, a oczekiwanym rezultatem będzie, że użytkownik powinien otrzymać komunikat o błędzie
- Wprowadź złą nazwę użytkownika i poprawne hasło i kliknij login, a oczekiwanym rezultatem będzie wyświetlenie przez użytkownika komunikatu o błędzie
Ponieważ zasadniczo testują tę samą zasadę.
Przykład 2: Jak utworzyć tabelę decyzyjną dla ekranu przesyłania
Rozważ teraz okno dialogowe, które poprosi użytkownika o przesłanie zdjęcia z określonymi warunkami, takimi jak -
- Możesz przesłać tylko obraz w formacie „.jpg.webp”
- rozmiar pliku mniejszy niż 32 KB
- rozdzielczość 137 * 177.
Jeśli którykolwiek z warunków nie powiedzie się, system wyświetli odpowiedni komunikat o błędzie informujący o problemie i jeśli wszystkie warunki zostaną spełnione, zdjęcie zostanie pomyślnie zaktualizowane
Stwórzmy tabelę decyzyjną dla tego przypadku.
Warunki | Przypadek 1 | Przypadek 2 | Przypadek 3 | Przypadek 4 | Przypadek 5 | Przypadek 6 | Przypadek 7 | Przypadek 8 |
Format | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Nie .jpg.webp | Nie .jpg.webp | Nie .jpg.webp | Nie .jpg.webp |
Rozmiar | Mniej niż 32 kB | Mniej niż 32 kB | > = 32 kb | > = 32 kb | Mniej niż 32 kB | Mniej niż 32 kB | > = 32 kb | > = 32 kb |
rozkład | 137 * 177 | Nie 137 * 177 | 137 * 177 | Nie 137 * 177 | 137 * 177 | Nie 137 * 177 | 137 * 177 | Nie 137 * 177 |
Wynik | Zdjęcie przesłane | Niezgodność rozdzielczości komunikatów o błędach | Niezgodność rozmiaru komunikatu o błędzie | Niezgodność rozmiaru i rozdzielczości komunikatu o błędzie | Komunikat o błędzie dotyczący niezgodności formatu | Niezgodność formatu i rozdzielczości komunikatu o błędzie | 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.webp”, rozmiarze mniejszym niż 32 kb i rozdzielczości 137 * 177 i kliknij prześlij. Oczekiwany wynik to pomyślne przesłanie zdjęcia
- Prześlij zdjęcie w formacie „.jpg.webp”, o rozmiarze mniejszym niż 32 kb i rozdzielczości innej niż 137 * 177 i kliknij prześlij. Oczekiwany wynik to Niezgodność rozwiązania komunikatu o błędzie
- Prześlij zdjęcie w formacie „.jpg.webp”, o rozmiarze większym niż 32 kb i rozdzielczości 137 * 177 i kliknij prześlij. Oczekiwany wynik to niezgodność rozmiaru komunikatu o błędzie
- Prześlij zdjęcie w formacie „.jpg.webp”, o rozmiarze większym niż 32 kb i rozdzielczości innej niż 137 * 177 i kliknij prześlij. Oczekiwanym wynikiem jest wyświetlenie rozmiaru komunikatu o błędzie i niezgodności rozdzielczości
- Prześlij zdjęcie w formacie innym niż „.jpg.webp”, o rozmiarze mniejszym niż 32 kb i rozdzielczości 137 * 177 i kliknij prześlij. Oczekiwany wynik to Komunikat o błędzie dotyczący niezgodności formatu
- Prześlij zdjęcie w formacie innym niż „.jpg.webp”, o rozmiarze mniejszym niż 32 kb i rozdzielczości nie 137 * 177 i kliknij prześlij. Oczekiwanym wynikiem jest wyświetlenie formatu komunikatu o błędzie i niezgodności rozdzielczości
- Prześlij zdjęcie w formacie innym niż „.jpg.webp”, o rozmiarze większym niż 32 kb i rozdzielczości 137 * 177 i kliknij prześlij. Oczekiwany wynik to Komunikat o błędzie dotyczący niezgodności formatu i rozmiaru
- Prześlij zdjęcie w formacie innym niż „.jpg.webp”, o rozmiarze większym niż 32 kb i rozdzielczości innej niż 137 * 177 i kliknij prześlij. Oczekiwany wynik to komunikat o błędzie dotyczący niezgodności formatu, rozmiaru i rozdzielczości
Dlaczego testowanie tablic decyzyjnych jest ważne?
Testowanie w tabeli decyzyjnej jest ważne, ponieważ pomaga testować różne kombinacje warunków i zapewnia lepsze pokrycie testów 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 w tabeli decyzyjnej zapewnia dobre pokrycie, a reprezentacja jest prosta, dzięki czemu jest łatwa do interpretacji i użycia.
W inżynierii oprogramowania wartość graniczna i równoważna partycja to inne podobne techniki stosowane w celu zapewnienia lepszego pokrycia. Są używane, jeśli system wykazuje takie samo 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 inne , wartość graniczna i równoważna technika partycjonowania nie są skuteczne w zapewnianiu dobrego pokrycia testów.
W takim przypadku testowanie z tablicą decyzyjną jest dobrą opcją. Ta technika może zapewnić dobre pokrycie, a reprezentacja jest prosta, dzięki czemu jest łatwa do interpretacji i użycia.
Ta tabela może służyć jako odniesienie dla 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 określona przez 2 n, gdzie n to liczba wejść. Dla n = 10, co jest bardzo powszechne w testowaniu internetowym, z dużymi formularzami wejściowymi, liczba kombinacji wyniesie 1024. Oczywiście nie możesz przetestować wszystkich, ale wybierzesz bogaty podzbiór możliwych kombinacji za pomocą opartej na decyzji technika testowania.
Zalety testowania tablic decyzyjnych
- Gdy zachowanie systemu jest różne dla różnych danych wejściowych i nie jest takie samo dla zakresu danych wejściowych, zarówno równoważne partycjonowanie, jak i analiza wartości brzegowych nie pomogą, ale można użyć tabeli decyzyjnej.
- Reprezentacja jest prosta, dzięki czemu można ją łatwo zinterpretować i jest wykorzystywana również do celów programistycznych i biznesowych.
- Ta tabela pomoże w tworzeniu skutecznych kombinacji i może zapewnić lepsze pokrycie testów
- Wszelkie złożone warunki biznesowe można łatwo przekształcić w tabele decyzyjne
- W przypadku, gdy dążymy do 100% pokrycia, zazwyczaj, gdy kombinacje danych wejściowych są niskie, ta technika może zapewnić pokrycie.
Wady testowania tablic decyzyjnych
Główną wadą jest to, że gdy liczba danych wejściowych wzrośnie, tabela stanie się bardziej złożona
Kliknij tutaj, jeśli wideo nie jest dostępne