testowanie kodu w praktyce pełna wersja.pdf

(14053 KB) Pobierz
Spis treści
O autorce
Podziękowania
O recenzencie
Zespół wydania oryginalnego
Wstęp
Zakres tematyczny książki
Materiały dodatkowe
Do kogo ta książka jest skierowana
Konwencje
15
16
17
18
19
19
23
23
23
Rozdział 1. Stan transformacji cyfrowej — co się zmieniło w latach 2013 – 2016?
Koncentracja na wydajności i efektywności
Priorytety transformacji QA i testowania
Czynniki transformacyjne QA i testowania
Poziom dojrzałości cyfrowej
Wydatki na cyfrowe QA
Prognozy rozwoju aplikacji chmurowych
Przyrost wyzwań towarzyszących testom mobilnym i wielokanałowym IoT
Ograniczenie wyzwań towarzyszących testowaniu wrażeń klienta
Podsumowanie
25
25
26
26
27
27
27
28
29
30
Kup książkę
Poleć książkę
Spis treści
Rozdział 2. Przyszłość modeli testowych
— czy prognozy wzrostu wydatków na QA są uzasadnione?
Podział prac nad QA
Podział prac nad QA na rozwój i wsparcie produkcji
Intensyfikacja działań QA w zakresie rozwoju — opinia
Intensyfikacja działań QA w fazie projektowania
Intensyfikacja działań QA w fazie projektowania — opinia
Prowadzenie (scentralizowanych i zdecentralizowanych) hybrydowych zespołów QA
Prowadzenie zespołów hybrydowych QA — opinia
Przyszłość modeli przedsięwzięć testowych
Przyszłość modeli przedsięwzięć testowych — opinia
DevOps
Podsumowanie
Źródła
31
32
32
32
33
33
34
34
35
35
37
37
38
Rozdział 3. Korzyści z zastąpienia podwykonawców
testowych zarządzanymi usługami testowymi
Dane z World Quality Report 2016 dotyczące industrializacji i TCoE
Korzystanie z usług bezpośrednich podwykonawców jest powszechne
Największe wyzwania towarzyszące pracy z podwykonawcami
Korzyści z zastąpienia podwykonawców testowych zarządzanymi usługami testowymi
Zachowanie wiedzy
Odbiór
Wydajność kosztowa
Ekonomia skali
Opis korzyści
Kalkulator oszczędności
Podsumowanie
39
39
40
41
42
42
42
42
42
43
43
44
Rozdział 4. Model fabryczny cyfrowego QA
Fabryki usług
Cyfrowy model fabryki w industrializacji dostawy cyfrowego QA
Kluczowe aspekty korzystania z DQAF
Funkcje wspierające DQAF
Dostarczanie usług DQAF
Korzyści płynące z modelu DQAF
Podsumowanie
45
45
46
47
47
48
48
49
Rozdział 5. Crowdsourcing — elastyczne TCoE na
żądanie
Testy crowdsourcingowe — trendy
Czym jest crowdtesting i jak to działa?
Modele operacyjne crowdtestingu
Crowdtesting w ramach TCoE
Kluczowe wyzwania związane z wprowadzeniem crowdtestingu
51
52
52
53
54
54
4
Kup książkę
Poleć książkę
Spis treści
Korzyści z crowdtestingu
Podsumowanie
Źródła
55
55
55
Rozdział 6. Testowanie przebiega sprawniej w weekendy
Testowanie weekendowe — modus operandi
Zalety
Wady
Trendy w stosowaniu testów crowdsourcingowych
W jaki sposób duże organizacje IT mogą wdrożyć program testów weekendowych?
Podsumowanie
Źródła
57
57
58
59
60
61
61
62
Rozdział 7. Testowanie w produkcji zwinnej i poziom akceptacji podejścia zwinnego
Jakie korzyści oferuje zwinność w porównaniu z modelem waterfall?
Rodzaje metodyk zwinnych
Scrum
Kanban
Jak przebiega testowanie w zwinnych sprintach?
Zwinność w
środowiskach
rozproszonych
Stan akceptacji zwinności — ustalenia World Quality Report 2016 – 2017
Wyzwania w stosowaniu metodologii agile
Podejścia do testowania w
środowiskach
zwinnych
Umiejętności QA i testowe potrzebne w ramach zwinności
Podsumowanie
63
64
65
65
66
66
68
69
69
69
70
71
Rozdział 8. Wzrost poziomu akceptacji metodyki zwinnej i DevOps
Zwiększone wykorzystanie podejścia zwinnego i DevOps
Rosnąca złożoność testowania w metodologii zwinnej
Wyzwania towarzyszące przygotowywaniu CoE na potrzeby testów zwinnych
W jaki sposób QA przekształca się, aby sprostać wymogom podejścia zwinnego i DevOps
Czym się różni testowanie w ramach DevOps od tradycyjnego?
Podsumowanie
73
74
74
75
76
77
78
Rozdział 9. Czy rosnąca popularność DevOps podważa pozycję metodyki zwinnej?
Podejście zwinne polega na szybkości
DevOps usuwa granice dzielące rozwój, QA i operację
Podejście zwinne kontra DevOps
Podsumowanie
79
80
81
81
82
Rozdział 10. Rola automatyzacji w DevOps
Znaczenie automatyzacji dla DevOps
Wczesna automatyzacja integracji
Automatyzacja — domyślna praktyka
Automatyzacja wdrażania
83
84
84
86
88
5
Kup książkę
Poleć książkę
Spis treści
Automatyzacja — wskaźniki i pomiar
Zakres automatyzacji
Indeks automatyzacji
Poziom wielokrotnego użytku modelu i skryptów
Wzrost produktywności w wyniku automatyzacji
ROI automatyzacji
Śledzenie
postępów automatyzacji
Najlepsze praktyki wczesnego i ciągłego automatyzowania
Uznanie automatyzacji za zwyczajną pracę rozwojową
Inżynieria jakości
Współpraca zespołów projektowych, testowych i automatyzacyjnych
Wybór właściwego rozwiązania
Podsumowanie
88
88
88
89
89
89
89
90
90
90
90
91
91
Rozdział 11. Ocena stanu wdrożenia DevOps przy użyciu metody benchmarkingowej 93
Dlaczego DevOps — czynniki sprzyjające
Wyzwania towarzyszące wdrożeniu DevOps
DevOps QA benchmarking — czym jest i do czego służy
Obszary benchmarkingu DevOps QA
Wynik oceny benchmarkingowej DevOps QA
94
94
95
96
97
Rozdział 12. Usprawnienie DevOps — ChatOps
Trendy DevOps według WQR
ChatOps — historia i potrzeby
ChatOps — jak to działa?
Zastosowanie ChatOps jako platformy współpracy
Korzyści z ChatOps
Podsumowanie
99
99
100
101
102
102
103
Rozdział 13. BDD z wykorzystaniem języka Gherkin
w
środowisku
zwinnym i DevOps
BDD — założenia
Gherkin — podstawowa składnia i przykład
Role w zespole
Korzyści z używania Gherkina
Podsumowanie
105
105
106
107
108
108
Rozdział 14. Automatyzacja zarządzania konfiguracją
dla
środowisk
testowych DevOps
Wprowadzenie
Rodzaje
środowisk
testowych
Usługi zarządzania konfiguracją i
środowiskiem
w chmurze i związane z nimi wyzwania
Potencjalne rozwiązania kwestii automatycznego zarządzania konfiguracją
Korzyści z automatyzacji zarządzania konfiguracją
Podsumowanie
109
110
110
111
112
113
113
6
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin