key differences between black box testing
Dokładne badanie testów czarnoskrzynkowych w porównaniu z testami białoskrzynkowymi:
Testowanie oprogramowania obejmuje kilka rodzajów testów i jako tester oprogramowania musimy wiedzieć, jak każdy z nich jest wykonywany.
Wśród różnych typów testów jednym z najbardziej zagmatwanych tematów są testy czarnej skrzynki i białej skrzynki. Wielu testerów oprogramowania zastanawia się, czy istnieje jakiekolwiek podobieństwo między tymi dwoma typami testowania. Jak są one wykonywane? Czy oboje występują razem?
Ten dokument odpowie na wszystkie Twoje pytania i da ci podstawowe pojęcie o tym, czym są testy czarnoskrzynkowe i białoskrzynkowe, a także wyjaśni różnice między nimi w prosty sposób .
Czego się nauczysz:
do czego służy C ++
- Co to jest testowanie czarnoskrzynkowe?
- Co to są testy białoskrzynkowe?
- Różnica między testami czarnoskrzynkowymi i białoskrzynkowymi
- Wniosek
Co to jest testowanie czarnoskrzynkowe?
Definicja ISTQB - Testowanie czarnoskrzynkowe: Testowanie testowanej aplikacji (AUT) bez odwoływania się do struktury wewnętrznej nazywa się testowaniem czarnej skrzynki. Testowanie zostanie przeprowadzone poprzez wizualizację aplikacji jako czarnej skrzynki.
Technika testu czarnej skrzynki: Technika testowania służąca do wyprowadzania przypadków testowych na podstawie funkcjonalności aplikacji bez uwzględniania wewnętrznej struktury systemu.
Synonimy: Testowanie oparte na specyfikacji
Testowanie czarnoskrzynkowe to podejście do testowania, które służy do testowania funkcjonalności AUT w oparciu o specyfikacje / SRS bez znajomości technologii użytej do wdrożenia testowanej aplikacji.
W testach czarnoskrzynkowych główne testy będą dotyczyły możliwych danych wejściowych i oczekiwanych wyników. Tester powinien być w stanie dokładnie wybrać prawidłowe dane testowe. Mówiąc prościej, tester może zobaczyć tylko działania AUT. Tester nie musi wiedzieć, jak te czynności są wykonywane.
Przykład: Prostym przykładem testu czarnoskrzynkowego jest telewizor (telewizja). Jako użytkownik oglądamy telewizję, ale nie potrzebujemy wiedzy o tym, jak telewizor jest zbudowany, jak działa itp. Wystarczy wiedzieć, jak obsługiwać pilota, aby włączać, wyłączać, zmieniać kanały, zwiększyć / zmniejszyć głośność itp.
W tym przykładzie
Plik telewizor czy Twój AUT (aplikacja w trakcie testowania).
Plik zdalne sterowanie to interfejs użytkownika (UI), którego używasz do testowania.
Musisz tylko wiedzieć, jak korzystać z aplikacji.
Sugerowany odczyt => Wszystko, co musisz wiedzieć o testach czarnoskrzynkowych
Co to są testy białoskrzynkowe?
Definicja ISTQB - Testowanie w białej skrzynce: Testowanie aplikacji w odniesieniu do wewnętrznej struktury komponentu oprogramowania nazywa się testowaniem białej skrzynki.
Technika testu białoskrzynkowego: Procedura wyprowadzania i / lub wybierania przypadków testowych na podstawie analizy wewnętrznej struktury komponentu lub systemu.
najlepszy darmowy program do czyszczenia dysku dla systemu Windows 10
Synonimy: Testowanie typu Clear-box, testowanie oparte na kodzie, testowanie w szklanym pudełku, testowanie pokrycia logicznego, testowanie sterowane logiką, testowanie strukturalne, testowanie oparte na strukturze itp.
Testowanie białoskrzynkowe to podejście testowe używane do testowania części implementacyjnej testowanej aplikacji. Aby przeprowadzić takie testy, tester / ewentualnie programista powinien znać wewnętrzną strukturę aplikacji i sposób jej działania.
Przykład: Mechanik samochodowy powinien znać wewnętrzną strukturę silnika samochodu, aby go naprawić.
W tym przykładzie
SAMOCHÓD jest AUT (aplikacja w trakcie testowania).
Plik użytkownik jest tester czarnej skrzynki.
Plik mechanik jest tester białego pudełka.
Oto podstawowe definicje testów białoskrzynkowych i czarnoskrzynkowych, a każda metoda testowa ma inne techniki do naśladowania.
Zalecana lektura => Szczegółowy samouczek dotyczący testowania w białej skrzynce
Różnica między testami czarnoskrzynkowymi i białoskrzynkowymi
S.Nr | Testowanie czarnoskrzynkowe | Testowanie w białej skrzynce |
---|---|---|
7 | Przypadki testowe będą zawierały więcej szczegółów na temat warunków wejściowych, kroków testowych, oczekiwanych wyników i danych testowych. | Przypadki testowe będą proste ze szczegółami pojęć technicznych, takich jak instrukcje, pokrycie kodu itp. |
1 | Głównym celem tego testu jest przetestowanie funkcjonalności / zachowania aplikacji. | Głównym celem jest przetestowanie infrastruktury aplikacji. |
dwa | Może to być wykonane przez testera bez znajomości kodowania AUT (aplikacja w trakcie testowania). | Tester powinien mieć wiedzę na temat struktury wewnętrznej i sposobu jej działania. |
3 | Testowanie można przeprowadzić tylko za pomocą GUI. | Testowanie można przeprowadzić na wczesnym etapie, zanim GUI będzie gotowe. |
4 | To testowanie nie może obejmować wszystkich możliwych danych wejściowych. | To testowanie jest dokładniejsze, ponieważ może przetestować każdą ścieżkę. |
5 | Niektóre techniki testowe obejmują analizę wartości brzegowych, partycjonowanie równoważności, zgadywanie błędów itp. | Niektóre techniki testowania obejmują testowanie warunkowe, testowanie przepływu danych, testowanie pętli itp. |
6 | Przypadki testowe należy pisać w oparciu o Specyfikację wymagań. | Przypadki testowe należy pisać w oparciu o szczegółowy dokument projektowy. |
8 | Jest to wykonywane przez profesjonalnych testerów oprogramowania. | Jest to obowiązek twórców oprogramowania. |
9 | Znajomość programowania i wdrażania nie jest wymagana. | Wymagana jest znajomość programowania i wdrażania. |
10 | Używany głównie w testach wyższego poziomu, takich jak testy akceptacyjne, testy systemowe itp. | Jest używany głównie na niższych poziomach testowania, takich jak testy jednostkowe i testy integracji. |
jedenaście | Jest to mniej czasochłonne i wyczerpujące. | Jest to bardziej czasochłonne i wyczerpujące. |
12 | Dane testowe będą miały szerokie możliwości, więc trudno będzie zidentyfikować prawidłowe dane. | Łatwo jest zidentyfikować dane testowe, ponieważ w danym momencie skupia się tylko na określonej części funkcjonalności. |
13 | Tester skupia się głównie na działaniu aplikacji. | Główny nacisk zostanie położony na sposób budowy aplikacji. |
14 | Pokrycie testów jest mniejsze, ponieważ nie można tworzyć danych testowych dla wszystkich scenariuszy. | Prawie wszystkie ścieżki / przepływ aplikacji są uwzględnione, ponieważ można je łatwo przetestować w częściach. |
piętnaście | Nie można zidentyfikować błędów związanych z kodem ani błędów technicznych. | Pomaga zidentyfikować ukryte błędy i pomaga w optymalizacji kodu. |
16 | Defekty są identyfikowane po opracowaniu podstawowego kodu. | Możliwe jest wczesne wykrycie defektu. |
17 | Użytkownik powinien być w stanie zidentyfikować brakujące funkcje, ponieważ zakres tego testu jest szeroki. | Tester nie może zidentyfikować brakujących funkcjonalności, ponieważ zakres jest ograniczony tylko do zaimplementowanej funkcji. |
18 | Dostęp do kodu nie jest wymagany. | Wymagany jest dostęp do kodu. |
19 | Pokrycie testów będzie mniejsze, ponieważ tester ma ograniczoną wiedzę na temat aspektów technicznych. | Pokrycie testów będzie większe, ponieważ testerzy będą mieli większą wiedzę na temat pojęć technicznych. |
20 | Profesjonalny tester koncentruje się na tym, jak działa cała aplikacja. | Celem testera / programisty jest sprawdzenie, czy dana ścieżka działa, czy nie. |
Wniosek
Testy białoskrzynkowe i czarnoskrzynkowe są niezbędne do pomyślnego dostarczenia oprogramowania, ale 100% testowanie nie jest możliwe w żadnym z przypadków.
co to jest plik .bin?
Głównym obowiązkiem testera jest zidentyfikowanie odpowiednich typów testów i technik dla konkretnej aplikacji, które spowodują znalezienie maksymalnej liczby defektów, a tym samym poprawienie wydajności aplikacji.
Tester powinien być w stanie określić, ile testów można wykonać w czarnej lub białej skrzynce, aby potwierdzić, że aplikacja działa zgodnie z oczekiwaniami.
Mamy nadzieję, że ten samouczek wyjaśnił wszystkie Twoje pytania dotyczące testów Black Box Vs White Box!
rekomendowane lektury
- Testowanie czarnoskrzynkowe: szczegółowy samouczek z przykładami i technikami
- Testowanie białoskrzynkowe: kompletny przewodnik z technikami, przykładami i narzędziami
- Co to jest testowanie systemu - najlepszy przewodnik dla początkujących
- Różnice między testowaniem jednostkowym, testowaniem integracyjnym i testowaniem funkcjonalnym
- Co to jest testowanie integracji (samouczek z przykładem testowania integracji)
- Różnica między ponownym testowaniem a testowaniem regresji na przykładzie
- Testy wydajnościowe a testy obciążeniowe a testy obciążeniowe (różnica)
- Testowanie dymu a testowanie poczytalności: różnica w przykładach
- Testowanie statyczne i testowanie dynamiczne - różnica między tymi dwoma ważnymi technikami testowania