- Добавил: literator
- Дата: 26-03-2023, 19:13
- Комментариев: 0
Название: Software Testing Automation: Testability Evaluation, Refactoring, Test Data Generation and Fault Localization
Автор: Saeed Parsa
Издательство: Springer
Год: 2023
Страниц: 594
Язык: английский
Формат: pdf (true)
Размер: 19.1 MB
This book is about the design and development of tools for software testing. It intends to get the reader involved in software testing rather than simply memorizing the concepts. The source codes are downloadable from the book website. The book has three parts: software testability, fault localization, and test data generation. The ability to test software efficiently and thoroughly is a hallmark of high-quality software. For code to be tested thoroughly, it should be testable in the first place. Testers, in a sense, are customers of developers. Developers must undertake an approach that keeps the code clean and efficient. Clean and efficient code is highly testable. Refactoring techniques help develop testable code. As the testability improves, automatic test data generation tools can provide relatively more efficient and effective test data. This book offers a machine learning tool to measure software testability based on which a software development process, Testability-Driven Development (TsDD), in support of test-first approaches is suggested. The Chapter 3 gives the reader insights into the strengths and weaknesses of different tools support for different programming languages, Java, C#, and Python.
Автор: Saeed Parsa
Издательство: Springer
Год: 2023
Страниц: 594
Язык: английский
Формат: pdf (true)
Размер: 19.1 MB
This book is about the design and development of tools for software testing. It intends to get the reader involved in software testing rather than simply memorizing the concepts. The source codes are downloadable from the book website. The book has three parts: software testability, fault localization, and test data generation. The ability to test software efficiently and thoroughly is a hallmark of high-quality software. For code to be tested thoroughly, it should be testable in the first place. Testers, in a sense, are customers of developers. Developers must undertake an approach that keeps the code clean and efficient. Clean and efficient code is highly testable. Refactoring techniques help develop testable code. As the testability improves, automatic test data generation tools can provide relatively more efficient and effective test data. This book offers a machine learning tool to measure software testability based on which a software development process, Testability-Driven Development (TsDD), in support of test-first approaches is suggested. The Chapter 3 gives the reader insights into the strengths and weaknesses of different tools support for different programming languages, Java, C#, and Python.