Testowanie według tabeli decyzyjnej – zalety i zakres [z przykładami]

Opublikowany: 2021-04-07

Testowanie tabeli decyzyjnej to metodologia testowania oprogramowania używana do testowania zachowania systemu dla różnych kombinacji danych wejściowych. W tym systematycznym podejściu kilka kombinacji danych wejściowych i odpowiadające im zachowanie systemu są przedstawione w formie tabelarycznej. Tablica decyzyjna jest również nazywana tabelą przyczynowo-skutkową, ponieważ przyczyny i skutki kompleksowego pokrycia testami są ujęte w tej tabeli. Testowanie tablic decyzyjnych jest powszechnie stosowaną techniką testowania czarnoskrzynkowego i idealnie nadaje się do testowania dwóch lub więcej danych wejściowych, które mają logiczny związek.

Spis treści

Co to jest tabela decyzyjna?

Tabela decyzyjna jest tabelaryczną reprezentacją kilku wartości wejściowych, przypadków, reguł i warunków testowych. Tabela decyzyjna jest bardzo skutecznym narzędziem wykorzystywanym zarówno do zarządzania wymaganiami, jak i do kompleksowego testowania oprogramowania. Za pomocą tej tabeli możemy sprawdzić i zweryfikować wszystkie możliwe kombinacje warunków testowych. Testerzy mogą szybko zidentyfikować wszelkie pominięte potrzeby, przeglądając wartości Prawda(T) i Fałsz(F) przypisane do tych warunków.

Zalety testowania tabeli decyzyjnej

  1. Tabele decyzyjne są jedną z najskuteczniejszych i najbardziej niezawodnych technik testowania projektów.
  2. Testerzy mogą używać testowania tablic decyzyjnych do testowania wyników kilku kombinacji danych wejściowych i stanów oprogramowania.
  3. Daje programistom możliwość określenia i analizy złożonych reguł biznesowych.
  4. Testowanie tablic decyzyjnych jest najbardziej preferowanym testowaniem czarnoskrzynkowym i zarządzaniem wymaganiami.
  5. Tablica decyzyjna służy do modelowania złożonej logiki biznesowej. Można je najpierw przekonwertować na przypadki testowe i scenariusze testowe za pomocą testowania tablic decyzyjnych.
  6. Ta technika zapewnia kompleksowe pokrycie wszystkich przypadków testowych, co może znacznie zmniejszyć liczbę powtórnych prac związanych z pisaniem przypadków testowych i scenariuszy testowych.
  7. Tabele decyzyjne gwarantują pokrycie wszystkich możliwych kombinacji wartości warunków, które nazywane są właściwością zupełności.
  8. Tabele decyzyjne mogą być używane iteracyjnie. Wyniki tabeli utworzone w pierwszej iteracji testowania można wykorzystać w następnej i tak dalej.
  9. Tabele decyzyjne są łatwe do zrozumienia i każdy może używać i wdrażać tę metodę projektowania i testowania, scenariusze i przypadki testowe bez wcześniejszego doświadczenia.
  10. Wiele warunków, scenariuszy i wyników może być przeglądanych i analizowanych na tej samej stronie zarówno przez programistów, jak i testerów.

Przykłady tabeli decyzyjnej

Tabela decyzyjna jest tabelaryczną reprezentacją danych wejściowych w porównaniu z przypadkami, regułami i warunkami testowymi.

Przykład 1: W tym przykładzie widzimy, jak utworzyć tabelę decyzyjną dla ekranu logowania, który pyta o identyfikator użytkownika i hasło.

Warunkiem jest tutaj, że użytkownik zostanie przekierowany na stronę główną, jeśli wprowadzi poprawną nazwę użytkownika i hasło, a w przypadku błędnego wprowadzenia zostanie wyświetlony komunikat o błędzie.

Warunki Zasada nr 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) mi mi mi h

Legenda:

T- Popraw nazwę użytkownika lub hasło

F- Nieprawidłowa nazwa użytkownika lub hasło

E- Wyświetlany jest komunikat o błędzie.

H – Wyświetlany jest ekran główny.

Interpretacja tabeli decyzyjnej:

Przypadek 1: Nazwa użytkownika i hasło są nieprawidłowe, a użytkownikowi wyświetlany jest komunikat o błędzie.

Przypadek 2: Nazwa użytkownika jest poprawna, ale hasło jest błędne, a użytkownikowi wyświetlany jest komunikat o błędzie,

Przypadek 3: Nazwa użytkownika jest nieprawidłowa, ale hasło jest poprawne, a użytkownikowi wyświetlany jest komunikat o błędzie.

Przypadek 4: Nazwa użytkownika i hasło są poprawne, a użytkownik zostaje przeniesiony na stronę główną.

