Technika czarnej skrzynki, białej skrzynki
August 7th, 2007 | by admin |
Technika czarnej skrzynki, białej skrzynki.pdf
Testy przeprowadzane metodami czarnej skrzynki (black box) i białej skrzynki (white box) określają perspektywę z której tester wykonuje swoją pracę. Black box jest spojrzeniem od zewnątrz na testowany obiekt natomiast White box “zagląda do środka” testowanej aplikacji.
Testowanie oprogramowania częściowo opiera się na intuicji jednak w przeważającej mierze jest to systematyczna praca za którą stoi wiedza na temat technik przeprowadzania testów i znajomość narzędzi.
Definicja: Testowanie jest procesem uruchamiania oprogramowania w kontrolowany sposób w celu stwierdzenia czy oprogramowanie zachwuje się w oczekiwany sposób.
Testowanie oprogramowania łączy się z jego weryfikacją i walidacją.
Weryfikacja oznacza sprawdzanie elementów systemu pod kątem ich zgodności z dołączoną specyfikacją.
Walidacja jest procesem pozwalającym określić czy to co znajduje się w specyfikacji jest tym czego oczekiwał klient.
Techniki testowania metodą Black Box:
- Functional Testing
- Stress Testing
- Load Testing
- Ad-hoc Testing
- Exploratory Testing
- Usability Testing
- Performance Testing
- Smoke Testing
- Recovery Testing
- Volume Testing
- Domain Testing
- Scenario testing
- Regression Testing
- User Acceptance
- Alpha Testing
- Beta Testing
Techniki testowania metodą White Box:
- Unit Testing
- Static & dynamic Analysis
- Statement Coverage
- Branch Coverage
- Security Testing
- Mutation Testing
Zalety testowania metodą czarnej skrzynki:
- testy są powtarzalne
- testowane jest środowisko w którym przeprowadzane są testy
- zainwestowany wysiłek może być użyty wielokrotnie
Wady testowania metodą czarnej skrzynki:
- Wyniki testów mogą szacowane nazbyt optymistycznie
- Nie wszystkie właściwości systemu mogą zostać przetestowane
- Przyczyna błędu nie jest znana
Zalety testowania metodą białej skrzynki:
- ponieważ wymagana jest znajomość struktury kodu, łatwo jest określić jaki typ danych wejściowych/wyjściowych jest potrzebny, aby efektywnie przetestować aplikację
- oprócz głównego zastosowania - testów, pomaga zoptymalizować kod aplikacji
- pozwala dokładnie określić przyczynę i miejsce w którym znajduje się błąd
Wady testowania metodą białej skrzynki:
- ponieważ wymagana jest znajomość struktury kodu, do przeprowadzenia testów potrzebny jest tester ze znajomością programowania co podnosi koszty.
- jest prawie niemożliwym przeglądniecie każdej linii kodu w poszukiwaniu ukrytych błędów co może powodować błędy po fazie testów.
Tags: biała skrzynka, black box, czarna skrzynka, techniki testowania, white box






2 Responses to “Technika czarnej skrzynki, białej skrzynki”
By karmel on Nov 22, 2009 | Reply
A może zebrać by to w całość?
By Tomasz Stanisław Pelczar on Oct 10, 2010 | Reply
Zastanawiam się, czy nie można poddać tej techniki analizie SWOT. Testowanie ma tak dużo wspólnego z informatyką, że przykładowo konieczność zatrudnienia eksperta danego jezyka programowania wręcz się programiście należy a każda szanująca się firma ma za cel podnoszenie jakości swoich usług, to z jednej strony np. drogie, ale robi za to super wrażenie konsumenckie (i odpowiedzialne). Analiza SWOT jest do opisu przykładow tej przykładowej techniki testowania według mnie dużo lepsza.