Testuj programy i śpij spokojnie!
Ogólna teoria testowania, czyli po co nam testy i jak sobie z nimi radzić
Projekt a proces testowania, czyli kiedy zacząć testować i jak to robić z głową
Automatyzacja i dokumentacja, czyli jak ułatwić sobie pracę podczas testowania
Testowanie oprogramowania jest niesłychanie ważnym czynnikiem, wręcz decydującym o sukcesie lub porażce systemu, aplikacji czy sieci. Bezlitośni użytkownicy wykryją najdrobniejszy błąd, skutkujący choćby niewielkim spowolnieniem działania programu… i nie omieszkają wyrazić swojej opinii w internecie. Jeśli chcesz uniknąć takich niespodzianek, a ponadto zależy Ci na jak najszybszym ukończeniu realizowanego projektu i wypuszczeniu perfekcyjnego produktu, musisz natychmiast zacząć go testować!
Ta książka pomoże Ci zorientować się w metodach i technikach testowania. Jej autor, praktyk z wieloletnim doświadczeniem, zawarł w niej informacje o narzędziach i procesach, opisał również własne doświadczenia związane z konkretnymi projektami. Dowiesz się między innymi, jak radzić sobie na kolejnych etapach weryfikacji jakości oprogramowania — wybrać odpowiedni typ testu i przejść przez proces jego projektowania — a także jak uporać się ze znużeniem nieustannym testowaniem. Odkryjesz też, do czego służy automatyzacja i jak przejrzyście dokumentować całe przedsięwzięcie. Usuń błędy, zanim zaczną sprawiać Ci kłopoty!
Poziomy wykonywania testów
Typy testów
Wprowadzenie do projektowania testów
Psychologiczne aspekty procesu testowania
Syndrom zniechęcenia testami
Testowanie usług sieciowych (WebServices)
Wprowadzenie do automatyzacji testów
Generowanie sumy kontrolnej i danych testowych
Membrane HTTP/SOAP Monitor
SoapUI
Author(s): Rafał Pawlak
Publisher: Helion
Year: 2014
Language: Polish
Pages: 213
Spis treści
Przedmowa
Wstęp
Rozdział 1. Ogólna teoria testowania
1.1. Techniki testowania
1.2. Miara jakości oprogramowania
1.3. Środowisko testowe i produkcyjne
1.4. Replikacja błędów
1.5. U mnie błąd nie występuje
1.6. Symulatory aplikacji oraz generatory danych
1.7. Dokumentowanie testów
1.8. Kontrola wersji oprogramowania
1.9. Obsługa zgłoszeń
1.10. Testowanie obsługi wyjątków w kodzie
1.11. Narzędzia wsparcia pracy testera
1.12. Presja czasu
1.13. Profil profesjonalnego testera
1.14. Testowanie w oknie czasu
1.15. Jak wygląda realizacja projektu w praktyce?
1.16. Testowanie w cyklu życia oprogramowania
Rozdział 2. Poziomy wykonywania testów
2.1. Testy modułowe
2.2. Testy integracyjne
2.3. Testy systemowe
2.4. Testy akceptacyjne
Rozdział 3.Typy testów
3.1. Testy funkcjonalne
3.2. Testy niefunkcjonalne
3.3. Testy regresywne
Rozdział 4. Wprowadzenie do projektowania testów
4.1. Projektowanie testu w oparciu o technikę czarnej skrzynki
4.2. Projektowanie testu w oparciu o technikę białej skrzynki
4.3. Projektowanie testu w oparciu o doświadczenie testera
4.4. Przypadki testowe w ujęciu praktycznym
Rozdział 5. Psychologiczne aspekty procesu testowania
Rozdział 6. Syndrom zniechęcenia testami
Rozdział 7. Testowanie usług sieciowych
7.1. Narzędzie SoapUI — klient usługi sieciowej
7.2. Symulator serwera usług sieciowych — SoapUI Mock Services
7.3. Monitor TCP — Apache TCPMon
Rozdział 8. Wprowadzenie do automatyzacji testów
Dodatek A. Generowanie sumy kontrolnej
Dodatek B. Membrane SOAP Monitor
Dodatek C. Wireshark — analizator ruchu sieciowego
Dodatek D. Generowanie danych testowych
O autorze
Skorowidz