この質問を修飾させてください。Model-View-Presenterを使用せず、TDDを使用して作成されていない「従来の」ASP.NETアプリケーション(Webフォーム)に取り組んでいます。また、時代遅れのデータアクセス戦略(ストアドプロシージャを呼び出してオブジェクトにデータを入力して永続化する手書きのDAOレイヤー)を使用しています。これは、私の強い願望にもかかわらず、ORMにアップグレードされる可能性は低いです。
私がアプリケーションの開発を引き継いだので、ほとんどの新機能はTDDを使用して実装されました。それでも、古いコードベース、DALレイヤー、UI全体はテストされていません。アプリケーションがその神秘的な70%のコードカバレッジ目標からどれだけ離れているかを理解する前に、コードカバレッジを決定するときに通常どのような種類のコードが含まれるかを明確にしたいと思います。
ビジネスロジックコードは明確に含まれていますが、WebFormsコードはどうですか?また、データアクセスコードはどうですか?上記のように、データアクセス層はストアドプロシージャを使用してオブジェクトグラフにデータを入力し、それらをDBに永続化します。オブジェクトの永続性と再水和は含まれるべきものですか?
この質問があまりにもオープンエンドである場合は、お詫び申し上げます。このブラウンフィールドアプリケーションをより良い形にする方法について、少し圧倒され、混乱しているように感じます。
ありがとう!