BANK, Inc. Tech Lead (BASE, Inc.の子会社) 『Software Design 2020年12月号』 > 【第1特集】Dockerアプリケーション開発実践ガイド > コンテナアプリケーションの設計セオリー 3 https://gihyo.jp/magazine/SD/archive/2020/202012
Cycle TDD Rules 1. Don’t write a line of new code unless you first have a failing automated test 2. Eliminate duplication https://www.eecs.yorku.ca/course_archive/2003-04/W/ 3311/sectionM/case_studies/money/KentBeck_TDD_b yexample.pdf
verifying its externally visible qualities such as functionality and performance. TDD is also about feedback on the code’s internal qualities: the coupling and cohesion of its classes, dependencies that are explicit or hidden, and effective information hiding—the qualities that keep the code maintainable. “Freeman, Steve. Growing Object-Oriented Software, Guided by Tests” / Chapter 1. What Is the Point of Test-Driven Development? https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627 テストの声を聞く(Listening to the tests)
the system meets the needs of its customers and users (is it functional, reliable, available, responsive, etc.), and internal quality is how well it meets the needs of its developers and administrators (is it easy to understand, easy to change, etc.).” “Freeman, Steve. Growing Object-Oriented Software, Guided by Tests” / Chapter 1. What Is the Point of Test-Driven Development? https://www.amazon.com/Growing-Object-Oriented-Software-Guided-Tests/dp/0321503627 外部品質/内部品質
Refactoring Test Code / Chapter 15. Code Smells “Hard-to-Test Code” “Hard-to-Test Code is one factor that makes it difficult to write complete, correct automated tests in a cost-effective manner.” https://www.amazon.co.jp/dp/B004X1D36K