Scenariusze testowe możliwe dla tej tabeli decyzyjnej:

  1. Wprowadź poprawną nazwę użytkownika, prawidłowe hasło i kliknij login. Oczekiwany wynik jest taki, że użytkownik powinien przejść do strony głównej.
  2. Wpisz poprawną nazwę użytkownika, złe hasło i kliknij login. Oczekiwanym wynikiem jest to, że użytkownik powinien otrzymać komunikat o błędzie.
  3. Wprowadź błędną nazwę użytkownika, poprawne hasło i kliknij login. Oczekiwanym wynikiem jest to, że użytkownik powinien otrzymać komunikat o błędzie.
  4. Wprowadź złą nazwę użytkownika, złe hasło i kliknij zaloguj. Oczekiwanym wynikiem jest to, że użytkownik powinien otrzymać komunikat o błędzie.

Przykład 2: W tym przykładzie rozważamy tabelę decyzyjną i scenariusze testowe dla ekranu przesyłania.

Pojawi się okno dialogowe, które poprosi użytkownika o przesłanie zdjęcia z następującymi warunkami:

  • Plik musi być w formacie .jpg.
  • Rozmiar pliku musi być mniejszy niż 32 KB.
  • Rozdzielczość obrazu musi wynosić 137*177.

Jeśli którykolwiek z powyższych warunków nie powiedzie się, system wyświetli odpowiednie komunikaty o błędach dotyczące problemu. Jeśli wszystkie warunki zostaną spełnione, zdjęcie zostanie pomyślnie przesłane.

Warunki Przypadek 1 Przypadek 2 Przypadek 3 Przypadek 4 Przypadek 5 Przypadek 6 Przypadek 7 Przypadek 8
Format .JPG .JPG .JPG .JPG Nie.JPG Nie.JPG Nie.JPG Nie.JPG
Rozmiar < 32 kb < 32 kb >= 32 kb >=32 kb < 32 kb < 32 kb >= 32 kb >= 32 kb
Rezolucja 137*177 Nie 137*177 137*177 Nie

137*177

137*177 Nie

137*177

137*177 Nie

137*177

Wyjście Zdjęcie zostało pomyślnie przesłane Komunikat o błędzie z powodu niezgodności rozdzielczości Komunikat o błędzie z powodu niedopasowania rozmiaru Komunikat o błędzie z powodu niezgodności rozmiaru i rozdzielczości Komunikat o błędzie z powodu niezgodności formatu Komunikat o błędzie z powodu niezgodności formatu i rozdzielczości Komunikat o błędzie z powodu niezgodności formatu i rozmiaru Komunikat o błędzie z powodu niezgodności formatu, rozmiaru i rozdzielczości

Dla tych warunków tabeli decyzyjnej możemy sformułować osiem różnych przypadków testowych lub scenariuszy wejściowych, aby uwzględnić wszystkie możliwości.

Ucz się kursów oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Zakres testowania tabeli decyzyjnej

Gdy dane są złożone i każda kombinacja wymaga przetestowania, tabele decyzyjne mogą stać się ogromne. Możesz inteligentnie zmniejszyć liczbę odmian w każdej możliwości, aby wybrać tylko te interesujące i wywierające wpływ. To podejście nazywa się testowaniem ze zwiniętą tabelą decyzyjną.

W tej technice zbędne warunki, które są nieistotne dla wyniku, są usuwane i powstają różne wyniki. Do projektu testu dodawana jest dodatkowa warstwa analizy, aby tester mógł przeprowadzać bardziej efektywne testy.

Tabele decyzyjne to solidna technika testowania oparta na specyfikacji, która może działać w wielu scenariuszach. Reprezentacja tabelaryczna i graficzna jest bardzo korzystna dla wszystkich interesariuszy i członków nietechnicznych do łatwego zrozumienia.

Członkowie zespołu projektowego mogą natychmiast uzyskać szczegółowe informacje na temat problemu dzięki ilustracyjnym przykładom i scenariuszom z życia wziętym.

Przechodząc do następnego poziomu zwiniętej tabeli decyzyjnej, kierownictwo może uświadomić sobie skuteczność i wydajność tej techniki testowania.

Jeśli chcesz dowiedzieć się więcej o programowaniu pełnego stosu, sprawdź program Executive PG UpGrad i IIIT-B w zakresie tworzenia pełnego stosu oprogramowania, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Czym są tabele decyzyjne?

Jak testować tabele decyzyjne?

Tabele decyzyjne są niezbędne do podejmowania decyzji, a ich testowanie jest istotną częścią procesu rozwoju. Istnieją dwa rodzaje testów, które można wykonać na tabelach decyzyjnych: domniemane prawdopodobieństwa i metody Monte Carlo. Domniemane prawdopodobieństwa: sformalizuj problem w tabeli decyzyjnej i użyj obliczonych prawdopodobieństw z tabeli do obliczenia domniemanych prawdopodobieństw. Jest to najlepsza metoda dla małych tabel decyzyjnych. Metody Monte Carlo: Użyj programu symulacyjnego do oceny skuteczności tabel decyzyjnych i kontynuuj symulację, aż wariancja statystyczna będzie wystarczająco niska. Jest to najlepsza metoda dla dużych tabel decyzyjnych.

Jakie są zastosowania tablic decyzyjnych?