Perl_Testowanie_Zapiski_programisty_pertes.pdf
(
305 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Perl. Testowanie.
Zapiski programisty
Autorzy: Ian Langworth, chromatic
T³umaczenie: Maja Królikowska
ISBN: 83-246-0240-2
Tytu³ orygina³u:
Perl Testing: A Developers Notebook
Format: B5, stron: 240
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Testowanie aplikacji to temat najczêœciej pomijany przez programistów. Testowanie
nie jest tak pasjonuj¹ce jak tworzenie programów czy poznawanie nowych narzêdzi.
Jest jednak niezbêdne. Prawid³owo przeprowadzony proces testowania mo¿e znacznie
poprawiæ wydajnoœæ, podnieœæ jakoœæ projektu i kodu, zmniejszyæ obci¹¿enia
wynikaj¹ce z konserwacji kodu i pomóc lepiej zaspokoiæ wymagania klientów,
wspó³pracowników i kierownictwa. W powszechnie uznanych metodykach
projektowych testowanie, szczególnie za pomoc¹ testów automatycznych,
jest niezwykle istotnym procesem.
Ksi¹¿ka „Perl. Testowanie. Zapiski programisty” to praktyczny przewodnik dla
programistów Perla, którzy chc¹ poprawiæ jakoœæ i wydajnoœæ tworzonych przez
siebie programów. Opisuje metody tworzenia testów automatycznych, stosowania ich
i interpretowania ich wyników. Przedstawia sposoby testowania pojedynczych
modu³ów, ca³ych aplikacji, witryn WWW, baz danych, a nawet programów stworzonych
w innych jêzykach programowania. Zawiera równie¿ informacje o tym, jak dostosowaæ
podstawowe narzêdzia testuj¹ce do w³asnego œrodowiska i projektów.
• Instalowanie modu³ów testuj¹cych
• Pisanie testów
• Automatyzacja uruchamiania testów
• Analiza wyników testów
• Dystrybucja testów
• Testy jednostkowe
• Testowanie baz danych
• Testowanie witryn WWW i kodu HTML
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Dziêki wiadomoœciom zawartym w tej ksi¹¿ce mo¿na zredukowaæ d³ugoœæ cyklu
tworzenia oprogramowania i zdecydowanie u³atwiæ konserwacjê gotowych systemów.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
Seria „Zapiski programisty” ..................................................................... 7
Przedmowa .......................................................................................... 13
Rozdział 1. Początki testowania .......................................................... 21
Instalowanie modułów testujących ...................................................... 21
Uruchamianie testów .......................................................................... 25
Interpretacja wyników testów ............................................................. 28
Pisanie pierwszego testu ..................................................................... 31
Wczytywanie modułów ....................................................................... 34
Ulepszanie porównań w testach .......................................................... 38
Rozdział 2. Pisanie testów ................................................................... 43
Pomijanie testów ................................................................................. 43
Pomijanie wszystkich testów .............................................................. 46
Oznaczanie testów jako „do zrobienia” ................................................ 48
Porównywanie prostych struktur danych ............................................ 51
Złożone struktury danych ................................................................... 56
Testowanie ostrzeżeń .......................................................................... 60
Testowanie wyjątków .......................................................................... 63
3
Rozdział 3. Zarządzanie testami .......................................................... 67
Organizowanie testów ..........................................................................67
Sprawdzanie pokrycia kodu ................................................................71
Pisanie biblioteki testującej ..................................................................78
Testowanie biblioteki testującej ............................................................81
Pisanie systemu uruchamiania z testowaniem ...................................84
Testowanie w sieci ..............................................................................86
Automatyzacja uruchamiania testów ..................................................88
Rozdział 4. Dystrybuowanie testów (i kodu) ........................................ 93
Testowanie plików POD .......................................................................93
Testowanie pokrycia dokumentacją .....................................................95
Podpisywanie dystrybucji ....................................................................98
Testowanie całych dystrybucji ...........................................................101
Pozwól użytkownikowi decydować ....................................................103
Pozwól użytkownikowi decydować (ciąg dalszy) ...............................106
Umieszczanie testów w dystrybucji modułów ...................................107
Pobieranie wyników testów ...............................................................110
Sprawdzanie poprawności Kwalitee ..................................................114
Rozdział 5. Testowanie nietestowalnego kodu .................................. 117
Zastępowanie operatorów i funkcji wbudowanych .............................118
Imitowanie modułów .........................................................................123
Imitowanie obiektów ..........................................................................127
Częściowe imitowanie obiektów .........................................................133
Zastępowanie kodu ............................................................................138
Zastępowanie operatorów ..................................................................142
Rozdział 6. Testowanie baz danych ................................................... 147
Dostarczanie testowych baz danych ..................................................147
Testowanie danych w bazie danych ..................................................151
Używanie tymczasowych baz danych ...............................................156
Imitowanie baz danych ......................................................................161
4
Spis treści
Rozdział 7. Testowanie witryn WWW ................................................. 167
Testowanie zaplecza aplikacji ........................................................... 167
Testowanie widocznej części aplikacji ............................................... 173
Nagrywanie i odtwarzanie sesji przeglądarki ................................... 176
Testowanie poprawności HTML ........................................................ 180
Uruchamianie własnego serwera Apache ......................................... 182
Testowanie za pomocą Apache-Test ................................................. 185
Dystrybuowanie modułów z Apache-Test ......................................... 191
Rozdział 8. Testy jednostkowe przeprowadzane za pomocą
Test::Class ....................................................................... 195
Pisanie przypadków testowych ......................................................... 196
Tworzenie
środowiska
testu .............................................................. 200
Dziedziczenie testów ......................................................................... 203
Pomijanie testów przy użyciu Test::Class ......................................... 206
Oznaczanie testów jako „do zrobienia” przy użyciu Test::Class ......... 208
Rozdział 9. Testowanie całej reszty ................................................... 211
Pisanie testowalnych programów ..................................................... 211
Testowanie programów ..................................................................... 215
Testowanie programów interaktywnych ........................................... 218
Testowanie bibliotek współdzielonych ............................................... 221
Skorowidz .......................................................................................... 225
Spis treści
5
ROZDZIAŁ 2.
Pisanie testów
Perl ma bardzo bogatą składnię, ale wiele rzeczy daje się zrobić, wyko-
rzystując tylko ułamek jego możliwości. Przykładowo: Perl oferuje ciągle
zwiększającą się liczbę modułów do testowania, a także najlepszych prak-
tyk w tym zakresie, ale wszystko to zbudowano wokół funkcji
ok()
opisa-
nej w poprzednim rozdziale.
Ćwiczenia
przedstawione w niniejszym rozdziale prowadzą przez zaawan-
sowane funkcje
Test::More
i innych często używanych modułów testu-
jących. Nauczymy się tutaj, jak i w jakim celu kontrolować uruchamianie
testów oraz jak efektywnie porównywać dane wynikowe z oczekiwa-
nymi i jak testować warunki wyjątkowe. Są to bardzo istotne techniki —
budulec pozwalający na pisanie wszechstronnych zestawów narzędzi do
testowania.
Pomijanie testów
Niektóre testy powinny być uruchamiane tylko w szczególnych przypad-
kach. Przykładem może być test połączenia z zewnętrzną usługą, bo ma
on sens tylko wtedy, gdy komputer jest podłączony do internetu, lub test,
który zależy od systemu operacyjnego. Poniższe
ćwiczenie
pokazuje, jak
pominąć testy, o których wiadomo,
że
się nie powiodą.
43
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Ciagle_dostarczanie_oprogramowania_w_jezyku_Java_Najlepsze_narzedzia_i_praktyki_wdrazania_kodu_ciados.pdf
(2771 KB)
Ciagle_dostarczanie_oprogramowania_Automatyzacja_kompilacji_testowania_i_wdrazania_cidoop.pdf
(1924 KB)
Adaptywny_kod_Zwinne_programowanie_wzorce_projektowe_i_SOLID_ne_zasady_Wydanie_II_adakod.pdf
(953 KB)
TDD_Programowanie_w_Javie_sterowane_testami_tddpro.pdf
(3088 KB)
Java_Obsluga_wyjatkow_usuwanie_bledow_i_testowanie_kodu_javaob.pdf
(562 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin