2009-04-07 5 views
8

Gibt es Code Coverage Tools für das manuelle Testen? Wenn ich beispielsweise 30 neue Codezeilen schreibe, kompiliere und dann ausführe, gibt es eine Möglichkeit, schnell zu überprüfen, ob alle 30 Zeilen ausgeführt wurden?Codeabdeckung für Personen (manuelle) Tests?

Später, nachdem ich den Code in einem offiziellen Build überprüft habe, gibt es eine Möglichkeit, dass ich überprüfen kann, ob die Testabteilung alle 30 Codezeilen erreicht hat, als sie ihre unabhängigen Tests durchgeführt haben.

Ich weiß, dass es viele Tools gibt, um zu überprüfen, dass Testabteilungen alle Anforderungen testen, aber ich habe kein Tool gefunden, das überprüft, dass Tester alle Codezeilen testen.

Ich interessiere mich am meisten für .NET/C# -Tools.

+0

dotCover theoretisch tut dies

vsperfcmd /shutdown 

aus verwandten Frage zu beenden, aber es hat nie funktioniert für mich in der Praxis. – Nick

Antwort

0

100% Abdeckung zu erhalten ist wahrscheinlich übertrieben - und es gibt einige Fälle, in denen selbst dann, wenn alle Linien abgedeckt sind, das Werkzeug nicht zeigen kann. Davon abgesehen sollten Sie sich die Code Coverage-Tools in Visual Studio Team System oder eines der Tools für externe Coverage ansehen, z. B. nCover. Team System ermöglicht es Ihnen, testbezogene Check-in-Richtlinien zu definieren, die Ihnen erlauben, das zu tun, was Sie wollen, um sicherzustellen, dass eingecheckter Code getestet wurde.

0

Ja, überprüfen Sie AutomatedQA Werkzeuge. Sie können Codeabdeckung mit manuellem Test und tun, haben sie Werkzeuge für die Automatisierung der manuellen Tests, die auch mit Codeüberdeckung gekoppelt werden können.

0

Hier ist eine ausführlichere Antwort nicht nur einen Link:

diese Anwendung für eine IIS Express zu tun:

Instrument des dlls Sie wollen für die Berichterstattung zu sehen. Also in Ihrem bin-Verzeichnis laufen diese

vsintr /coverage yourapp.dll 

habe ich nicht herausgefunden, wie man es machen Platzhalter verwenden leider.

Starten Sie die App

vsperfcmd /start:coverage /output:run.coverage 
  • Start der App
  • Wenn IIS Express App:
    • Holen Sie sich den Namen der Website von C:\Users\<your user>\Documents\IISExpress\config\applicationhost.config

führen Sie Ihre manuellen Tests, dann https://stackoverflow.com/a/23791306/57883