Das automatisierte Testen von Fertigungssoftware unterstützt kürzere Lieferzeiten
ArtikelPharma & Life Sciences Insights
3 min read
Als globaler Experte für Pharmatechnologie und als Ihr persönlicher Partner verfügen wir über ein einzigartiges Angebot an integrierten Lösungen, das Beratung, Inspektion, Handling, Verpackungsmaschinen und -materialien, Track & Trace sowie branchenführende Software umfasst, und Ihnen damit alles an die Hand gibt, was Sie benötigen, um das Potenzial Ihrer Produktivität und Ihres Unternehmens voll auszuschöpfen.
Jetzt teilen
Durch Softwaretests kann ermittelt werden, ob Softwareprodukte für die Fertigung wie MES die festgelegten Anforderungen an Funktionalität und Leistung erfüllen, nachgewiesen werden, dass sie zweckmäßig sind, und Fehler aufgedeckt werden.
Ein wesentlicher Bestandteil einer gängigen Teststrategie besteht darin, frühere Tests zu wiederholen, um sicherzustellen, dass durch Änderungen während der Entwicklung keine neuen Fehler eingeführt wurden. Dieser sich wiederholende Prozess wird als Regressionstests bezeichnet. Zur Optimierung dieser Testaufgabe werden automatisierte Regressionstests geschrieben. Diese Tests laufen jede Nacht in einer aktuellen Testumgebung für die Entwicklung. Am Morgen erhält jeder Entwickler Feedback über die neuesten Änderungen in der Software.
Zusätzlich zu diesen etablierten Unit-Tests werden jede Nacht automatisch Akzeptanztests ausgeführt. Wo liegt der Unterschied? Unit-Tests überprüfen implementierte Prozeduren oder Funktionen. Akzeptanztests prüfen die funktionalen Anforderungen aus Sicht des Anwenders.
An dieser Stelle stehenzubleiben, bringt nur den halben Nutzen. Ein Anbieter von MES-Software ist für den FAT, den Factory Acceptance Test, verantwortlich. Bei Werum Solutions haben wir beispielsweise ein Entwicklungsteam zusammengestellt, um automatisierte FAT-Tests zu schreiben. Über 40 % der aktuellen FAT-Testfälle wurden automatisch ausgeführt.
Automatisierte Testfälle müssen geschrieben werden, und dies kostet viel Zeit und Geld. Welche Vorteile haben diese Bemühungen für den Kunden? Zunächst einmal wird die Qualität der Softwareprodukte für die Fertigung steigen. Alle automatisierten Tests laufen in kurzen Zyklen, um Release-Kandidaten zu testen. Auf diese Weise wird die Abdeckung durch Regressionstests maximiert. Andererseits wird der Release-Prozess beschleunigt.
Bedeutet das, dass menschliche Tester nicht mehr benötigt werden? Nein! Die Testautomatisierung leidet unter einem Problem: Ein automatisierter Test prüft nur die Aspekte, die der Programmierer programmiert hat. Werums Lösung für dieses Problem heißt Agile Testing. Experten für Softwaretests arbeiten im direkten Kontakt mit den Entwicklerteams zusammen, um neue Funktionen zu testen, unmittelbar nachdem der Entwickler eine Aufgabe abgeschlossen hat. Hunderte von Fehlern wurden während des Entwicklungsprozesses schnell und einfach gefunden und korrigiert, noch bevor die teuren formalen Tests beginnen. Menschliches Wissen und vollautomatisierte Regressionstests arbeiten also Hand in Hand, um das bestmögliche Produkt so schnell wie möglich zu liefern.
Die Testautomatisierung trägt dazu bei, eine bessere Qualität von Softwareprodukten für die Fertigung und kürzere Lieferzeiten sicherzustellen.