Dane testowe Teoria i Praktyka.pdf

(270 KB) Pobierz
Idź do
• Spis treści
• Przykładowy rozdział
Katalog książek
• Katalog online
• Zamów drukowany
katalog
Twój koszyk
• Dodaj do koszyka
Cennik i informacje
• Zamów informacje
o nowościach
• Zamów cennik
Czytelnia
• Fragmenty książek
online
Dane testowe.
Teoria i Praktyka
Autor: Radosław Smilgin, Anna Piaskowy
ISBN: 978-83-246-2520-8
Format: 158×235, stron: 122
Książka, której nie może zabraknąć w biblioteczce ambitnego programisty!
Programowanie nierzadko uchodzi za sztukę magiczną, jednak nawet najbardziej pomysłowa
aplikacja okaże się bezużyteczna, gdy znajdzie się w niej choć jeden poważny błąd – powodujący,
że działanie programu będzie niezgodne z oczekiwaniami twórców i użytkowników. Dlatego nie
mniej istotną kwestią jest należyte sprawdzenie poprawności oprogramowania. Takie działanie
pozwoli nam zyskać pewność, że otrzymane za jego pomocą wyniki będą w pełni pokrywały się
z przyjętymi założeniami. Zadanie to nie jest wcale tak banalne, jak mogłoby się wydawać,
a zlekceważenie etapu testów może kosztować znacznie więcej, niż gotowi jesteśmy zapłacić.
Niestety, tematyce tej nie poświęca się zwykle odpowiednio dużo uwagi, co można łatwo
stwierdzić, przeglądając dostępne na rynku opracowania dotyczące testowania aplikacji.
Chlubnym wyjątkiem jest tu książka „Dane testowe. Teoria i praktyka”, w całości poświęcona
metodologii przygotowywania i praktycznego wykorzystywania danych testowych, które
zapewniają maksymalną niezawodność oraz bezpieczeństwo działania programów. Autor
wprowadza Czytelnika w teoretyczne podstawy definiowania i generowania tego rodzaju danych,
lecz prezentuje również przykłady i możliwości zastosowania opisywanych technik w praktyce.
Dzięki temu każdy programista i tester będzie mógł skrócić czas sprawdzania poprawności
działania aplikacji i uniknie szeregu typowych błędów oraz zaniechań, popełnianych zwykle
w tym nierzadko bardzo skomplikowanym procesie.
• Podstawowe typy danych i związane z nimi błędy
• Techniki projektowania testów
• Definiowanie danych testowych
• Zarządzanie danymi i rozwiązywanie problemów
• Praktyczne przykłady danych testowych i ich wykorzystanie
• Sposoby pozyskiwania rzeczywistych danych
• Samodzielne generowanie danych testowych
Kontakt
Helion SA
ul. Kościuszki 1c
44-100 Gliwice
tel. 32 230 98 63
e-mail: helion@helion.pl
© Helion 1991–2010
Spis tre ci
Wstöp .............................................................................................. 7
Rozdziaä 1. Komu potrzebne sñ dane testowe? ................................................... 9
Rozdziaä 2. Testowanie i dane .......................................................................... 13
2.1. Dane wymagane oraz niewymagane ........................................................................ 13
2.1.1. Oznaczenie pól wymaganych ........................................................................ 13
2.1.2. Walidacja danych .......................................................................................... 14
2.1.3. Zagadnienia zwi zane z wprowadzaniem danych ......................................... 17
2.2. Dane a przypadek testowy ....................................................................................... 19
2.3. Wybrane techniki projektowania przypadków testowych ........................................ 20
2.3.1. Techniki programistyczne ............................................................................. 20
2.3.2. Techniki testerskie ........................................................................................ 21
2.3.3. Techniki oparte na do wiadczeniu ................................................................ 25
2.4. Proces definiowania danych .................................................................................... 26
2.5. Testowanie oparte na danych (Data Driven Testing) ............................................... 28
2.6. Zarz dzanie danymi ................................................................................................. 29
2.6.1. Dane testowe w procesie wytwarzania i testowania oprogramowania .......... 29
2.6.2. Dane testowe dla ró nych typów testów ....................................................... 31
2.6.3. Dane testowe dla ró nych typów aplikacji .................................................... 32
2.6.4. Dane testowe a testowanie w oparciu o ryzyko ............................................. 33
2.6.5. Zarz dzanie konfiguracj danych .................................................................. 34
2.7. Defekty danych ........................................................................................................ 35
Rozdziaä 3. Dane w przykäadach ....................................................................... 37
3.1. Imi .......................................................................................................................... 37
3.1.1. Analiza .......................................................................................................... 37
3.1.2. Regulacje prawne .......................................................................................... 38
3.1.3. Przypadki testowe ......................................................................................... 39
3.2. Nazwisko ................................................................................................................. 40
3.2.1. Analiza .......................................................................................................... 40
3.2.2. Regulacje prawne .......................................................................................... 41
3.2.3. Przypadki testowe ......................................................................................... 42
3.3. Domeny internetowe ................................................................................................ 42
3.3.1. Analiza .......................................................................................................... 42
3.3.2. Regulacje ....................................................................................................... 43
3.3.3. Przypadki testowe ......................................................................................... 43
4
Dane testowe. Teoria i Praktyka
3.4. Polski adres poczty elektronicznej ........................................................................... 45
3.4.1. Analiza .......................................................................................................... 45
3.4.2. Regulacje ....................................................................................................... 45
3.4.3. Przypadki testowe ......................................................................................... 46
3.5. Numer telefonu stacjonarnego ................................................................................. 47
3.5.1. Analiza .......................................................................................................... 47
3.5.2. Regulacje ....................................................................................................... 48
3.5.3. Przypadki testowe ......................................................................................... 48
3.6. Numer telefonu komórkowego ................................................................................ 49
3.6.1. Analiza .......................................................................................................... 49
3.6.2. Regulacje ....................................................................................................... 49
3.6.3. Przypadki testowe ......................................................................................... 49
3.7. Wyksztaácenie .......................................................................................................... 50
3.7.1. Analiza .......................................................................................................... 50
3.7.2. Regulacje ....................................................................................................... 50
3.7.3. Przypadki testowe ......................................................................................... 51
3.8. Pa stwo ................................................................................................................... 51
3.8.1. Analiza .......................................................................................................... 51
3.8.2. Regulacje ....................................................................................................... 52
3.8.3. Przypadki testowe ......................................................................................... 52
3.9. Województwo .......................................................................................................... 52
3.9.1. Analiza .......................................................................................................... 52
3.9.2. Regulacje ....................................................................................................... 53
3.9.3. Przypadki testowe ......................................................................................... 53
3.10. Powiat ...................................................................................................................... 53
3.10.1. Analiza ........................................................................................................ 53
3.10.2. Regulacje ..................................................................................................... 54
3.10.3. Przypadki testowe ....................................................................................... 54
3.11. Gmina ...................................................................................................................... 55
3.11.1. Analiza ........................................................................................................ 55
3.11.2. Regulacje ..................................................................................................... 55
3.11.3. Przypadki testowe ....................................................................................... 55
3.12. Miejscowo ü ............................................................................................................ 56
3.12.1. Analiza ........................................................................................................ 56
3.12.2. Regulacje ..................................................................................................... 56
3.12.3. Przypadki testowe ....................................................................................... 56
3.13. Ulica ........................................................................................................................ 57
3.13.1. Analiza ........................................................................................................ 57
3.13.2. Regulacje ..................................................................................................... 57
3.13.3. Przypadki testowe ....................................................................................... 57
3.14. Kod pocztowy .......................................................................................................... 58
3.14.1. Analiza ........................................................................................................ 58
3.14.2. Regulacje ..................................................................................................... 58
3.14.3. Przypadki testowe ....................................................................................... 58
3.15. Data ......................................................................................................................... 59
3.15.1. Analiza ........................................................................................................ 59
3.15.2. Regulacje ..................................................................................................... 59
3.15.3. Przypadki testowe ....................................................................................... 59
3.16. PESEL ..................................................................................................................... 60
3.16.1. Analiza ........................................................................................................ 60
3.16.2. Regulacje ..................................................................................................... 61
3.16.3. Przypadki testowe ....................................................................................... 61
Spis tre ci
5
3.17. NIP .......................................................................................................................... 62
3.17.1. Analiza ........................................................................................................ 62
3.17.2. Regulacje ..................................................................................................... 63
3.17.3. Przypadki testowe ....................................................................................... 63
3.18. REGON ................................................................................................................... 64
3.18.1. Analiza ........................................................................................................ 64
3.18.2. Regulacje ..................................................................................................... 64
3.18.3. Przypadki testowe ....................................................................................... 64
3.19. IBAN ....................................................................................................................... 66
3.19.1. Analiza ........................................................................................................ 66
3.19.2. Regulacje ..................................................................................................... 66
3.19.3. Przypadki testowe ....................................................................................... 66
3.20. Hasáo ....................................................................................................................... 67
3.20.1. Analiza ........................................................................................................ 67
3.20.2. Regulacje ..................................................................................................... 67
3.20.3. Przypadki testowe ....................................................................................... 67
Rozdziaä 4. Dane generowane a dane rzeczywiste ............................................. 69
4.1. Dane rzeczywiste ..................................................................................................... 69
4.1.1. Pozyskiwanie danych rzeczywistych ............................................................. 69
4.1.2. Powi zania mi dzy danymi rzeczywistymi ................................................... 71
4.2. Generacja danych .................................................................................................... 71
4.2.1. Generacja danych w oparciu o funkcj random ............................................. 71
4.2.2. Generacja danych z kodu .............................................................................. 73
4.2.3. Generacja danych z dokumentacji ................................................................. 73
4.2.4. Generacja danych w oparciu o wyroczni ..................................................... 74
4.3. Generowane czy rzeczywiste? ................................................................................. 75
Rozdziaä 5. Podsumowanie ............................................................................... 77
Dodatek A Generator danych testowych .......................................................... 79
A.1. Interfejs aplikacji .................................................................................................... 79
A.1.2. Menu Plik ..................................................................................................... 80
A.1.3. Menu Projekt ................................................................................................ 81
A.1.4. Menu Narz dzia ........................................................................................... 82
A.1.5. Menu Pomoc ................................................................................................ 83
A.1.6. Pasek narz dzi .............................................................................................. 83
A.1.7. Pasek boczny ................................................................................................ 84
A.1.8. Lista elementów projektu ............................................................................. 84
A.2. Edytor baz danych .................................................................................................. 85
A.2.1. Menu Baza danych ....................................................................................... 86
A.2.2. Menu Rekordy .............................................................................................. 87
A.2.3. Pasek narz dzi .............................................................................................. 87
A.2.4. Pasek boczny ................................................................................................ 88
A.2.5. Lista rekordów bazy danych ......................................................................... 88
A.3. Generacja danych .................................................................................................... 88
A.3.1. Menu ............................................................................................................ 89
A.3.2. Pasek narz dzi .............................................................................................. 90
A.3.3. Lista rezultatów generowania ....................................................................... 90
A.4. Generowanie danych .............................................................................................. 90
A.4.1. Tryby generowania danych .......................................................................... 91
A.4.2. Typy danych ................................................................................................. 92
A.5. Umowa licencyjna .................................................................................................. 98
A.5.1. Udzielenie licencji ........................................................................................ 99
A.5.2. Opis innych uprawnie i ogranicze ............................................................ 99
Zgłoś jeśli naruszono regulamin