Einige unserer Testabdeckungstools (derzeit für Java, C# und COBOL) sind so konzipiert, um mit dieser Art von Dingen umzugehen.
Wenn Sie Ihre Anwendung ausführen und eine bestimmte Funktion ausführen, können Sie diese Testabdeckungstools verwenden, um Codeabdeckungsdaten für diese bestimmte Funktionalität zu sammeln. Im Wesentlichen handelt es sich dabei um eine Aufzeichnung aller Codes, den die Funktionalität ausführt. Mit einigen geringfügigen Skriptanpassungen können Sie dafür sorgen, dass jeder Funktionalitätstest durchgeführt wird und Codeabdeckungsdaten für diesen Test erhalten.
Die gesammelten Testabdeckungsvektoren können vom Tool zu einem Zusammenfassungsvektor kombiniert werden, der Ihnen den Codeabdeckungswert für Ihren Code basierend auf dem gesamten Satz von Funktionalitätstests liefert.
Ändern Sie den Code, teilt Ihnen das Testabdeckungstool mit, welche Codeblöcke sich geändert haben (es vergleicht auf Methodenebene nach Unterschieden). Dies kann wiederum auf die bereits gesammelten Testabdeckungsvektoren für einzelne Funktionalitäten angewendet werden; wenn es eine Überschneidung gibt, müssen Sie den Funktionalitätstest erneut ausführen, da sich der Code, von dem er abhängt, geändert hat.
Auf diese Weise können Sie entscheiden, welche Funktionalitäten nach einer Änderung erneut getestet werden müssen.
0 Stimmen
Kannst du die Abdeckung deiner Funktionstests nicht auch einfach mit NCover messen?
3 Stimmen
@Bas - Funktionale Tests interagieren nicht direkt mit dem Code. Dies führt dazu, dass die funktionalen Tests sich der Code-Änderungen nicht bewusst sind. Ich persönlich glaube nicht, dass es einen Weg gibt, funktionale Tests mit dem Code in Beziehung zu setzen, da ich sehe, dass die FTs eng mit den Geschäftsabläufen der Anwendung verbunden sind und UTs mit Klassen und Code verbunden sind. Allerdings versuche ich herauszufinden, ob jemand versucht hat, eine Abdeckungsanalyse für FTs durchzuführen. Es könnte gut sein, dass es sich um eine funktionale Abdeckung und nicht um eine Code-Abdeckung handelt.
0 Stimmen
Welchen Webserver verwenden Sie? Ich weiß, dass NCover dies mit IIS kann.
0 Stimmen
@Ivo - Wir verwenden IIS (sowohl 6 als auch 7). Gibt es einen Link/Demo, den Sie hier mit uns teilen können?
0 Stimmen
Überprüfen Sie das Jacoco-Plugin für Sonar-Konten.