Sztuka_testowania_oprogramowania_artteo.pdf
(
451 KB
)
Pobierz
Sztuka testowania oprogramowania
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
Sztuka testowania
SPIS TRECI
oprogramowania
KATALOG KSI¥¯EK
Autor: Glenford J. Myers, Corey Sandler,
Tom Badgett, Todd M. Thomas
T³umaczenie: Andrzej Gra¿yñski
ISBN: 83-7361-894-5
Tytu³ orygina³
u:
The Art of Software Testing, Second Edition
Format: B5, stron: 272
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Testowanie to ostatni i niestety czasem pomijany element procesu tworzenia
oprogramowania. Tymczasem ten w³anie etap powinien byæ niezwykle znacz¹c¹
czêci¹ projektu. Znaczenie testowania dostrzegano ju¿ w pocz¹tkowym okresie
dynamicznego rozwoju technologii tworzenia oprogramowania, jednak nadal trudno
jest znaleæ jasny i czytelny zbiór regu³ testowania i metodyki, w oparciu o które
proces ten nale¿y przeprowadzaæ. Testy oprogramowania czêsto przeprowadzane s¹
przez jego twórców lub osoby przypadkowe, co zdecydowanie nie zdaje egzaminu.
„Sztuka testowania oprogramowania” to ksi¹¿ka traktuj¹ca wy³¹cznie o testowaniu
oprogramowania. Przedstawia zasady testowania kodu ród³owego, pojedynczych
modu³ów programu oraz ca³ej aplikacji. Zawiera cenne wskazówki dla testerów
dotycz¹ce przygotowywania przypadków testowych i metodologii testowania.
Autorzy opisali w niej równie¿ metodykê testowania ekstremalnego i sposoby
testowania aplikacji internetowych.
• Podstawowe zasady testowania programów
• Inspekcja kodu ród³owego
• Przypadki testowe
• Testowanie pojedynczych modu³ów aplikacji
• Testowanie funkcjonalne, systemowe, akceptacyjne i instalacyjne
• Usuwanie b³êdów
• Regu³y testowania ekstremalnego
• Testowanie aplikacji internetowych
Zadbaj o to, aby tworzone przez Ciebie programy by³y pozbawione b³êdów.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treci
Przedmowa
7
Wprowadzenie
9
1. Samoocena zdolnoci testera
13
2. Psychologiczne i ekonomiczne aspekty testowania programów 19
Psychologia testowania ...............................................................................20
Ekonomika testowania ..............................................................................23
Test „czarnej skrzynki” .........................................................................24
Test „białej skrzynki” ............................................................................26
Zasady testowania programów .................................................................29
Podsumowanie ............................................................................................36
3. Inspekcja programów, w#drówka po kodzie $ródłowym
i przegl&d kodu 39
Inspekcje i w(drówki po kodzie ................................................................40
Inspekcja kodu ............................................................................................42
Lista kontrolna bł(dów programistycznych na u*ytek inspekcji kodu .....45
Bł(dy w odwołaniach do danych .........................................................45
Bł(dy w deklaracjach danych ...............................................................48
Bł(dy obliczeniowe ................................................................................50
Bł(dy porównywania .............................................................................51
Bł(dy przepływu sterowania .................................................................53
Bł(dy interfejsu .......................................................................................55
Bł(dy wej0cia-wyj0cia ..............................................................................56
Inne bł(dy ...............................................................................................57
W(drówki po kodzie ..................................................................................60
Kontrola przy biurku .................................................................................61
4 S
ZTUKA TESTOWANIA OPROGRAMOWANIA
Wzajemna ocena .........................................................................................62
Podsumowanie ............................................................................................63
4. Projektowanie przypadków testowych 65
Przypadki testowe dla testów „białej skrzynki” ......................................67
Testowanie pokrycia kodu ....................................................................67
Podział na klasy równowa*no0ci .........................................................75
Przykład ...................................................................................................79
Analiza warto0ci granicznych ..............................................................83
Grafy przyczynowo-skutkowe ..............................................................91
Zgadywanie bł(dów ...................................................................................113
Strategia ...................................................................................................... 115
5. Testowanie modułów (jednostek) 117
Projektowanie przypadków testowych ................................................... 118
Testowanie przyrostowe ...........................................................................132
Testowanie zst(puj8ce a testowanie wst(puj8ce ....................................138
Testowanie zst(puj8ce .........................................................................138
Testowanie wst(puj8ce ........................................................................145
Porównanie ...........................................................................................147
Przeprowadzanie testów ...........................................................................149
6. Testowanie wysokopoziomowe 151
Testowanie funkcjonalne .........................................................................157
Testowanie systemowe ..............................................................................158
Testowanie mo*liwo0ci ....................................................................... 161
Testowanie obj(to0ciowe ..................................................................... 161
Testowanie przeci8*e9 .........................................................................162
Testowanie u*yteczno0ci .....................................................................164
Testowanie ochrony danych ..............................................................166
Testowanie efektywno0ci .....................................................................166
Testowanie pami(ci .............................................................................167
Testowanie konfiguracji ......................................................................167
Testowanie zgodno0ci i konwersji .....................................................168
Testowanie procedury instalacyjnej ..................................................168
Testowanie niezawodno0ci .................................................................168
Testowanie funkcji ratunkowych ......................................................170
Testowanie mo*liwo0ci obsługi ......................................................... 171
Testowanie dokumentacji ................................................................... 171
Testowanie procedur ...........................................................................172
Przeprowadzanie testów ......................................................................172
S
PIS TRECI
5
Testowanie akceptacyjne ..........................................................................173
Testowanie instalacyjne ...........................................................................174
Planowanie i kontrolowanie testów .......................................................175
Kryteria zako9czenia testu ......................................................................178
Niezale*ne agencje testuj8ce ....................................................................185
7. Debugowanie 187
Debugowanie „na sił(” ............................................................................189
Debugowanie przez indukcj( .................................................................. 191
Debugowanie przez dedukcj( .................................................................195
Debugowanie przez nawracanie ............................................................ 200
Debugowanie przez testowanie ...............................................................201
Reguły debugowania ................................................................................201
Reguły lokalizowania bł(dów ........................................................... 202
Techniki poprawiania bł(dów ...........................................................203
Analiza bł(dów ..........................................................................................205
8. Testowanie ekstremalne 209
Podstawy programowania ekstremalnego .............................................210
Testowanie ekstremalne — koncepcja ...................................................216
Ekstremalne testowanie jednostek ....................................................216
Testowanie akceptacyjne ....................................................................218
Testowanie ekstremalne — praktyka .................................................... 220
Projektowanie przypadków testowych ..............................................221
Aplikacja i jej sterownik testowy ....................................................... 224
Podsumowanie ..........................................................................................225
9. Testowanie aplikacji internetowych 227
Podstawowa architektura aplikacji e-commerce .................................. 229
Wyzwania zwi8zane z testowaniem ........................................................231
Strategie testowania ..................................................................................235
Testowanie warstwy prezentacji .........................................................237
Testowanie warstwy biznesowej .........................................................241
Testowanie warstwy danych .............................................................. 244
A Przykładowa aplikacja do testowania ekstremalnego
249
B Liczby pierwsze mniejsze ni5 1000
255
Słownik
257
Skorowidz
263
3
Inspekcja programów,
wdrówka
po kodzie ródłowym
i przegld kodu
Przez wiele lat powszechne było wród programistów przekonanie,
e program przeznaczony jest wyłcznie do wykonywania przez kom-
puter, nie do czytania przez człowieka, a wi c testowanie programu
nie moe odbywa! si inaczej, jak tylko przez uruchamianie go na
komputerze. Mniej wi cej we wczesnych latach 70. ubiegłego wieku
programici zacz li jednak stopniowo docenia! take znaczenie
„bezkomputerowego” czytania kodu jako integralnej cz ci wszech-
stronnego procesu testowania.
Co prawda nie wszyscy programici zwykli studiowa! kody )ró-
dłowe w poszukiwaniu bł dów, sama jednak koncepcja takiego czy-
tania zyskała sobie ogólnie przychylne przyj cie. Jej praktyczna re-
alizacja uwarunkowana jest kilkoma czynnikami, mi dzy innymi
rozmiarem i złoonoci programu, rygoryzmem harmonogramów,
liczebnoci zespołu testujcego, kwalifikacjami jego członków itp.
Przed przystpieniem do omawiania tradycyjnych, „maszyno-
wych” technik testowania powi cimy nieco uwagi testowaniu bez-
komputerowemu. Okazuje si ono zadziwiajco efektywne pod wzgl -
dem wykrywania bł dów — efektywne tak dalece, e przy realizacji
Plik z chomika:
sq9nip
Inne pliki z tego folderu:
Visio_2002_dla_kazdego_vis22k.pdf
(1008 KB)
Vademecum_hakera_Zabezpieczenia_w_Windows_vahawi.pdf
(1381 KB)
Vademecum_hakera_Edycja_plikow_binarnych_vahace.pdf
(239 KB)
USB_Praktyczne_programowanie_z_Windows_API_w_C_usbppr.pdf
(574 KB)
UNIX_Sztuka_programowania_unszpr.pdf
(532 KB)
Inne foldery tego chomika:
Acrobat
After Effects
Bezpieczeństwo Sieci
Bezpieczeństwo Systemów
Bezpieczeństwo WWW
Zgłoś jeśli
naruszono regulamin