cause effect graph dynamic test case writing technique
Techniki testowania dynamicznego - wykres przyczyny i skutku.
Pisanie przypadków testowych stanowi integralną część testowania, niezależnie od tego, czy jest to ręczne, czy zautomatyzowane. Każdy projekt jest ekskluzywny i ma szereg warunków testowych, które należy uwzględnić.
Pisząc przypadki testowe, powinniśmy skupić się na dwóch punktach. To są:
- Łagodzenie ryzyka
- Pokrycie
Ten artykuł obraca się wokół drugiego punktu, którym jest „Pokrycie”. Aby być precyzyjnym - zakres wymagań.
Czego się nauczysz:
Techniki pisania przypadków testowych do testowania dynamicznego
- Partycjonowanie równoważności
- Analiza wartości brzegowych
- Tabela decyzyjna
- Technika wykresów przyczyny i skutku
- Diagram zmian stanów
- Testowanie tablic ortogonalnych (OATS)
- Zgadywanie błędów.
Mamy kilka naprawdę dobrych artykułów 1św, dwandi 3r & Dpunkty (Podział równoważności, BVA i tabele decyzyjne) tutaj w STH. Omówię punkt 4, który jest wykresem przyczyny i skutku.
Wprowadzenie do wykresu przyczyny i skutku
Wykres przyczyny i skutku jest dynamiczny technika pisania przypadków testowych . Tutaj przyczyny to warunki wejściowe, a efekty są rezultatem tych warunków wejściowych.
Wykres przyczynowo-skutkowy to technika, która rozpoczyna się od zestawu wymagań i określa minimalne możliwe przypadki testowe dla maksymalnego pokrycia testów, co zmniejsza czas i koszty wykonania testów. Celem jest zmniejszenie całkowitej liczby przypadków testowych przy jednoczesnym osiągnięciu pożądanej jakości aplikacji poprzez pokrycie niezbędnych przypadków testowych w celu maksymalnego pokrycia.
Ale jednocześnie oczywiście istnieją pewne wady stosowania tej techniki pisania przypadków testowych. Wymodelowanie wszystkich wymagań w tym wykresie przyczynowo-skutkowym przed napisaniem przypadków testowych zajmuje trochę czasu.
Technika wykresu przyczynowo-skutkowego przekształca specyfikację wymagań w kategoriach logicznej zależności między warunkami wejściowymi i wyjściowymi. Ponieważ jest to logiczne, oczywiste jest użycie operatorów boolowskich, takich jak AND, OR i NOT.
Zastosowane notacje:
Teraz spróbujmy zaimplementować tę technikę z kilkoma przykładami:
- Narysuj wykres przyczyny i skutku w oparciu o wymaganie / sytuację.
- Podano wykres przyczyn i skutków, na jego podstawie narysuj tabelę decyzyjną, aby narysować przypadek testowy.
Zobaczmy je po kolei.
Narysuj wykres przyczyny i skutku w zależności od sytuacji
Sytuacja :
„Drukuj komunikat” to oprogramowanie, które czyta dwa znaki i, w zależności od ich wartości, komunikaty są drukowane.
- Pierwszym znakiem musi być „A” lub „B”.
- Drugi znak musi być cyfrą.
- Jeśli pierwszy znak to „A” lub „B”, a drugi znak to cyfra, plik musi zostać zaktualizowany.
- Jeśli pierwszy znak jest nieprawidłowy (nie „A” ani „B”), należy wydrukować komunikat X.
- Jeśli drugi znak jest nieprawidłowy (nie cyfra), należy wydrukować wiadomość Y.
Rozwiązanie :
Przyczyny tej sytuacji to:
C1 - Pierwszy znak to A
C2 - Pierwszy znak to B
C3 - drugi znak to cyfra
Efekty (wyniki) dla tej sytuacji to:
E1 - Zaktualizuj plik
E2 - Wydrukuj wiadomość „X”
E3 - Wydrukuj wiadomość „Y”
ZACZYNAJMY!!
Najpierw narysuj przyczyny i skutki, jak pokazano poniżej:
Klucz - zawsze przechodź od skutku do przyczyny (od lewej do prawej). Oznacza to, że aby uzyskać efekt „E”, jakie przyczyny powinny być prawdziwe.
W tym przykładzie zacznijmy od efektu E1.
Efekt E1 służy do aktualizacji pliku. Plik jest aktualizowany, gdy
- Pierwszy znak to „A”, a drugi znak to cyfra
- Pierwszy znak to „B”, a drugi znak to cyfra
- Pierwszym znakiem może być „A” lub „B” i nie może to być oba.
Teraz umieśćmy te 3 punkty w formie symbolicznej:
Aby E1 było prawdziwe - są następujące przyczyny:
- C1 i C3 powinny być prawdziwe
- C2 i C3 powinny być prawdziwe
- C1 i C2 nie mogą być prawdziwe razem. Oznacza to, że C1 i C2 wykluczają się wzajemnie.
Teraz narysujmy to:
Tak więc zgodnie z powyższym schematem, aby E1 było prawdziwe, warunek to (C1 C2) C3
Okrąg pośrodku jest po prostu interpretacją punktu środkowego, dzięki czemu wykres jest mniej bałaganiarski.
Istnieje trzeci warunek, w którym C1 i C2 wykluczają się wzajemnie. Tak więc ostateczny wykres potwierdzający, że efekt E1 jest prawdziwy, jest pokazany poniżej:
Przejdźmy do efektu E2:
E2 wyświetla komunikat „X”. Wiadomość X zostanie wydrukowana, gdy pierwszy znak nie jest ani A ani B.
Oznacza to, że efekt E2 będzie obowiązywał, gdy C1 LUB C2 jest nieważne. Więc wykres efektu E2 jest pokazany jako (w niebieskiej linii)
Dla efektu E3.
E3 wyświetla komunikat „Y”. Wiadomość Y zostanie wydrukowana, gdy drugi znak będzie nieprawidłowy.
Oznacza to, że Efekt E3 będzie obowiązywał, gdy C3 będzie nieważne. Więc wykres efektu E3 jest pokazany jako (w zielonej linii)
To kończy wykres Przyczyna i Skutek dla powyższej sytuacji.
Teraz przejdźmy do narysowania Tabela decyzyjna oparta na powyższym wykresie .
Pisanie tabeli decyzyjnej na podstawie wykresu przyczyny i skutku
Najpierw zapisz przyczyny i skutki w jednej kolumnie pokazanej poniżej
Klucz jest taki sam. Idź od dołu do góry, co oznacza przechodzenie od skutku do przyczyny.
Zacznij od efektu E1. Aby E1 było prawdziwe, warunkiem jest (C1 C2) C3.
Tutaj reprezentujemy True jako 1 i Fałsz jak 0
różnica między przypadkiem testowym a planem testów
Najpierw umieść Efekt E1 jako True w następnej kolumnie jako
Teraz, aby E1 miało wartość „1” (prawda), mamy dwa poniższe warunki -
C1 AND C3 będą prawdziwe
C2 AND C3 będzie prawdziwe
Aby E2 miało wartość True, C1 lub C2 musi być False pokazane jako,
Aby E3 było prawdziwe, C3 powinno być fałszywe.
Więc to jest zakończone. Uzupełnijmy wykres, dodając 0 w pustej kolumnie i dołącz identyfikator przypadku testowego.
Pisanie przypadków testowych z tabeli decyzyjnej
Poniżej znajduje się przykładowy przypadek testowy dla przypadku testowego 1 (TC1) i przypadku testowego 2 (TC2).
W podobny sposób możesz tworzyć inne przypadki testowe.
(Przypadek testowy zawiera wiele innych atrybutów, takich jak warunki wstępne, dane testowe, ważność, priorytet, kompilacja, wersja, wydanie, środowisko itp. Zakładam, że wszystkie te atrybuty zostaną uwzględnione podczas pisania przypadków testowych w rzeczywistej sytuacji)
Wniosek
Podsumowując ponownie kroki:
- Narysuj okręgi dla przyczyn i wykresów skutków
- Zacznij od efektów i idź w kierunku przyczyny.
- Szukaj wzajemnie wykluczających się przyczyn.
Na tym kończy się technika dynamicznego pisania przypadków testowych na wykresie przyczyny i skutku. Widzieliśmy, jak narysować wykres i jak na jego podstawie narysować tabelę decyzyjną. Ostatni krok pisania przypadków testowych na podstawie tabeli decyzyjnej jest stosunkowo łatwy.
O autorze: To jest artykuł gościnny autorstwa Shilpy Chatterjee Roy. Od 8,5 lat zajmuje się testowaniem oprogramowania w różnych dziedzinach.
Zachęcamy do omówienia metod pisania przypadków testowych w komentarzach poniżej.
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Co to jest technika testowania macierzy ortogonalnej (OATS)?
- Co to jest technika testowania oparta na defektach?
- Czym jest technika zgadywania błędów?
- Jak pisać złożone scenariusze testów logiki biznesowej przy użyciu techniki tabeli decyzyjnej
- 12 najlepszych narzędzi do tworzenia wykresów liniowych do tworzenia oszałamiających wykresów liniowych (2021 RANKINGS)
- Co to jest testowanie mutacji: samouczek z przykładami
- Jak utworzyć usługę próbną i odpowiedź dynamiczną w SoapUI
- Pisanie testów jednostkowych w Spock Framework