181

181



Testowanie wczesne i częste

143


rada

Jeśli nasz kod nie zostanie dogłębnie przetestowany, to użytkownicy będą napotykać błędy. To nie tylko wprawi nas w zakłopotanie, ale może być też kosztowne. Znajdźmy błędy zanim zrobią to inni. Nie czekajmy z testowaniem do końca cyklu produkcyjnego. Należy testować to, co się da, już w trakcie pisania kodu. Usunięcie niektórych błędów pozwoli uniknąć innych, więc im wcześniej się to zrobi, tym lepiej.

144


Testowanie w niesprzyjających warunkach

rada

Czy kiedykolwiek słyszeliśmy pytanie przyszłego klienta: „Czy to działa na moim komputerze?”. Bo autorzy tej książki tak. Najłatwiej byłoby chyba sprzedać oprogramowanie razem z komputerem, na którym powstało.

Niektóre błędy pojawiają się tylko w wyjątkowych sytuacjach. Należy zatem przeprowadzić testy z małą ilością pamięci, z małą ilością przestrzeni dyskowej, na wolnych komputerach, z błędami w sieci, przy wolnym dostępie do sieci, razem z innymi działającymi aplikacjami, z ogromnymi zbiorami danych. Jeśli używamy wątków, to należy przetestować ich działanie na komputerze z wieloma procesorami. Jeśli kod jest przeznaczony dla serwera, to należy przetestować program przy dużym obciążeniu serwera. Jeśli program odtwarza pliki multimedialne, to należy spróbować go użyć bez karty dźwiękowej itd.

145


Testowanie w skrajnych warunkach

rada

Kod trzeba również przetestować w skrajnych warunkach, które według nas nigdy nie wystąpią. Usunąć pliki, które są potrzebne. Odczytać z uszkodzonej dyskietki. Usunąć dyskietkę w trakcie odczytu. Przekazać do programu niewłaściwe dane. Gdy program żąda podania numeru PESEL — wpisać datę urodzenia. Gdy prosi o podanie wysokości zarobków — wpisać 25 milionów złotych. Gdy prosi o podanie daty — wpisać rok 2001. (To tylko żart. Chyba już nikt nie będzie miał problemów przy przekraczaniu daty 2000.)

Brzmi jak szaleństwo? Takie rzeczy równie dobrze może zrobić nasz klient. Lepiej naprawić błędy, zanim znajdzie je użytkownik.


Wyszukiwarka

Podobne podstrony:
img102 102 8.2. Ogólne własności sieci Hintona Jeśli jednak wektory nie są liniowo niezależne, to wó
slajd3 Pierwsza zasada dynamiki. Jeśli na ciało nie działa żadna siła, to pozostaje ono w spoczynku
100?75 Jeśli zasoby wody nie zostaną uzupełnione* woda przemieszcza się z komórek do przestrzenie po
DSC02118 (4) X KONTEKST HISTORYCZNO-LITERACKI Nawet jeśli teologiczne spory nie zbłądziły pod strzec
26 (246) kciuka (Hooker, 1952, s. 74, 80-83). Jeśli jakaś funkcja nie zostanie wyćwiczona na poziomi
tpn w alpach i za alpami9001 33 Jeśli nie poemat? bo wiek nasz w poetów nie bogaty — w takich, cob
skanuj0026 (2) 8. Zawodnik, który grał dwie rundy wcześniej z zawodnikiem o większej (mniejszej) lic
Image345 Implementacje funkcji (1) i (2) przedstawiono na rys. 4.394. W układach tych, jeśli żadne z
img036 (39) Międzynarodowa ochrona praw człowieka. Zarys    125 Jeśli dane państwo ni

więcej podobnych podstron