Introduction
Authors and Acknowledgements
Using this book
Contribute to this book
License
Structure of the book
1 Getting started with software testing
1.1 Why software testing?
1.2 Principles of software testing
1.3 Software testing automation
1.4 Testing vs writing tests
1.5 The developer testing workflow
2 Testing techniques
2.1 Specification-based testing
2.2 Boundary testing
2.3 Structural testing
2.4 Model-based testing
2.5 Design-by-contracts
2.6 Property-based testing
3 Pragmatic software testing
3.1 The testing pyramid
3.2 Test doubles
3.3 Design for testability
3.4 Test-driven development
3.5 Test code quality and engineering
4 Testing in context
4.1 Web testing
4.2 SQL testing
4.3 Web services testing (soon)
4.4 Mobile testing (soon)
5 Non-functional testing
5.1 Security testing
5.2 Performance testing (soon)
6 Intelligent testing
6.1 Static testing
6.2 Mutation testing
6.3 Fuzz testing
6.4 Search-based testing
Appendix
Answers to the exercises
Domain testing examples
2020 midterm mock exam
2020 midterm mock exam (answers)
Change log
Published with GitBook
4 Testing in context
Section 4: Testing into context
results matching "
"
No results matching "
"