Die Codeabdeckung ist ein Maß dafür, wie viele Linien / Blöcke / Bögen Ihres Codes ausgeführt werden, während die automatisierten Tests ausgeführt werden.
Die Codeabdeckung wird mithilfe eines speziellen Tools erfasst, um die Binärdateien zu instrumentieren, um Ablaufverfolgungsaufrufe hinzuzufügen und einen vollständigen Satz automatisierter Tests für das instrumentierte Produkt durchzuführen. Mit einem guten Tool erhalten Sie nicht nur den Prozentsatz des ausgeführten Codes, sondern können auch einen Drilldown in die Daten durchführen und genau sehen, welche Codezeilen während eines bestimmten Tests ausgeführt wurden.
Unser Team verwendet Magellan - ein internes Set von Tools zur Codeabdeckung. Wenn Sie ein .NET-Shop sind, verfügt Visual Studio über integrierte Tools zum Sammeln der Codeabdeckung. Sie können auch einige benutzerdefinierte Tools rollen, wie in diesem Artikel beschrieben.
Wenn Sie ein C ++ - Shop sind, hat Intel einige Tools , die für Windows und Linux ausgeführt werden, obwohl ich sie nicht verwendet habe. Ich habe auch gehört, dass es das gcov-Tool für GCC gibt, aber ich weiß nichts darüber und kann Ihnen keinen Link geben.
Wie wir es verwenden - die Codeabdeckung ist eines unserer Ausstiegskriterien für jeden Meilenstein. Wir haben tatsächlich drei Kennzahlen für die Codeabdeckung: Abdeckung durch Komponententests (vom Entwicklungsteam), Szenariotests (vom Testteam) und kombinierte Abdeckung.
Übrigens, während die Codeabdeckung eine gute Messgröße dafür ist, wie viele Tests Sie durchführen, ist sie nicht unbedingt eine gute Messgröße dafür, wie gut Sie Ihr Produkt testen. Es gibt andere Metriken, die Sie zusammen mit der Codeabdeckung verwenden sollten, um die Qualität sicherzustellen.