2016-05-04 4 views
0

In vielen Büchern, wird die folgende Aussage zitiert:Wie hoch kann die Codeabdeckung indirekt die Qualität messen?

Diese Analyse (--code Deckung) gibt ein quantitatives Maß für die Abdeckung, die ein indirektes Maß für die Qualität ist.

So wie ich es sehe, sogar 100% der Aussage, Zweig und sogar bedingte Abdeckung kann den Code nicht garantieren, ist die Qualität - die Tests falsch sein kann, die Logik (in beiden Quellcode und Tests) könnte falsch verstanden werden und die Abdeckung könnte künstlich befriedigt werden. Ich bin kein Entwickler, also vermisse ich vielleicht etwas - wie kann es als ein indirektes Maß für Qualität gesehen werden?

Antwort

0

Schlecht geschriebene Tests werden ermittelt und korrigiert.

Und die Mehrheit der anständigen Programmierer überprüfen automatisch die Check-Ins der Junior-Programmierer. Ich habe einige horrende Check-ins gesehen, sogar nach Code-Reviews von älteren Codern.

Also ... Sie werden im Allgemeinen akzeptieren müssen, dass die Leute, mit denen Sie Code schreiben, nicht unfähig sind, aber keine Tage haben. Da Aus-Tage weniger häufig sind als an Tagen, wird der Code einen vernünftigen Standard haben, dass eine hohe Codeabdeckung die wesentlicheren Punkte testen wird.