what is boundary value analysis
Analiza wartości brzegowych i podział równoważności wyjaśnione na prostym przykładzie:
Analiza wartości brzegowych i podział równoważności są strategiami projektowania przypadków testowych w testach czarnoskrzynkowych.
Partycjonowanie równoważności
W tej metodzie wejściowe dane domeny są dzielone na różne klasy danych równoważności. Ta metoda jest zwykle używana aby zmniejszyć całkowitą liczbę przypadków testowych s do skończonego zestawu testowalnych przypadków testowych, wciąż obejmujących maksymalne wymagania.
Krótko mówiąc, jest to proces pobierania wszystkich możliwych przypadków testowych i umieszczania ich w klasach. Podczas testowania z każdej klasy pobierana jest jedna wartość testowa.
Na przykład, Jeśli testujesz pod kątem pola wejściowego akceptującego liczby od 1 do 1000, nie ma sensu pisać tysięcy przypadków testowych dla wszystkich 1000 prawidłowych numerów wejściowych oraz innych przypadków testowych dla nieprawidłowych danych.
Stosując metodę Partycjonowania Równoważności powyższe przypadki testowe można podzielić na trzy zestawy danych wejściowych zwane klasami. Każdy przypadek testowy jest reprezentatywny dla odpowiedniej klasy.
W powyższym przykładzie możemy podzielić nasze przypadki testowe na trzy klasy równoważności niektórych prawidłowych i nieprawidłowych danych wejściowych.
Przypadki testowe dla pola wejściowego akceptującego liczby od 1 do 1000 przy użyciu partycjonowania równoważnego:
# 1) Jedna klasa danych wejściowych ze wszystkimi ważnymi danymi wejściowymi. Wybierz jedną wartość z zakresu od 1 do 1000 jako prawidłowy przypadek testowy. Jeśli wybierzesz inne wartości z przedziału od 1 do 1000, wynik będzie taki sam. Zatem jeden przypadek testowy dla ważnych danych wejściowych powinien być wystarczający.
#dwa) Klasa danych wejściowych ze wszystkimi wartościami poniżej dolnej granicy. To znaczy. dowolna wartość poniżej 1, jako przypadek testowy nieprawidłowych danych wejściowych.
c ++ podwójnie połączona klasa listy
# 3) Dane wejściowe o dowolnej wartości większej niż 1000 reprezentujące trzecią nieprawidłową klasę wejściową.
Tak więc, korzystając z partycjonowania równoważnego, podzieliłeś wszystkie możliwe przypadki testowe na trzy klasy. Przypadki testowe z innymi wartościami z dowolnej klasy powinny dać ten sam wynik.
Wybraliśmy jednego przedstawiciela z każdej klasy wejściowej do zaprojektowania naszych przypadków testowych. Wartości przypadków testowych dobierane są w taki sposób, aby można było wykonać jak największą liczbę atrybutów klasy równoważności.
Partycjonowanie równoważności wykorzystuje najmniejszą liczbę przypadków testowych, aby pokryć maksymalne wymagania.
Analiza wartości brzegowych
Powszechnie uznaje się, że wartości wejściowe na skrajnych końcach domeny wejściowej powodują więcej błędów w systemie. Więcej zastosowań na granicach występują błędy domeny wejściowej. „Analiza wartości brzegowych” Technika testowania służy raczej do identyfikowania błędów na granicach niż do znajdowania tych, które istnieją w centrum dziedziny wejściowej.
Analiza wartości brzegowych to kolejna część rozdziału równoważności służąca do projektowania przypadków testowych, w których przypadki testowe są wybierane na krawędziach klas równoważności.
Przypadki testowe dla pola wejściowego akceptującego liczby od 1 do 1000 przy użyciu analizy wartości brzegowych:
# 1) Przypadki testowe z danymi testowymi dokładnie tak, jak granice wejściowe domeny wejściowej, czyli wartości 1 i 1000 w naszym przypadku.
#dwa) Przetestuj dane z wartościami tuż poniżej skrajnych krawędzi domen wejściowych, tj. Wartości 0 i 999.
# 3) Dane testowe z wartościami tuż powyżej skrajnych krawędzi domeny wejściowej, tj. Wartości 2 i 1001.
implementacja tablicy skrótów w kodzie C ++
Analiza wartości brzegowych jest często nazywana częścią testów warunków skrajnych i testów negatywnych.
Uwaga: Nie ma sztywnej reguły testującej tylko jedną wartość z każdej klasy równoważności utworzonej dla domen wejściowych. Możesz wybrać wiele prawidłowych i niepoprawnych wartości z każdej klasy równoważności, zgodnie ze swoimi potrzebami i wcześniejszymi ocenami.
Na przykład, jeśli podzielisz od 1 do 1000 wartości wejściowych niepoprawną klasę równoważności danych, możesz wybrać wartości przypadków testowych, takie jak 1, 11, 100, 950 itd. Ten sam przypadek dla innych przypadków testowych z nieprawidłowymi klasami danych.
Powinien to być bardzo podstawowy i prosty przykład do zrozumienia koncepcji analizy wartości brzegowych i podziału równoważności.
Podziel się swoimi przykładami poniżej.
rekomendowane lektury
- Pytania egzaminacyjne ISTQB dotyczące podziału równoważności i analizy wartości brzegowych
- Analiza wyników testów i raporty - Testowanie obciążenia za pomocą LoadRunner
- Sprawdź swoje możliwości analityczne i moc myślenia - ćwiczenia z testowania oprogramowania (część 2)
- Przewodnik po analizie przyczyn źródłowych - kroki, techniki i przykłady
- Co to jest testowanie negatywne i jak pisać negatywne przypadki testowe?
- 40 najlepszych narzędzi do statycznej analizy kodu (najlepsze narzędzia do analizy kodu źródłowego)
- Najlepsze narzędzia do testowania oprogramowania 2021 (Narzędzia do automatyzacji testów QA)
- Czy istnieje granica początku i końca roli QA w Scrumie?