najlepsze techniki testowania Czarnej Skrzynki
chcesz odświeżyć swoją wiedzę na temat najlepszych technik testowania? Testowanie czarnej skrzynki odnosi się do całej skarbnicy technik testowania oprogramowania, które pomagają nam osiągnąć doskonały zasięg testów, jednocześnie zmniejszając liczbę przypadków i oszczędzając czas.
Czytaj dalej, aby zrozumieć, czym jest (dokładnie) testowanie czarnej skrzynki i technik, których Twój zespół może użyć, aby wpłynąć na następny cykl.
co to jest testowanie czarnej skrzynki?
testowanie czarnej skrzynki oznacza po prostu, że wewnętrzna struktura robocza (kod) jest nieznana. Testerzy weryfikują wymagania funkcjonalne bez przeglądania kodu źródłowego.
pomyśl o kodzie jako ukrytym w czarnej skrzynce. Dla wszystkich wejść tester porównuje oczekiwane wyjścia z rzeczywistymi wyjściami.
przy tego typu testach testerzy nie przeglądają kodu wewnętrznego i niekoniecznie mają wiedzę o jego strukturze lub ścieżkach wewnętrznych. Zamiast tego wykorzystują znajomość wymagań oprogramowania do formułowania przypadków testowych.
testowanie czarnej skrzynki vs. białej skrzynki?
Jeśli testowanie czarnej skrzynki reprezentuje „nieznane” oprogramowanie wewnętrzne, pomyśl o testowaniu białej skrzynki jako „znane.”
przy testowaniu white box tester musi posiadać wiedzę na temat używanego języka programowania i struktury systemu. W przeciwieństwie do testowania czarnych skrzynek, które opiera się na perspektywie użytkownika końcowego, testowanie białych skrzynek obejmuje techniki, których użytkownik końcowy nigdy nie symulowałby, ponieważ testerzy przeglądają kod, aby znaleźć problemy z bezpieczeństwem, przepływem informacji i szybkością.
jakie są najlepsze techniki testowania czarnej skrzynki?
techniki testowania czarnej skrzynki to po prostu wszystkie techniki testowania, w których tester nie musi znać wewnętrznego kodu.
jest ich wiele.
te sześć technik testowania czarnej skrzynki ma na celu strategiczne pokrycie produktu przy jednoczesnym obniżeniu całkowitej liczby przypadków:
- równoważność partycjonowanie – ten przykład testowania czarnej skrzynki zmniejsza Tony przeróbek. Testerzy grupują warunki testowe razem, tak że w każdej grupie tylko jeden warunek testowy wymaga badania. Jeśli ten warunek działa, to wszystkie warunki tej grupy muszą również działać. Na przykład, w przypadku programu wysyłającego, ta technika może być używana do testowania typów i rozmiarów plików bez konieczności nakładania się na każdą kombinację.
- Analiza wartości granicznych-w przypadku analizy wartości granicznych testuje się granice dozwolonych wartości. Tak więc, jeśli system powinien akceptować tylko liczbę między 1 A 100, będziesz chciał przetestować te granice, a także nieco ponad i tuż pod (0 i 101), ale nie będziesz musiał tracić czasu na testowanie liczb pomiędzy.
- testowanie tabeli decyzyjnej – technika ta jest najlepiej stosowana w złożonych kombinacjach, gdzie różne dane wejściowe prowadzą do różnych decyzji (w przeciwieństwie do partycjonowania równoważności i analizy wartości granicznych). Znane również jako tabele przyczynowo-skutkowe, tabele decyzyjne mogą pomóc wyjaśnić oczekiwane wyniki i upewnić się, że żadne kombinacje nie są pominięte podczas tworzenia przypadków testowych.
- testowanie przejścia stanu – każdy system, który może dać różne wyjścia dla tego samego wejścia w zależności od warunków zewnętrznych wymagają testowania przejścia stanu. Na przykład: bankomat, który daje testerowi 60$, a później nie daje testerowi 60 $(ponieważ konto zanurzyło się poniżej tej kwoty); lub sygnalizacja świetlna, która zmienia kolor na zielony po uruchomieniu czujnika, ale później nie (ponieważ ktoś inny był tam pierwszy i może skręcić w lewo, zanim pójdziesz prosto). Ten typ przykładowego testu czarnej skrzynki może mieć te same wejścia, ale różne wyjścia, ponieważ system „przeszedł” do nowego stanu.
- testy eksploracyjne – dzięki testom eksploracyjnym tester dokładnie symuluje zachowanie użytkownika, jednocześnie strategicznie przechodząc przez działania w systemie, aby zmaksymalizować zasięg testu. Jest to uważane za technikę czarnej skrzynki, ponieważ nie jest wymagana znajomość kodu wewnętrznego. Zamiast tego testerzy muszą znać wymagania oprogramowania i oczekiwane zachowania. Stamtąd mogą zachowywać się jak użytkownicy – ale zawsze trzymając czapki testerów.
- zgadywanie błędów – zgadywanie błędów jest takie, jak brzmi. Tester „zgaduje”, czy błędy są najprawdopodobniej znalezione. Ale ponieważ w decyzji wchodzą następujące czynniki, „zgadywanie” nie jest tak naprawdę sprawiedliwym określeniem: własne doświadczenie testerów, znajomość aplikacji, wyniki z poprzednich cykli testowych, bilety na wydanie klienta, problemy z poprzednimi wydaniami i raporty o ryzyku. Podczas próby wybrania, która część aplikacji otrzyma najbardziej dokładne testy, zgadywanie błędów jest koniecznością.
zalety technik testowania czarnej skrzynki
testowanie czarnej skrzynki nie wymaga zaawansowanej wiedzy programistycznej, więc chociaż znalezienie testerów, którzy mogą kodować, może być bardzo ważne dla innych technik, takich jak testowanie białej skrzynki, Testowanie jednostek oraz AI i PA w ramach automatyzacji, nie jest konieczne, aby objąć testowanie funkcjonalne.
ta forma testowania może być wykonana przy użyciu narzędzi do nagrywania i odtwarzania, ale nie wymaga żadnych kosztownych narzędzi ani pakietów.
kluczem w testowaniu czarnej skrzynki jest opracowanie strategii pokrycia planu testowego, nakładanie się przypadków testowych w razie potrzeby, zmniejszenie redundancji w miarę możliwości i połączenie technik w celu zminimalizowania liczby błędów, które trafiają do produkcji.
Testlio jest twoim partnerem w super niesamowitych testach przy użyciu sprawdzonych technik i nowych metod. Zobacz jak działa Testlio lub napisz do nas, a my spersonalizujemy demo dopasowane do Twoich potrzeb.