what is orthogonal array testing technique
Ten samouczek wyjaśnia, czym jest technika testowania macierzy ortogonalnej? Poznaj terminologię, wdrażanie, zalety i ograniczenia OATS w tym przewodniku:
Zespoły testowe często stają przed ciągłymi wyzwaniami, jak prawidłowo przetestować aplikację w napiętych terminach.
W takich okolicznościach wyczerpujące testowanie okazuje się niepraktyczne, tworząc wyzwania, takie jak duża liczba skryptów testowych do wykonania, ustalanie priorytetów skryptów, błąd ludzki i zmęczenie w przypadku zbyt wielu skryptów wykonywanych przez tę samą osobę itp.
Aby więc sprostać takim wyzwaniom, w procesie testowania aplikacji wykorzystuje się statystyki stosowane. To z kolei pomaga w wykonywaniu szerszego zakresu skryptów testowych bez uszczerbku dla jakości i wydajności testu.
Jedną z najważniejszych technik statystyki stosowanej jest Testowanie tablic ortogonalnych technika, która zostanie szczegółowo omówiona w tym artykule. Pod koniec tego artykułu czytelnik będzie miał jasne zrozumienie implementacji ortogonalnego testowania tablic w ich własnej aplikacji wraz z jego zaletami i techniką aplikacji.
Czego się nauczysz:
- Co to jest testowanie tablic ortogonalnych (OATS)?
- Technika wdrażania OATS
- Zalety testowania tablic ortogonalnych
- Ograniczenia OATS
- Wniosek
Co to jest testowanie tablic ortogonalnych (OATS)?
Technika ortogonalnego testowania tablic jest podejściem statystycznym do testowania interakcji parami. Większość defektów, które zaobserwowałem, wynika z interakcji i integracji.
Ta interakcja lub integracja może dotyczyć różnych obiektów, elementów, opcji na ekranie aplikacji lub ustawień konfiguracyjnych w pliku. Takie zestawienie obiektów i elementów skutkuje działaniem aplikacji.
testowanie liczby testów dziennie
Jest oczywiste, że niektóre kombinacje nie zostały przetestowane, co skutkuje niewystarczającymi testami. Dlatego też, aby objąć całą funkcjonalność w zakresie testowania z odpowiednią liczbą testowanych kombinacji, stosuje się ortogonalne testowanie tablicowe.
Jest to technika testów kombinacyjnych, która zapewnia, że pełna funkcjonalność aplikacji jest testowana przy ograniczonej i proporcjonalnej liczbie testowanych kombinacji, bez uszczerbku dla jakości testowania.
Piękno tej techniki polega na tym, że maksymalizuje ona pokrycie przez stosunkowo mniejszą liczbę przypadków testowych. Zidentyfikowane pary parametrów powinny być od siebie niezależne. To jest technika czarnej skrzynki , tak jak inne techniki BB; nie musimy mieć wiedzy dotyczącej implementacji systemu. Chodzi o to, aby zidentyfikować poprawną parę parametrów wejściowych.
Istnieje wiele technik CTD, w których OATS (technika testowania tablicy ortogonalnej) jest szeroko stosowany.
Terminologie w testowaniu tablic ortogonalnych
Przed zrozumieniem rzeczywistej implementacji testowania tablicy ortogonalnej konieczne jest zrozumienie terminologii z nią związanej.
Poniżej wymieniono powszechnie używane terminologie w testowaniu macierzy ortogonalnych:
Semestr | Opis | |||
---|---|---|---|---|
Uruchom 7 | dwa | 0 | 1 | 1 |
Działa | Jest to liczba wierszy, która reprezentuje liczbę warunków testowych do wykonania. | |||
Czynniki | Jest to liczba kolumn, która reprezentuje liczbę testowanych zmiennych | |||
Poziomy | Reprezentuje liczbę wartości dla czynnika |
- Ponieważ wiersze reprezentują liczbę warunków testowych (test eksperymentalny) do wykonania, celem jest maksymalne zminimalizowanie liczby wierszy.
- Czynniki wskazują liczbę kolumn, która jest liczbą zmiennych.
- Poziomy reprezentują maksymalną liczbę wartości dla danego czynnika (0 - poziomy - 1). Razem wartości w poziomach i współczynnikach nazywane są LRUNS (poziomy ** współczynniki).
Przeczytaj także => Technika testowania przejść między stanami
Technika wdrażania OATS
Technika testowania tablicy ortogonalnej obejmuje następujące kroki:
# 1) Wybierz liczbę zmiennych, które będą testowane pod kątem interakcji. Zamapuj te zmienne na plik czynniki tablicy.
#dwa) Określ maksymalną liczbę wartości, jakie będzie miała każda zmienna niezależna. Zamapuj te wartości na poziomy tablicy.
# 3) Znajdź odpowiednią tablicę ortogonalną z najmniejszą liczbą biegnie . Liczbę uruchomień można uzyskać z różnych witryn internetowych. Jedna taka witryna jest wymieniona tutaj .
# 4) Mapuj czynniki i poziomy do tablicy.
# 5) Przetłumacz je na odpowiednie przypadki testowe
# 6) Zwróć uwagę na resztki lub specjalne przypadki testowe (jeśli istnieją)
Po wykonaniu powyższych kroków Twoja tablica będzie gotowa do testowania ze wszystkimi możliwymi kombinacjami.
Przykład 1
Załóżmy, że strony lub łącza na stronie pomocy dotyczącej testowania oprogramowania ( www.softwaretestinghelp.com ) mają trzy dynamiczne ramki (sekcje), które można ustawić jako ukryte lub widoczne.
Krok 1: Określ liczbę zmiennych niezależnych. Istnieją trzy niezależne zmienne (sekcje na stronie) = 3 czynniki.
Krok 2: Określ maksymalną liczbę wartości dla każdej zmiennej. Istnieją dwie wartości (ukryta i widoczna) = 2 poziomy.
Krok 3: Określ tablicę ortogonalną za pomocą 3 współczynników i 2 poziomów. Odnosząc się do połączyć ustaliliśmy liczbę wymaganych wierszy, tj. 4 rzędy.
Tablica ortogonalna jest zgodna ze wzorem L.Działa(PoziomyCzynniki). Dlatego w tym przykładzie tablica ortogonalna będzie L4 (23).
Zatem tablica ortogonalna będzie wyglądać w ten sposób.
narzędzia do ciągłej integracji i ciągłego dostarczania
Działa | Czynnik 1 | Czynnik 2 | Czynnik 3 |
---|---|---|---|
Uruchom 1 | 0 | 0 | 0 |
Uruchom 2 | 0 | 1 | 1 |
Uruchom 3 | 1 | 0 | 1 |
Bieg 4 | 1 | 1 | 0 |
Krok 4: Zmapuj czynniki i poziomy wygenerowanej tablicy.
- „0” zostanie zastąpione przez Ukryte.
- „1” zostanie zastąpione przez Widoczne.
- „Czynnik 1” zostanie zastąpiony sekcją 1.
- „Czynnik 2” zostanie zastąpiony sekcją 2.
- „Czynnik 3” zostanie zastąpiony sekcją 3.
Po odwzorowaniu współczynników i poziomów, tablica ortogonalna będzie wyglądać tak, jak pokazano poniżej:
Działa | Sekcja 1 | Sekcja 2 | Sekcja 3 |
---|---|---|---|
Uruchom 1 | Ukryty | Ukryty | Ukryty |
Uruchom 2 | Ukryty | Widoczny | Widoczny |
Uruchom 3 | Widoczny | Ukryty | Widoczny |
Bieg 4 | Widoczny | Widoczny | Ukryty |
Krok 5: Każdy przebieg w powyższej tabeli przedstawia scenariusz testowy, który ma być objęty testowaniem. Każdy przebieg jest zmieniany w stan testowy.
Dlatego wykonując takie warunki testowe, tester postawi następujące warunki:
- Wyświetl stronę główną i ukryj wszystkie sekcje.
- Wyświetl stronę główną i pokaż wszystkie sekcje z wyjątkiem sekcji 1.
- Wyświetl stronę główną i pokaż wszystkie sekcje z wyjątkiem sekcji 2.
- Wyświetl stronę główną i pokaż wszystkie sekcje z wyjątkiem sekcji 3.
Przykład 2
Udostępniamy nasze dane osobowe, takie jak imię i nazwisko, wiek, kwalifikacje itp., W różnych formularzach rejestracyjnych, takich jak pierwsza instalacja aplikacji lub na innych stronach rządowych.
Poniższy przykład pochodzi z takiego formularza wniosku. Weź pod uwagę, że w formularzu rejestracyjnym (na stronie internetowej) są cztery pola, które zawierają pewne podopcje.
Pole wieku
- Mniej niż 18 lat
- Ponad 18
- Ponad 60
Pole płci
- Męski
- Płeć żeńska
- NA
najwyższa kwalifikacja
- Liceum
- Ukończenie szkoły
- Po dyplomowy
Język ojczysty
- Nie.
- język angielski
- Inny
Krok 1: Określ liczbę zmiennych niezależnych. Istnieją cztery zmienne niezależne (pola formularza rejestracyjnego) = 4 Czynniki.
Krok 2: Określ maksymalną liczbę wartości dla każdej zmiennej. Istnieją trzy wartości (w każdym polu znajdują się trzy opcje podrzędne) = 3 Poziomy.
Krok 3: Określ tablicę ortogonalną za pomocą 4 współczynników i 3 poziomów. Odnosząc się do połączyć ustaliliśmy liczbę wymaganych wierszy, tj. 9 rzędów.
zmieniacz głosu, który działa z niezgodą
Tablica ortogonalna jest zgodna ze wzorem L.Działa(PoziomyCzynniki). Dlatego w tym przykładzie tablica ortogonalna będzie L9 (34).
Zatem tablica ortogonalna będzie wyglądać tak, jak podano poniżej.
Działa | Czynnik 1 | Czynnik 2 | Czynnik 3 | Czynnik 4 |
---|---|---|---|---|
Uruchom 1 | 0 | 0 | 0 | 0 |
Uruchom 2 | 0 | 1 | dwa | 1 |
Uruchom 3 | 0 | dwa | 1 | dwa |
Bieg 4 | 1 | 0 | dwa | dwa |
Uruchom 5 | 1 | 1 | 1 | 0 |
Uruchom 6 | 1 | dwa | 0 | 1 |
Uruchom 8 | dwa | 1 | 0 | dwa |
Bieg 9 | dwa | dwa | dwa | 0 |
Krok nr. 4: Zmapuj czynniki i poziomy wygenerowanej tablicy.
- „Czynnik 1” zostanie zastąpiony przez AGE.
- „Czynnik 2” zostanie zastąpiony płcią.
- „Czynnik 3” zostanie zastąpiony najwyższą kwalifikacją.
- „Czynnik 4” zostanie zastąpiony językiem ojczystym.
- 0, 1, 2 zostaną zastąpione przez każdą opcję podrzędną w ramach odpowiedniego współczynnika (pola).
Po odwzorowaniu współczynników i poziomów, tablica ortogonalna będzie wyglądać tak, jak pokazano poniżej:
Działa | WIEK | Płeć | najwyższa kwalifikacja | Język ojczysty |
---|---|---|---|---|
Uruchom 7 | Ponad 60 | Męski | Ukończenie szkoły | język angielski |
Uruchom 1 | Mniej niż 18 lat | Męski | Liceum | Nie. |
Uruchom 2 | Mniej niż 18 lat | Płeć żeńska | Po dyplomowy | język angielski |
Uruchom 3 | Mniej niż 18 lat | NA | Ukończenie szkoły | Inny |
Bieg 4 | Ponad 18 | Męski | Po dyplomowy | Inny |
Uruchom 5 | Ponad 18 | Płeć żeńska | Ukończenie szkoły | Nie. |
Uruchom 6 | Ponad 18 | NA | Liceum | język angielski |
Uruchom 8 | Ponad 60 | Płeć żeńska | Liceum | Inny |
Bieg 9 | Ponad 60 | NA | Po dyplomowy | Nie. |
Krok nr. 5: Każdy przebieg w powyższej tabeli przedstawia scenariusz testowy, który ma być objęty testowaniem. Każdy przebieg jest zmieniany w stan testowy.
Zalety testowania tablic ortogonalnych
Ta technika jest korzystna, gdy musimy testować z ogromną liczbą danych mających wiele permutacji i kombinacji.
- Mniejsza liczba warunków testowych, która wymaga krótszego czasu implementacji.
- Krótszy czas wykonania.
- Łatwa analiza warunków testu dzięki mniejszej liczbie warunków testowych.
- Duży zasięg kodów.
- Zwiększona ogólna produktywność i zapewnia wykonanie testu jakości.
Ograniczenia OATS
Żadna z technik testowania nie zapewnia 100% gwarancji pokrycie . Każda technika ma swój sposób wyboru warunków testu. W podobny sposób istnieją pewne ograniczenia dotyczące korzystania z tej techniki:
- Testowanie zakończy się niepowodzeniem, jeśli nie uda nam się zidentyfikować dobrych par.
- Prawdopodobieństwo niezidentyfikowania najważniejszej kombinacji, która może skutkować utratą wady.
- Ta technika zawiedzie, jeśli nie będziemy znali interakcji między parami.
- Zastosowanie tylko tej techniki nie zapewni pełnego pokrycia.
- Jako parametry wejściowe może znaleźć tylko te wady, które powstają z powodu par.
Wniosek
Testowanie tablic ortogonalnych jest systematycznym i statystycznym sposobem testowania interakcji parami. Odbywa się to poprzez wyprowadzenie małych zestawów przypadków testowych z dużej liczby scenariuszy, a także nadanie pierwszeństwa czynnikom i poziomom, które pojawiają się wielokrotnie w kombinatorycznych wynikach.
Możemy korzystać z testowania tablic ortogonalnych w naszych codziennych testach aplikacji poprzez:
- Tworzenie systematycznych, statystycznych kombinacji czynników na swoich poziomach.
- Tworzenie zoptymalizowanego zestawu testów z mniejszą liczbą scenariuszy testowych i generowanie negatywnej optymalizacji przypadków testowych.
- Wykrywanie wszystkich defektów trybu pojedynczego, podwójnego i potrójnego w podanych kombinacjach danych wejściowych.
- Wykonanie zwięzłego zestawu testów i odkrycie większości błędów.
Teraz, gdy masz już jasne zrozumienie implementacji testów ortogonalnych, możesz łatwo zaimplementować je w swojej aplikacji lub na stronie internetowej, która obejmie wszystkie aspekty funkcjonalności aplikacji w ograniczonej liczbie przypadków testowych.
Mamy nadzieję, że ten artykuł wzbogacił Twoją wiedzę na temat koncepcji testowania macierzy ortogonalnych !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Co to jest technika testowania oparta na defektach?
- Co to jest testowanie mutacji: samouczek z przykładami
- Najlepsze narzędzia do testowania oprogramowania 2021 [Narzędzia do automatyzacji testów QA]
- Testing Primer Pobierz eBook
- Czym jest technika zgadywania błędów?
- Technika testowania przejść między stanami i diagram przejść stanów z przykładami
- Tabela walidacji terenowej (FVT): Technika projektowania testów do walidacji w terenie
- Testowanie obciążenia za pomocą samouczków HP LoadRunner