アプリケーションの設計はテストの設計により境界付けられる