About the Authors |
|
ix | |
About the Technical Reviewer |
|
xi | |
Acknowledgments |
|
xiii | |
Introduction |
|
xv | |
|
Chapter 1 Understanding the Concepts |
|
|
1 | (12) |
|
Examining Different Software Testing Types |
|
|
2 | (3) |
|
|
2 | (1) |
|
|
3 | (2) |
|
The Importance of Testing Software Systems |
|
|
5 | (2) |
|
|
7 | (3) |
|
The Impact of Future Industry Trends on Software Testing |
|
|
10 | (1) |
|
|
11 | (2) |
|
Chapter 2 Getting Started with Selenium and Visual Studio |
|
|
13 | (44) |
|
Lesson 2.01 Set Up a Test Project with Selenium in Visual Studio |
|
|
13 | (14) |
|
Setting Up visual Studio Test Project |
|
|
14 | (5) |
|
Verifying the Test Project |
|
|
19 | (8) |
|
Lesson 2.02 Set Up a Test Project with Selenium and Python in Visual Studio |
|
|
27 | (9) |
|
Setting up Visual Studio to Work with Python |
|
|
27 | (6) |
|
Executing Sample Python Test Code |
|
|
33 | (3) |
|
Lesson 2.03 Set Up Test Project with Visual Studio and MAQS Open Framework |
|
|
36 | (5) |
|
Setting Up Visual Studio for Work with MAQS Open Framework |
|
|
37 | (3) |
|
Executing Sample Test Code with MAQS Open Framework in Visual Studio 2017 |
|
|
40 | (1) |
|
Lesson 2.04 Set Up A Test Project with Visual Studio and SpecFlow |
|
|
41 | (14) |
|
Setting Up Visual Studio to Work with SpecFlow and Selenium |
|
|
42 | (5) |
|
Execute Sample Test with the SpecFlow Framework |
|
|
47 | (8) |
|
|
55 | (2) |
|
Chapter 3 Functional Testing for Web Applications |
|
|
57 | (62) |
|
Lesson 3.01 Create Test Project with C# |
|
|
57 | (2) |
|
Lesson 3.02 How to Capture Web Elements |
|
|
59 | (18) |
|
|
61 | (2) |
|
|
63 | (1) |
|
|
64 | (1) |
|
|
65 | (6) |
|
|
71 | (1) |
|
|
72 | (1) |
|
Locator: Partial Link Text |
|
|
73 | (2) |
|
|
75 | (2) |
|
Lesson 3.03 Web Elements Commands |
|
|
77 | (8) |
|
|
77 | (1) |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
78 | (1) |
|
|
79 | (2) |
|
|
81 | (1) |
|
|
81 | (1) |
|
Action Commands on IWebElements |
|
|
82 | (3) |
|
Lesson 3.04 Handling Web Driver Waits |
|
|
85 | (10) |
|
|
87 | (1) |
|
|
88 | (5) |
|
Using Expected Conditions |
|
|
93 | (2) |
|
Lesson 3.05 C# Automation Code Example |
|
|
95 | (3) |
|
Lesson 3.06 Python Automation Code Example |
|
|
98 | (3) |
|
Lesson 3.07 MAQS Framework with C# Automation Code Example |
|
|
101 | (12) |
|
|
103 | (3) |
|
|
106 | (3) |
|
|
109 | (2) |
|
|
111 | (2) |
|
Lesson 3.08 SpecFlow Framework with C# Automation Code Example |
|
|
113 | (5) |
|
|
118 | (1) |
|
Chapter 4 Functional Testing for Windows Apps |
|
|
119 | (36) |
|
Lesson 4.01 Create a Test Project with Coded Ul and C# |
|
|
119 | (4) |
|
Install the Coded Ul test component in Visual Studio 2017 |
|
|
119 | (1) |
|
Setting Up the Visual Studio Test Project |
|
|
120 | (3) |
|
Lesson 4.02 How to Capture Windows Elements |
|
|
123 | (6) |
|
Lesson 4.03 Element Commands |
|
|
129 | (12) |
|
|
129 | (3) |
|
|
132 | (3) |
|
|
135 | (1) |
|
|
136 | (1) |
|
|
137 | (1) |
|
|
138 | (1) |
|
|
139 | (2) |
|
Lesson 4.04 Handle Element Waits |
|
|
141 | (1) |
|
Lesson 4.05 Coded Ul Test Builder-Record and Playback |
|
|
142 | (3) |
|
Lesson 4.06 Automation Code Example with Coded Ul with C# |
|
|
145 | (3) |
|
Lesson 4.07 Using Sikuli for Windows App Testing |
|
|
148 | (3) |
|
Lesson 4.08 Using Winium for Windows App Testing |
|
|
151 | (3) |
|
|
154 | (1) |
|
Chapter 5 Test Data Management in Functional Testing |
|
|
155 | (26) |
|
Lesson 5.01 Using External Data Sources to Keep Test Data |
|
|
156 | (7) |
|
Lesson 5.02 Cleaning Test Data After Test Execution |
|
|
163 | (6) |
|
Lesson 5.03 Making the Test Data Cleanup Robust |
|
|
169 | (10) |
|
|
179 | (2) |
|
Chapter 6 Integrating Functional Testing to Deployment Pipelines |
|
|
181 | (38) |
|
Lesson 6.01 Set Up Agent Pools |
|
|
182 | (4) |
|
Setting Up Organization Agent Pools |
|
|
182 | (2) |
|
Setting Up Project Agent Pools |
|
|
184 | (2) |
|
Lesson 6.02 Setting Up Deployment Pools |
|
|
186 | (2) |
|
Lesson 6.03 Set Up Test Clients with Agent Pool |
|
|
188 | (4) |
|
Lesson 6.04 Set Up Test Clients with Deployment Group Pool |
|
|
192 | (5) |
|
Lesson 6.05 Create a Build Pipeline to Build Test Automation Code |
|
|
197 | (9) |
|
Lesson 6.06 Create a Deployment Pipeline to Execute Test Automation |
|
|
206 | (12) |
|
|
218 | (1) |
|
Chapter 7 Load and Performance Testing |
|
|
219 | (30) |
|
Lesson 7.01 Load Test with Visual Studio and Azure DevOps |
|
|
219 | (16) |
|
Install Web Performance and Load Testing Tools Components in Visual Studio 2017 |
|
|
220 | (1) |
|
Setting Up Visual Studio Web Performance and Load Test Project |
|
|
221 | (14) |
|
Lesson 7.02 Load Testing with Azure DevOps |
|
|
235 | (5) |
|
Lesson 7.03 Load Testing in the Azure Portal |
|
|
240 | (6) |
|
Lesson 7.04 Comparing Load Test Results |
|
|
246 | (2) |
|
|
248 | (1) |
Index |
|
249 | |