Co jest CZARNE Box Testowanie? Techniki, typy i przykłady
Czarny Box Testowanie
Czarny Box Testowanie jest metodą testowania oprogramowania, w której funkcjonalności aplikacji programowych są testowane bez znajomości wewnętrznej struktury kodu, szczegółów implementacji i wewnętrznych ścieżek. Czarny Box Testowanie koncentruje się głównie na wejściu i wyjściu aplikacji i całkowicie opiera się na wymaganiach i specyfikacjach oprogramowania. Nazywa się je również testami behawioralnymi.
Powyższy Czarny-Box może być dowolnym systemem oprogramowania, który chcesz przetestować. Na przykład system operacyjny, taki jak Windows, witryna taka jak Google, baza danych taka jak Oracle lub nawet własną, niestandardową aplikację. Pod Czarnym Box Testowanie, możesz testować te aplikacje, skupiając się tylko na danych wejściowych i wyjściowych, nie znając ich wewnętrznej implementacji kodu. Rozważ następujący samouczek wideo-
Kliknij tutaj jeśli film nie jest dostępny
Czarny Box Techniki testowania
Poniżej przedstawiono najważniejsze Strategia testowania wśród wielu używanych w testach typu Black Box
- Testowanie klas równoważności: Służy do minimalizacji liczby możliwych przypadków testowych do optymalnego poziomu przy jednoczesnym zachowaniu rozsądnego pokrycia testowego.
- Testowanie wartości granicznej: Testowanie wartości granicznych koncentruje się na wartościach na granicach. Technika ta określa, czy dany zakres wartości jest akceptowalny przez system, czy nie. Jest to bardzo przydatne w zmniejszaniu liczby przypadków testowych. Jest najbardziej odpowiedni dla systemów, w których sygnał wejściowy mieści się w określonych zakresach.
- Testowanie tabeli decyzji: Tabela decyzyjna przedstawia przyczyny i ich skutki w matrycy. W każdej kolumnie znajduje się unikalna kombinacja.
Rodzaje czerni Box Testowanie
Jest wiele rodzajów czerni Box Testowanie, ale oto najważniejsze z nich –
- Testy funkcjonalności – Ten typ testowania typu „czarna skrzynka” odnosi się do wymagań funkcjonalnych systemu; przeprowadzają go testerzy oprogramowania.
- Testy niefunkcjonalne – Ten typ testowania typu „czarna skrzynka” nie jest związany z testowaniem konkretnej funkcjonalności, lecz wymagań niefunkcjonalnych, takich jak wydajność, skalowalność, użyteczność.
- Testy regresji - Testy regresji przeprowadza się po poprawkach kodu, aktualizacjach lub innych pracach konserwacyjnych systemu, aby sprawdzić, czy nowy kod nie wpłynął na kod istniejący.
Jak zrobić czarnyBox Testowanie w inżynierii oprogramowania
Oto ogólne kroki, które należy wykonać, aby wykonać dowolny rodzaj czerni Box Testowanie.
- Na początku sprawdzane są wymagania i specyfikacje systemu.
- Tester wybiera prawidłowe dane wejściowe (pozytywny scenariusz testowy), aby sprawdzić, czy SUT przetwarza je poprawnie. Wybrano także niektóre nieprawidłowe dane wejściowe (negatywny scenariusz testu), aby sprawdzić, czy SUT jest w stanie je wykryć.
- Tester określa oczekiwane wyniki dla wszystkich tych wejść.
- Tester oprogramowania konstruuje przypadki testowe na podstawie wybranych danych wejściowych.
- Przypadki testowe są wykonywane.
- Tester oprogramowania porównuje rzeczywiste wyniki z wynikami oczekiwanymi.
- Ewentualne wady są naprawiane i ponownie testowane.
Narzędzia używane dla Blacka Box Testowanie:
Narzędzia używane w testach czarnej skrzynki w dużej mierze zależą od rodzaju przeprowadzanych testów czarnej skrzynki.
- Do testów funkcjonalnych/regresyjnych możesz użyć – QTP, Selenium
- W przypadku testów niefunkcjonalnych można użyć – LoadRunner, Jmetr
Porównanie czerni Box i biały Box Testowanie:
Czarny Box Testowanie | Biały Box Testowanie |
---|---|
Głównym celem testowania metodą czarnej skrzynki jest sprawdzenie poprawności wymagań funkcjonalnych. | Biały Box Testowanie (Testowanie jednostkowe) sprawdza wewnętrzną strukturę i działanie kodu oprogramowania |
Testowanie metodą czarnej skrzynki pozwala oderwać się od kodu i koncentruje się na testowaniu zachowania systemu oprogramowania. | Aby poprowadzić White'a Box Testowanie, znajomość podstawowego języka programowania jest niezbędna. Obecne systemy oprogramowania wykorzystują różnorodne języki i technologie programowania i nie jest możliwe poznanie ich wszystkich. |
Testowanie metodą czarnej skrzynki ułatwia testowanie komunikacji pomiędzy modułami | Testowanie metodą białego pudełka nie ułatwia testowania komunikacji pomiędzy modułami |
Czarny Box Cykl życia testowania i tworzenia oprogramowania (SDLC)
Testowanie czarnej skrzynki ma swój własny cykl życia zwany cyklem życia testowania oprogramowania (STLC) i dotyczy to każdego etapu Cykl życia rozwoju oprogramowania Inżynierii Oprogramowania.
- Wymaganie – To początkowy etap SDLC i na tym etapie zbierane są wymagania. W tym etapie biorą udział także testerzy oprogramowania.
- Planowanie i analiza testów - Rodzaje testów mające zastosowanie do projektu. A Plan testów tworzony jest, który określa możliwe ryzyka projektowe i ich ograniczanie.
- Wnętrze – Na tym etapie tworzone są przypadki/skrypty testowe na podstawie dokumentów wymagań oprogramowania
- Wykonanie testu– Na tym etapie wykonywane są przygotowane Przypadki Testowe. Błędy, jeśli występują, są naprawiane i ponownie testowane.