Good book sharing----"Effective Software Testing"

Foreword:

Second only to choosing a good friend is choosing a good book. — Calder

Written in front: Why is it recommended?

Software testing is easy to enter and difficult to advance. To grow from a test novice to a test manager and director-level talent, it is necessary to cross a long road to upgrade the technology stack and challenge very high comprehensive ability requirements.

Testing is the most critical part of the software development process. To write good tests and prevent bugs from entering production, programmers must be proficient in requirements-based testing, boundary testing, structured testing, and other core strategies.

In the process of growing up, absorbing nutrients from classic books is one of the core ways to improve skills.

Share a book "Effective Software Testing" that I have been reading and studying recently.

Please add a picture description

1. Background understanding

Author: "Effective Software Testing" is a book published by Tsinghua University Press. The author is written by Mauricio Anish from the Netherlands. The author is also quite famous. He is the head of Adyen Institute of Technology and Delf An assistant professor in the Department of Software Engineering, Technological University, interested friends can learn more about it.

The book has a total of 11 chapters, introducing a variety of testing situations and case studies, providing our readers with a systematic software testing method. When we read, we can combine the example methods and illustrations in the book to learn, and the learning process will not be too boring. At the same time, the book also provides use cases and detailed code examples that follow the real world, and it is very quick to get started, for some simple engineering tests.

2. In-depth study

We follow the book step-by-step, learning how to review potential test requirements, generate tests from code structure, and design rigorous unit, integration, and system test suites.
The main content is divided into the following modules:

Chapter 1 Effective and Systematic Software Testing
Chapter 2 Testing Based on Requirements Specification
Chapter 3 Structured Testing and Code Coverage
Chapter 4 Design by Contract
Chapter 5 Property-Based Testing
Chapter 6 Test Doubles and Mock Objects
Chapter 7 Design for Testability
Chapter 8 Test-Driven Development
Chapter 9 Writing Large Tests
Chapter 10 Testing Code Quality
Chapter 11 Summary

You can learn many different test types and test methods through normal and fast learning. The article is also suitable for understanding object-oriented languages. The book contains Java examples that can be used for any test stack.

3. Different

The author of this book, Dr. Maurício Aniche, is the head of the Adyen Institute of Technology and an assistant professor at the Department of Software Engineering at Delft University of Technology in the Netherlands. His research focuses on how to increase developer productivity during testing and maintenance, and his teaching work in software testing earned him the 2021 Teacher Award and a Delft University of Technology Education Fellowship. Maurício holds MS and PhD degrees in Computer Science from the University of São Paulo, Brazil. He is also the co-founder of Alura, one of the most popular e-learning platforms for software engineers in Brazil.

In addition to excellent editors, this book is also aimed at front-line developers, presenting the latest software testing techniques, which will help them transform into a new generation of efficient software testers. Maurício is both a university professor and a first-line developer; this book combines his theoretical knowledge with practical experience. , You can learn a lot of practical knowledge through learning.

4. Personal opinion

By reading this book, you'll learn easy-to-apply techniques for creating powerful tests designed specifically for your code. The book provides some practical use cases and detailed code examples, enabling you to quickly conduct engineering tests, find errors hidden in edge cases, and even unexpected parts of the code that need to be tested.

In the process of learning, you will develop a test intuition, and through repeated practice, you can save a lot of study time. This book is a guide to high-quality testing practices, from writing the first line of code to the final pre-delivery review, filled with techniques drawn from proven software engineering research. You'll learn how to effectively design tests for software, ultimately relying on common testing practices that apply to every project. Each chapter puts new techniques into practice with source code examples, real-world trade-offs, and answers to frequently asked questions developers have in testing. You'll learn how to review potential test requirements, generate tests from code structure, and design rigorous unit, integration, and system test suites.

insert image description here

Purchase link: "Effective Software Testing"

Guess you like

Origin blog.csdn.net/weixin_54174102/article/details/132725407