180

180



140


Testowanie danych, a nie kodu

rada

Szukanie fragmentu kodu, w którym jest błąd, jest jak szukanie igły w stogu siana. Natomiast odkrywanie miejsc, w których dane zostały źle przetworzone, pozwala na wyśledzenie prawdziwego źródła problemu.

Błędy są wynikiem złego przetworzenia danych. W przeciwnym razie nigdy byśmy się o tych błędach nie dowiedzieli. Nie należy od razu zabierać się do szukania błędów w algorytmie lub w cyklu wykonawczym. Prześledźmy dane w trakcie ich przetwarzania przez kod. Zwracanie uwagi na miejsca, w których dane przyjęły wartości, których nie powinny były przyjąć, pozwoli zrozumieć, gdzie tkwi błąd.


Sprawdzanie wygenerowanego kodu

rada

Ostateczna wersja produktu będzie kodem skompilowanym, a nie kodem źródłowym. Trzeba więc zapoznać się z kodem wygenerowanym w języku maszynowym, a nie tylko z kodem źródłowym. Dzięki temu dowiemy się dokładnie, jak działa program. Nawet jeśli nie używamy kodu maszynowego do usuwania usterek, to zawsze należy spojrzeć na to, co zostało wygenerowane.

Zobacz też: Wskazówka 124.

142


Planowanie testowania

rada

Kod będzie testowany, a przynajmniej powinien być. Pogódźmy się z tym. Polubmy tę czynność. Zaplanujmy ją, ułatwiając sobie to zadanie. Oto kilka rzeczy, które możemy w tym celu zrobić.

•    Przed rozpoczęciem kodowania przejrzeć projekt z ekipą testującą.

•    Zastanowić się nad spełnieniem warunków brzegowych.

•    Napisać kilka prostych testów do sprawdzenia, czy kod działa przynajmniej dla najczęstszych przypadków. Przeprowadzać te testy po każdej modyfikacji kodu.

•    Udokumentować kod.

•    Wstawić zaczepy do kodu interfejsu, tak aby mógł być przetestowany za pomocą automatycznych programów testujących.


Wyszukiwarka

Podobne podstrony:
Egzamin z programowania 2 Imię i nazwisko:_ e) napisz fragment kodu w którym dane wprowadzane są do
skanuj0002 Imię i nazwisko: ___________ e) napisz fragment kodu w którym dane wprowadzane są do tabl
ALG1 5.3. Stos 131 Idea klasy szablonowej polega na stworzeniu wzorcowego kodu, w którym typ pewnyc
Slajd39 (37) ććir:zewc_ ć_ecy^ /ii i_n_e Jak wiadomo, istnieje wiele metod eksploracji danych i nie
EDYCJA DANYCH Ferowanie danych Magazyny Magazyny Szukana fraza UlW _Nazwa wybranej kartoteki
EDYCJA DANYCH Fltrowanie danych Marki Słowniki Szukana fraza:Nazwa wybranej kartoteki słownikowejPol
EDYCJA DANYCH Filtrowanie danych Opakowania Słowniki Szukana fraza:Nazwa wybranej kartoteki
str16001 djvu ŹYDOSTWO gdzieindziej pod inną nazwą? W czystej postaci nie istnieje nigdzie, nawet w
IMG — «v pvnvuujc wj#i v«vauxcłue przcozwiow tuasowycn ... więcej punktów/ a) wartość informacyjna

więcej podobnych podstron