Changed-based Testing Nur Änderungen testen

Von Frank Büchner, Hitex 1 min Lesedauer

Anbieter zum Thema

Mit der neuen Version 5.1 des Testwerkzeugs TESSY von Hitex lässt sich die Testzeit erheblich reduzieren, indem nur noch geänderte oder neue Testobjekte geprüft werden – ohne Abstriche bei der Qualität.

Gezielte Tests: Die Funktion „Skip test objects with valid result“ in TESSY ermöglicht es, Testläufe auf geänderte Testobjekte zu beschränken und so den Testaufwand zu optimieren.(Bild:  Hitex GmbH)
Gezielte Tests: Die Funktion „Skip test objects with valid result“ in TESSY ermöglicht es, Testläufe auf geänderte Testobjekte zu beschränken und so den Testaufwand zu optimieren.
(Bild: Hitex GmbH)

Wird an einem Software-Quellmodul eine Änderung vorgenommen, so werden bisher üblicherweise beispielsweise beim Unit-Test alle im Quellmodul vorhanden Testobjekte (Units) neu getestet. Bei vielen Testobjekten in einem Quellmodul kann dies eine lange Testzeit erfordern. Beschränkte man sich auf die notwendigen Tests, könnte die Testzeit reduziert werden. Die neue Version 5.1 des Unit-/ Integrationstestwerkzeugs TESSY kann erkennen, ob ein Testobjekt neu getestet werden muss bzw. ob das vorhandene Testergebnis weiter gültig ist.

An der Prüfsumme des Quellcodes jedes Testobjekts erkennt man, ob sich das Testobjekt geändert hat oder nicht. In der Programmiersprache C/C++ muss man die Prüfsummen auch für den präprozessierten Code bilden. Geänderte Testobjekte werden erneut getestet.

Ein Quellmodul kann sich ändern, und trotzdem muss kein Test wieder ausgeführt werden, beispielsweise wenn eine Leerzeile zwischen den Testobjekten eingefügt wird, denn dadurch ändert sich die Prüfsumme der Testobjekte nicht. Selbstverständlich führen geänderte oder neue Tests immer zu einen Neu-Test.

Um den Aufwand für die Entscheidung über einen Neu-Test überschaubar zu halten, werden mache Situationen bewusst außer Acht gelassen. Deshalb ist es unabdingbar, routinemäßig von Zeit zu Zeit und insbesondere beim Abschluss des Projekts bedingungslos alle Tests für alle Testobjekte auszuführen. Dies gilt besonders für sicherheitskritische Projekte.

Bei TESSY wird durch die Option „Skip test objects with valid result“ das änderungsbasierte Testen aktiviert. Gegebenenfalls erhält das Testobjekt die Anmerkung „The test result from <date/time> is still valid for test object <test object>.

Änderungsbasiertes Testen gibt es bei TESSY nicht nur für den Unit-Test, sondern auch für den Integrationstest.

(ID:50244097)

Jetzt Newsletter abonnieren

Verpassen Sie nicht unsere besten Inhalte

Mit Klick auf „Newsletter abonnieren“ erkläre ich mich mit der Verarbeitung und Nutzung meiner Daten gemäß Einwilligungserklärung (bitte aufklappen für Details) einverstanden und akzeptiere die Nutzungsbedingungen. Weitere Informationen finde ich in unserer Datenschutzerklärung. Die Einwilligungserklärung bezieht sich u. a. auf die Zusendung von redaktionellen Newslettern per E-Mail und auf den Datenabgleich zu Marketingzwecken mit ausgewählten Werbepartnern (z. B. LinkedIn, Google, Meta).

Aufklappen für Details zu Ihrer Einwilligung