Foreword |
|
xi | |
Preface |
|
xiii | |
1 Introduction to Full Stack Testing |
|
1 | (12) |
|
Full Stack Testing for High Quality |
|
|
3 | (2) |
|
|
5 | (3) |
|
Ten Full Stack Testing Skills |
|
|
8 | (4) |
|
|
12 | (1) |
2 Manual Exploratory Testing |
|
13 | (36) |
|
|
15 | (12) |
|
Exploratory Testing Frameworks |
|
|
15 | (8) |
|
Exploring a Functionality |
|
|
23 | (4) |
|
Manual Exploratory Testing Strategy |
|
|
27 | (5) |
|
Understand the Application |
|
|
28 | (2) |
|
|
30 | (1) |
|
Repeat Exploratory Testing in Phases |
|
|
31 | (1) |
|
|
32 | (12) |
|
|
32 | (7) |
|
|
39 | (5) |
|
Perspectives: Test Environment Hygiene |
|
|
44 | (2) |
|
|
46 | (3) |
3 Automated Functional Testing |
|
49 | (48) |
|
|
51 | (5) |
|
Introduction to Micro and Macro Test Types |
|
|
51 | (5) |
|
Automated Functional Testing Strategy |
|
|
56 | (2) |
|
|
58 | (27) |
|
|
59 | (18) |
|
|
77 | (4) |
|
|
81 | (4) |
|
|
85 | (6) |
|
|
85 | (4) |
|
|
89 | (1) |
|
AI/ML Tools in Automated Functional Testing |
|
|
90 | (1) |
|
|
91 | (4) |
|
|
92 | (1) |
|
100% Automation Coverage! |
|
|
93 | (2) |
|
|
95 | (2) |
4 Continuous Testing |
|
97 | (24) |
|
|
98 | (7) |
|
Introduction to Continuous Integration |
|
|
98 | (1) |
|
|
99 | (4) |
|
|
103 | (2) |
|
Continuous Testing Strategy |
|
|
105 | (6) |
|
|
109 | (2) |
|
|
111 | (7) |
|
|
111 | (3) |
|
|
114 | (4) |
|
|
118 | (2) |
|
|
120 | (1) |
5 Data Testing |
|
121 | (36) |
|
|
122 | (11) |
|
|
124 | (4) |
|
|
128 | (1) |
|
|
129 | (2) |
|
|
131 | (2) |
|
|
133 | (1) |
|
|
134 | (18) |
|
|
135 | (5) |
|
|
140 | (3) |
|
Apache Kafka and Zerocode |
|
|
143 | (9) |
|
|
152 | (2) |
|
|
152 | (1) |
|
|
153 | (1) |
|
|
154 | (3) |
6 Visual Testing |
|
157 | (26) |
|
|
158 | (4) |
|
Introduction to Visual Testing |
|
|
158 | (2) |
|
Project/Business-Critical Use Cases |
|
|
160 | (2) |
|
Frontend Testing Strategy |
|
|
162 | (7) |
|
|
163 | (1) |
|
Integration/Component Tests |
|
|
163 | (2) |
|
|
165 | (1) |
|
Functional End-to-End Tests |
|
|
166 | (1) |
|
|
166 | (1) |
|
|
167 | (1) |
|
Frontend Performance Testing |
|
|
168 | (1) |
|
|
169 | (1) |
|
|
169 | (8) |
|
|
169 | (5) |
|
|
174 | (3) |
|
|
177 | (3) |
|
Applitools Eyes, an AI-Powered Tool |
|
|
178 | (1) |
|
|
179 | (1) |
|
Perspectives: Visual Testing Challenges |
|
|
180 | (1) |
|
|
181 | (2) |
7 Security Testing |
|
183 | (34) |
|
|
185 | (16) |
|
|
186 | (3) |
|
|
189 | (2) |
|
Application Vulnerabilities |
|
|
191 | (3) |
|
|
194 | (7) |
|
Security Testing Strategy |
|
|
201 | (3) |
|
|
204 | (8) |
|
|
204 | (1) |
|
|
205 | (7) |
|
|
212 | (3) |
|
|
213 | (1) |
|
|
213 | (1) |
|
Chrome DevTools and Postman |
|
|
214 | (1) |
|
Perspectives: Security Is a Habit |
|
|
215 | (1) |
|
|
216 | (1) |
8 Performance Testing |
|
217 | (42) |
|
Backend Performance Testing Building Blocks |
|
|
218 | (11) |
|
Performance, Sales, and Weekends Off Are Correlated! |
|
|
218 | (1) |
|
|
219 | (1) |
|
Factors Affecting Application Performance |
|
|
220 | (1) |
|
Key Performance Indicators |
|
|
221 | (2) |
|
Types of Performance Tests |
|
|
223 | (1) |
|
|
224 | (2) |
|
Performance Testing Steps |
|
|
226 | (3) |
|
|
229 | (10) |
|
Step 1: Define the Target KPIs |
|
|
229 | (2) |
|
Step 2: Define the Test Cases |
|
|
231 | (1) |
|
Steps 3-5: Prepare the Data, Environment, and Tools |
|
|
231 | (1) |
|
Step 6: Script the Test Cases and Run Them Using JMeter |
|
|
232 | (7) |
|
|
239 | (2) |
|
|
239 | (1) |
|
|
240 | (1) |
|
Frontend Performance Testing Building Blocks |
|
|
241 | (5) |
|
Factors Affecting Frontend Performance |
|
|
243 | (1) |
|
|
244 | (1) |
|
Frontend Performance Metrics |
|
|
245 | (1) |
|
|
246 | (7) |
|
|
247 | (3) |
|
|
250 | (3) |
|
|
253 | (2) |
|
|
253 | (1) |
|
|
254 | (1) |
|
Performance Testing Strategy |
|
|
255 | (2) |
|
|
257 | (2) |
9 Accessibility Testing |
|
259 | (24) |
|
|
260 | (8) |
|
Accessibility User Personas |
|
|
261 | (1) |
|
|
262 | (1) |
|
|
263 | (1) |
|
WCAG 2.0: Guiding Principles and Levels |
|
|
264 | (1) |
|
Level A Conformance Standards |
|
|
265 | (3) |
|
Accessibility Enabled Development Frameworks |
|
|
268 | (1) |
|
Accessibility Testing Strategy |
|
|
268 | (4) |
|
Accessibility Checklist in User Stories |
|
|
269 | (1) |
|
Automated Accessibility Auditing Tools |
|
|
270 | (1) |
|
|
270 | (2) |
|
|
272 | (7) |
|
|
272 | (4) |
|
|
276 | (2) |
|
|
278 | (1) |
|
|
279 | (2) |
|
|
280 | (1) |
|
|
280 | (1) |
|
Perspectives: Accessibility as a Culture |
|
|
281 | (1) |
|
|
281 | (2) |
10 Cross-Functional Requirements Testing |
|
283 | (24) |
|
|
284 | (2) |
|
|
286 | (6) |
|
|
288 | (1) |
|
|
289 | (1) |
|
|
290 | (1) |
|
|
291 | (1) |
|
|
291 | (1) |
|
Other CFR Testing Methods |
|
|
292 | (12) |
|
|
292 | (4) |
|
|
296 | (2) |
|
|
298 | (2) |
|
|
300 | (4) |
|
Perspectives: Evolvability and the Test of Time! |
|
|
304 | (1) |
|
|
304 | (3) |
11 Mobile Testing |
|
307 | (36) |
|
|
308 | (7) |
|
Introduction to the Mobile Landscape |
|
|
308 | (5) |
|
|
313 | (2) |
|
|
315 | (8) |
|
Manual Exploratory Testing |
|
|
317 | (1) |
|
Functional Automated Testing |
|
|
318 | (1) |
|
|
318 | (1) |
|
|
319 | (1) |
|
|
319 | (1) |
|
|
320 | (1) |
|
|
321 | (1) |
|
|
322 | (1) |
|
|
323 | (11) |
|
|
324 | (7) |
|
Appium Visual Testing Plug-in |
|
|
331 | (3) |
|
|
334 | (6) |
|
Android Studio's Database Inspector |
|
|
335 | (1) |
|
Performance Testing Tools |
|
|
336 | (2) |
|
|
338 | (1) |
|
|
339 | (1) |
|
Perspectives: The Mobile Test Pyramid |
|
|
340 | (1) |
|
|
341 | (2) |
12 Moving Beyond in Testing |
|
343 | (10) |
|
First Principles in Testing |
|
|
343 | (6) |
|
Defect Prevention over Defect Detection |
|
|
344 | (1) |
|
|
345 | (1) |
|
Micro- and Macro-Level Testing |
|
|
345 | (1) |
|
|
346 | (1) |
|
|
347 | (1) |
|
Measuring Quality Metrics |
|
|
347 | (2) |
|
Communication and Collaboration Are Key to Quality |
|
|
349 | (1) |
|
Soft Skills Aid in Building a Quality-First Mindset |
|
|
349 | (3) |
|
|
352 | (1) |
13 Introduction to Testing in Emerging Technologies |
|
353 | (18) |
|
Artificial Intelligence and Machine Learning |
|
|
354 | (4) |
|
Introduction to Machine Learning |
|
|
354 | (2) |
|
|
356 | (2) |
|
|
358 | (5) |
|
Introduction to Blockchain Concepts |
|
|
359 | (2) |
|
Testing Blockchain Applications |
|
|
361 | (2) |
|
|
363 | (5) |
|
Introduction to the IoT's Five-Layer Architecture |
|
|
364 | (2) |
|
|
366 | (2) |
|
Augmented Reality and Virtual Reality |
|
|
368 | (3) |
|
Testing AR/VR Applications |
|
|
368 | (3) |
Index |
|
371 | |