Es scheint mir logisch, dass Sie, wenn Sie einen Abhängigkeitsgraphen Ihres Quellcodes haben (Baum, der Aufrufliste aller Funktionen in Ihrer Codebasis zeigt), nach jeder Veröffentlichung eine Menge Zeit bei Funktions- und Integrationstests sparen können .Warum beschleunigen Sie das Testen nicht mithilfe des Funktionsabhängigkeitsgraphen?
Im Wesentlichen können Sie den Testern genau sagen, welche Funktionalität getestet werden soll, da die übrigen Funktionen aus Sicht des Quellcodes unverändert bleiben.
Wenn Sie zum Beispiel einen Rechtschreibfehler in einem Teil des Codes ändern, gibt es keinen Grund, Ihr gesamtes Testskript erneut zu durchlaufen, "nur für den Fall" haben Sie einen kritischen Fehler eingeführt.
Meine Frage, warum werden Abhängigkeitsbäume nicht im Software-Engineering verwendet und wenn Sie sie verwenden, wie pflegen Sie sie? Welche Tools sind verfügbar, die diese Bäume für C# .NET, C++ und C-Quellcode generieren?
Pex ist schräg verwandt - verwendet Code-Analyse, um Tests basierend auf möglichen Code-Pfaden und möglichen Parameterwerten zu generieren. http://research.microsoft.com/en-us/projects/pex/ – Jay
Manuelles Testen? :-) Die meisten Dinge (sogar GUI) können - und sollten - alle grundlegenden Regressionstests haben, die ohne ein armes menschliches Klick-Tasten gespielt werden. (Und Computer-Zeit ist relativ billig.) –