- ホーム
- > 洋書
- > 英文書
- > Computer / General
Full Description
Test-Driven Development (TDD) offers immense promise to software teams who want to improve efficiency, quality, and maintainability. But many organizations that implement TDD find it difficult to maintain their momentum as their test suites grow in size and complexity. Now, lean-agile pioneers Scott Bain and Amir Kolsky show how to avoid or overcome this problem - and keep driving more value from TDD over time.The first guide focused on sustaining TDD, Sustainable Test-Driven Development reflects the proven approach Bain and Kolsky have developed and taught over the past five years. Through clear descriptions, relevant examples and case studies, and hands-on exercises, Bain and Kolsky combine theory and hands-on practice, guiding you through all this, and more:Understanding the anatomy of a good test Implementing sustainable TDD processes Testing behavior, singularities, boundaries, specifications, workflow, and creation Managing dependencies Leveraging the Test-Invariance Principle Testing legacy code, and refactoring to testability Applying TDD to databases, user interfaces, multi-threaded/multi-processing systems, and architecture Using TDD to improve performance and scalability And much moreUsing this book, you can successfully gain consensus and lead TDD initiatives that deliver the value they promise: not just in the short-term, but throughout your project lifecycle - and the lifecycles of projects you haven't even imagined yet.
Contents
1. Re-Defining TDD2. Test Anatomy3. Code Quality, and the Definition of a Good Test4. The TDD Process5. Types of Tests (Behavior, Singularity, Boundaries, Specification)6. Testing and Dependencies7. Managing Dependencies8. Types of Tests (Workflow, Creation)9. Design and Testing Principles10. Refactoring to the Open-Closed11. TDD and Design Patterns12. Definition of Legacy Code13. Refactoring to Testability14. TDD and the Database15. TDD and the User Interface / Frameworks16. TDD and Multi-Threading / Multi-Processing17. TDD and Architecture18. TDD and Performance19. TDD and Scalability20. Conclusions, Next StepsAppendix A. ToolsAppendix B. Unit vs. Acceptance TestingAppendix C. TDD and Quality Assurance



