私の会社には、単体テストまたは統合テストのいずれかで、75% のテスト カバレッジに到達するという規則があります。システム全体が複雑であるため、開発者は、依存するサービス/クラスを嘲笑する負担を取り除く代わりに、統合テスト (実行中のアプリケーションに対して Selenium Webdriver を使用するなど) を作成する傾向があります。
私はその友人ではなく、i-tests のテスト カバレッジ データが実際に何を意味するのか疑問に思っています。
私の意見では、テストは期待される動作を定義し、それをテストする必要があります。i-test が多くのサービスを介してアプリケーションの奥深くに入り、DB レイヤーに到達して再び戻る場合、多くの行がカバーされますが、そのようなカバーされた行の予想される動作がまったく明らかではありません。 . したがって、カバレッジ データの品質は疑わしいものであり、さらに悪いことに、メンテナンス作業が増加します。
そのPOVは正しいですか?経営陣との話し合いになると、どのようにバックアップできますか?