Modellbasiertes Testen
Conformiq Automated Test Design™-Tools automatisieren Design und Generierung von funktionalen Tests. Hierdurch wird der für die Tests notwendige Aufwand drastisch verringert und die Testqualität gesteigert.
Tester, die die Conformiq Tool Suite™ nutzen, beschreiben das Soll-Verhalten der Software bzw. des zu testenden Systems in einem (grafischen) Modell und lassen die zum Test erforderlichen (für die Tester lesbaren) Testpläne, Testfälle und ausführbare Testscripten automatisch durch den Testgenerator erstellen.
Die Conformiq Tool Suite ist komplementär zu Testausführungstools und steigern deren Nutzen durch effizientes Erstellen von hochqualitativen Tests.
Benchmarks unserer Kunden zeigen eine fünf bis zwanzigfache Produktivitätssteigerung bei der Testfallgenerierung mit Conformiq - bei höherer Testqualität.
Die Conformiq Tool Suite (früher bekannt als Conformiq Qtronic™) besteht aus dem Conformiq Modeler (zum Erstellen der Modelle) und dem Conformiq Designer (für die automatische Testgenerierung).
Conformiq Designer ist ein Eclipse®-basiertes Tool für die Automatisierung der Testfallerstellung für funktionale Tests (Black-Box-Tests). Das Tool generiert auf der Basis von Modellen Ihrer Software oder Ihres Systems automatisch Testfälle, Testpläne und ausführbare Testskripten in Industrie-Standard-Formaten wie Python, TCL, TTCN-3, C, C++, Visual Basic, Java, JUnit, Perl, Excel, HTML, Word, Shell Scripts u.a....
Das Modell beschreibt das erwartete Verhalten der Software (bzw. des Systems) und kann in einem Bruchteil der Zeit erstellt werden, die für das manuelle Erstellen der Tests notwendig wäre.
Conformiq Tool Suite bietet folgende Vorteile:
bessers und schnelleres Testdesign
höhere Testqualität
höhere Testabdeckung
einfachere Wartung der Testskripten
bessere Wiederverwendbarkeit der Tests
geringeres Risiko fehlender oder fehlerhafter Testfälle
...mit dem Ergebnis, dass die Anzahl der "ausgelieferten Fehler" entscheidend sinkt.
Modelling mit einem 3rd-Party-Tool, hier Enterprise Architect (größeres Bild durch Klicken)
Vergleich: manuelles und automatisiertes Testdesign
Conformiq Tool Suite automatisiert das Generieren funktionaler Tests. "Input" für das Tool ist ein "high-level" Modell der zu testenden Software (bzw. des zu testenden Systems).
Dieses Modell kann mit dem Conformiq Modeler oder mit marktüblichen UML-Tools modelliert werden.
Statt Testfälle mühsam "von Hand" zu erstellen, konzentrieren sich die Tester auf das Modellieren eines Modells, welches die Requirements bzw. das erwartete Verhalten des zu testenden Systems (System under Test) abbildet. Das Erstellen von Testfällen und Testplänen erfolgt dann automatisch mit dem Conformiq Designer.
Das Automated Test Design™ durch die Conformiq Tool Suite liefert bessere Testqualität und macht die Testphase effizienter.
Conformiq Tool Suite ist die beste Antwort auf das "Test-Design-Problem". Bisherige Testautomatisierungslösungen beschränken sich in der Regel auf die Testausführung. Mit der Conformiq Tool Suite wird ebenfalls die Auswahl der Tests und die Anzeige der erwarteten Ergebnisse automatisiert.
Das Werkzeug ist eine Ergänzung zu den meisten Testautomatisierungswerkzeugen und keine Konkurrenz zu diesen.
Der Conformiq Designer nutzt ein Systemmodell als Input, generiert durch Nutzung von Test-Design-Heuristiken geeignete Testskripten, die beispielsweise in einer Datenbank abgespeichert werden. Die Testfälle können dann später - unabhängig von der Conformiq Tool Suite in Ihrer bisherigen Umgebung genutzt werden.
Eigenschaften
Automatisches Generieren von Test-Inputs, inklusive struktureller Daten mit Strings, Zahlen und verschachtelter Strukturen
Automatisches Generieren von erwarteten Testergebnissen, inklusive struktureller Daten mit Strings, Zahlen und verschachtelter Strukturen
Automatisches Generieren von Test-Timern
Automatische Unterstützung anforderungsgetriebener Testgenerierung (requirements-driven test generation)
Automatische Unterstützung von Grenzwertanalysen (boundary value analysis), atomarer Bedingungsüberdeckung (atomic condition coverage) und anderer Black-Box-Test-Design-Heuristiken
Automatisches Generieren von für Menschen lesbaren Testplänen
Automatisches Generieren ausführbarer Testsuiten
Automatisches Sortieren der Abhängigkeiten zwischen den generierten Testfällen
Automatische Identifikation von Test-Preambles, Test-Bodies und Test-Postambles
Automatische mathematische Optimierung der generierten Testfälle bzgl. Effizienz und Größe
Automatisches Generieren von Traceability-Informationen inkl. Traceability-Matrix
Automatisches Generieren von Informationen über die Abhängigkeiten von Testfällen, inkl. Abhängigkeits-Matrix
Review der Testfälle für die Requirement-Tracebility
Training / Pilotprojekte
Automated Test Design™ bringt für das Testen den gleichen Paradigmenwechsel wie der Wechsel von Assemblersprachen zu Hochsprachen für die Entwicklung.
Um Sie bei diesem Wechsel zu unterstützen bieten wir Training und Pilotprojekte an, die einige wenige Tage oder bis zu zwei Wochen dauern können.
Hierbei berücksichtigen wir selbstverständlich Ihre konkreten Anforderungen.