Io-10-wyk-Slajd15
Czym jest testowanie?
Zdefiniujmy pojęcie testowania. Według definicji podanej w książce Roberta V. Bindera pt.: „Testowanie systemów obiektowych. Modele, wzorce i narzędzia” testowanie oprogramowania to wykonanie kodu dla kombinacji danych wejściowych i stanów w celu wykrycia błędów. Proszę zauważyć, że celem testów jest wykrycie błędów. Nie jest to analiza statyczna, ale dynamiczna, bo testowany kod jest wykonywany. Testy projektuje się, analizując testowany system i rozstrzygając, do jakiego stopnia jest on obciążony ryzykiem błędów. Zaprojektowane testy następnie wykonuje się ręcznie lub poddaje automatyzacji, czyli napisaniu oprogramowania, które wypróbowuje inny system oprogramowania w celu znalezienia błędu. Uzyskane wyniki analizuje się i określa czy test wykrył błąd, czy też było to prawidłowe zachowanie systemu. Test uznaje się za udany jeśli wykryje nie znaleziony jeszcze błąd. Mówi się, że test jest efektywny jeśli znajduje błędy z maksymalnym prawdopobieństwem.