Różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym

Różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym
Różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym

Wideo: Różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym

Wideo: Różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym
Wideo: NAPOJE GAZOWANE W PRÓŻNI... 2024, Lipiec
Anonim

Testowanie biało-skrzynkowe kontra czarnoskrzynkowe

Terminy White-Box i Black-Box są używane w inżynierii oprogramowania. Są to dwa podejścia do testowania, które są stosowane w testowaniu oprogramowania, proces zapewniania klientowi jakości oprogramowania. Testowanie oprogramowania (które zwykle wykonuje się poprzez uruchomienie oprogramowania) jest przeprowadzane w celu znalezienia błędów (zwanych również błędami oprogramowania) w oprogramowaniu.

Co to jest testowanie białoskrzynkowe?

Testowanie białoskrzynkowe służy do testowania systemu oprogramowania w oparciu o strukturę systemu. Przypomina bardziej przezroczyste pudełko, przez które możemy zobaczyć, co dzieje się w środku. Głęboko testuje, jak każdy moduł systemu reaguje zgodnie z podanymi danymi wejściowymi. Takie testowanie zajmuje dużo czasu, ponieważ konieczne jest sprawdzenie struktur sterowania, pętli, warunków, funkcji itp. Techniki testowania tego podejścia obejmują testowanie przepływu danych, testowanie przepływu sterowania, testowanie rozgałęzień i ścieżek dla każdej jednostki. Do przeprowadzenia tego rodzaju testów potrzebni są wysoce techniczni testerzy. Wykonując test białoskrzynkowy, łatwiej jest wyśledzić błędy, które są dostępne w systemie. Testowanie białoskrzynkowe dodatkowo obciąża projekt, ponieważ w niektórych sytuacjach konieczne jest generowanie przypadków testowych jako oddzielnych projektów dla poszczególnych obszarów testowych. Dlatego w końcu ma to negatywny wpływ na koszt projektu i harmonogram.

Co to jest testowanie czarnoskrzynkowe?

Testowanie czarnoskrzynkowe służy do testowania tylko funkcjonalności systemu, niezależnie od tego, jak system wykonuje akcję. Jego głównym celem jest upewnienie się, że wymagania systemowe są spełnione. Jest to podobne do zamkniętego pudełka, w którym wiemy tylko, co karmimy i ostatecznie daje wynik, ale nie wiemy, w jaki sposób ten wynik został wyprodukowany. Techniki testowania obejmują; testowanie tablic decyzyjnych, tablice przejść między stanami, równoważne partycjonowanie itp. dla testowania wyższego poziomu. To testowanie zajmuje mniej czasu w porównaniu z testowaniem białoskrzynkowym, ponieważ dotyczy tylko testowania, czy system daje oczekiwane wyniki zgodnie z podanymi danymi wejściowymi. Przypadki testowe są generowane tylko zgodnie z wymaganiami systemowymi. Umiejętności techniczne testera nie są zbytnio oczekiwane. Jeśli wystąpi błąd w systemie, nie jest łatwo go śledzić, ponieważ nie testuje on procesu wewnętrznego.

Zazwyczaj obie te techniki są używane w środowisku programistycznym, aby upewnić się, że całe oprogramowanie działa poprawnie. Nie ma określonej kolejności wykonywania tych dwóch testów, a podejścia nie należą do żadnej konkretnej fazy cyklu życia oprogramowania. Jednak testy czarnoskrzynkowe mogą być wykonywane przez osobny zespół, podczas gdy testy białoskrzynkowe najlepiej przeprowadzają sami programiści lub programiści, oprócz oddzielnego zespołu testowego.

Jaka jest różnica między testowaniem białoskrzynkowym a czarnoskrzynkowym?

• Testowanie białoskrzynkowe przeprowadza testy struktury systemu

• Testy czarnoskrzynkowe w celu sprawdzenia, czy wymagania systemowe są spełnione

• Testowanie białoskrzynkowe wymaga wysoce technicznych testerów

• Wiedza techniczna testera nie jest wysoce oczekiwana w przypadku testów czarnoskrzynkowych

• Łatwy do wyśledzenia wewnętrzny błąd w testowaniu białoskrzynkowym

• Łatwe przeprowadzenie testu, aby zobaczyć, jak system będzie działał przy użyciu testów czarnoskrzynkowych

Zalecana: