ISTQB w pigułce
  • ISTQB w pigułce
  • AUTOR
  • PODSTAWY
    • Proces testowy
    • Testowanie a debagowanie
    • 7 zasad testowania
    • Weryfikacja i walidacja
    • Środowisko testowe a produkcyjne
    • Wymagania funkcjonalne niefunkcjonalne
  • ROLA TESTERA
    • Typy testerów
    • Tester
    • Zadania testera
      • Analiza dokumentacji
      • Tworzenie dokumentacji
      • Wykonywanie testów
      • Raportowanie incydentów
    • Nawyki skutecznego testera
    • Role w zespole testerów
    • Niezależność w testowaniu
  • PRZYPADEK TESTOWY
    • Przypadek testowy niskiego poziomu (konkretny)
    • Przypadek testowy wysokiego poziomu (logiczny)
    • Przegląd przypadku testowego
  • TYPY TESTÓW
    • Testowanie funkcjonalne
    • Testowanie niefunkcjonalne
    • Testowanie strukturalne (białoskrzynkowe)
    • Testowanie związane ze zmianami - testy regresji i retesty
    • Testowanie pielęgnacyjne
  • TECHNIKI TESTÓW
    • CZARNOSKRZYNKOWE
      • 1. Klasy równoważności
      • 2. Analiza wartości brzegowych
      • 3. Tablice decyzyjne
      • 4. Testowanie przejść między stanami
      • 5. Testowanie w oparciu o przypadki użycia
    • BIAŁOSKRZYNKOWE
      • 1. Pokrycie instrukcji
      • 2. Pokrycie decyzji
      • 3. Inne techniki oparte na strukturze
    • OPARTE NA DOŚWIADCZENIU
      • Zgadywanie błędów
      • Testowanie eksploracyjne
      • Testowanie w oparciu o listy kontrolne
  • POZIOMY TESTÓW
    • POZIOM 1. Testy modułowe (jednostkowe)
    • POZIOM 2. Testy integracyjne
    • POZIOM 3. Testy systemowe
    • POZIOM 4. Testy akceptacyjne
      • Testy Alfa, Beta
  • MODELE
    • Model wodospadowy
    • Model V – sekwencyjny.
    • Model iteracyjny / przyrostowy
  • PLANOWANIE TESTÓW
    • Kryteria wejścia - wyjścia
    • Podejścia do testów
    • Podejścia do szacowania pracochłonności testów
    • Metryki
    • Ryzyko projektowe/produktowe
    • Kierowanie testami
  • TESTY STATYCZNE
    • PRZEGLĄD
      • TYPY przeglądów
      • PODZIAŁ podstawowy
      • Przegląd formalny
      • Przegląd nieformalny
    • Analiza statyczna
    • TECHNIKI przeglądu indywidualnego
      • Listy kontrolne
  • NARZĘDZIA
    • Do zarządzania testowaniem i testami
    • Do testów statycznych
    • Do specyfikacji testów
    • Do wykonania testów oraz logowania
    • Do wydajności i monitorowania
    • Do różnych obszarów zastosowań
  • METODY WYTÓRCZE
    • METODY WYTWÓRCZE
      • Projekt - Proces - Działania rutynowe
        • Projekt
        • Dlaczego projekty upadają?
      • Etapy życia oprogramowania
      • PDCA
      • Planowanie
        • Analiza i specyfikacja wymagań
        • Planowanie projektu - metodyki KLASYCZNE
        • Planowanie projektu - metodyki ZWINNE
        • Ryzyko a niepożądane skutki
      • Narzędzia planowania - SMART - MoSCow...
        • SMART
        • Mapa myśli
        • MoSCoW
        • WSJF
        • Trójkąt celów
      • Role projektowe
        • Role projektowe – metodyki klasyczne
        • Role projektowe – SCRUM
    • AGILE - METODYKI ZWINNE
      • Manifest Agile
      • Podejście "cały zespół" i info zwrotne
      • Historyjki użytkownika
      • Planowanie wydania i iteracji
      • RETROSPEKTYWY
      • Rola i umiejętności testera w projekcie zwinnym
      • PODEJŚCIA
        • Programowanie ekstremalne (XP)
        • Test-driven development (TDD)
        • Scrum
        • Kanban
    • SCRUM
      • Szacowanie czasochłonności
    • KANBAN
  • Linki
    • e-Olak.pl
  • POLITYKA PRYWATNOŚCI
    • PRAWA AUTORSKIE
      • GitHub
Powered by GitBook
On this page
  • Tablice decyzyjne
  • Standardowe pokrycie
  • Minimalne pokrycie testami
  • Redukcja tablicy decyzyjnej

Was this helpful?

  1. TECHNIKI TESTÓW
  2. CZARNOSKRZYNKOWE

3. Tablice decyzyjne

Previous2. Analiza wartości brzegowychNext4. Testowanie przejść między stanami

Last updated 4 years ago

Was this helpful?

Tablice decyzyjne

służą do testowania współdziałania kombinacji warunków. Testowanie przy użyciu tablic decyzyjnych ma zapewnić, ze zostaną przetestowane wszystkie kombinacje warunków, relacji i ograniczeń.

Standardowe pokrycie

dla testowania w oparciu o tablicę decyzyjna wymaga zaprojektowania jednego testu dla każdej kolumny w tablicy

Minimalne pokrycie testami

w przypadku tablicy decyzyjnej uzyskuje się poprzez przygotowanie co najmniej jednego przypadku testowego dla każdej kolumny. Zakłada się przy tym, że nie istnieją warunki złożone i że w kolumnie uwzględniono wszystkie możliwe kombinacje warunków.

Techniki analizy wartości brzegowych i klas równoważności uzupełniają technikę tablic decyzyjnych.

Redukcja tablicy decyzyjnej

Próba przetestowania wszystkich możliwych kombinacji może prowadzić do powstania ogromnych tablic decyzyjnych. Można strategicznie zmniejszyć liczbę kombinacji ze wszystkich możliwych do tylko tych „interesujących” poprzez tzw. testowanie w oparciu o zredukowane tablice decyzyjne.

Przy użyciu tej techniki można ograniczyć listę kombinacji do takich, które wygenerują różne sytuacje wyjściowe, usuwając zestawy warunków, które nie mają znaczenia dla rezultatu. Jeśli wartości w jednym lub więcej warunkami nie mogą wpływać na akcje dla dwóch lub więcej kombinacji warunków, możemy redukować tablicę decyzyjną.

Wymaga to łączenia dwóch lub więcej kolumn. Pierwszy krok to znalezienie dwóch kolumn, które mają te same akcje na wyjściu (dla wszystkich akcji).

Drugi krok to zastąpienie tych warunków, które są różne w dwóch kolumnach przez „-” oznaczające „nie ma znaczenia” lub „nie wydarzy się”.

Tę technikę stosuje się z reguły na poziomach testów integracyjnych, systemowych i akceptacyjnych, czasami w testowaniu modułowym, jeżeli dany moduł zawiera logikę decyzyjną.

Technika tablic decyzyjnych jest szczególnie przydatna, gdy wymagania są zapisane w postaci diagramów przepływu lub tabel reguł biznesowych. Przy projektowaniu tablic decyzyjnych należy uwzględnić zarówno zdefiniowane kombinacje warunków, jak i takie, które nie są jawnie wskazane, ale wystąpią w praktyce. Tablica decyzyjna jest dobrym narzędziem projektowania testów tylko wtedy, gdy zostały w niej uwzględnione wszystkie warunki, które wchodzą ze sobą w interakcje.

Projektowanie testów. Tablice decyzyjne. Przykładtesterzy.pl
Logo