716 Stimmen

Was ist ein angemessener Prozentsatz für die Codeabdeckung von Unit-Tests (und warum)?

Wenn Sie einen Mindestprozentsatz an Code-Abdeckung für Unit-Tests vorschreiben würden, vielleicht sogar als Voraussetzung für die Übergabe an ein Repository, wie hoch wäre er?

Erläutern Sie bitte, wie Sie zu Ihrer Antwort gekommen sind (denn wenn Sie nur eine Zahl ausgewählt haben, hätte ich das auch selbst tun können ;)

0 Stimmen

Heutzutage verfügen viele IDEs über Abdeckungshervorhebung. Stellen Sie sicher, dass Sie zumindest die wichtigsten Teile des Codes abdecken, als dass Sie daran denken, einen bestimmten Prozentsatz zu erreichen.

0 Stimmen

Unit-Tests können per Definition einzelne Methoden, ganze Klassen oder ganze Module sein. Selbst wenn Sie alle Methoden testen, testen Sie möglicherweise nicht alle Pfade oder alle Kombinationen, auf die ein Benutzer stößt. Mit Anweisungs- und Verzweigungsabdeckung und MCDCs wird die Situation noch komplexer.

0 Stimmen

Warum wird diese Frage nicht gelöscht oder ordnungsgemäß bearbeitet? Sie hat so viel Interesse geweckt, aber sie ist völlig irreführend.

1voto

William Keller Punkte 5148

Je nach Kritikalität des Codes sind 75%-85% eine gute Faustregel. Ausgelieferter Code sollte auf jeden Fall gründlicher getestet werden als hausinterne Dienstprogramme usw.

1voto

Nescio Punkte 26799

Ich glaube nicht, dass es eine solche S/W-Regel geben kann.
Der Code sollte überprüft werden, wobei den kritischen Details besondere Aufmerksamkeit gewidmet werden sollte.
Wenn es jedoch nicht getestet wurde, hat es einen Fehler!

1voto

Thomas Punkte 160390

Das hängt stark von Ihrer Anwendung ab. Einige Anwendungen bestehen zum Beispiel hauptsächlich aus GUI-Code, der nicht einheitlich getestet werden kann.

0voto

D Lovece Punkte 41

Von der Testivus-Buchung Ich denke, der Kontext der Antwort sollte der zweite Programmierer sein.

Aus praktischer Sicht brauchen wir jedoch Parameter/Ziele, die wir anstreben.

Ich bin der Meinung, dass dies in einem agilen Prozess "getestet" werden kann, indem wir den Code, die Architektur und die Funktionalität (User Stories) analysieren und dann eine Zahl ermitteln. Aufgrund meiner Erfahrung im Telekommunikationsbereich würde ich sagen, dass 60 % ein guter Wert ist.

0voto

reva Punkte 1477

Wir zielten auf >80% bis vor ein paar Tagen zurück, aber nachdem wir eine Menge generierten Code verwendet haben, kümmern wir uns nicht um %age, sondern machen Reviewer nehmen einen Anruf auf die Abdeckung erforderlich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X