Testautomation

Für erfolgreiche Qualitätssicherung müssen Softwaretests innerhalb des Softwarelebenszyklus regelmäßig wiederholt werden. Wenn dies ausschließlich manuell durch Softwaretester geschieht, hat das gleich mehrere Nachteile. Die händische Durchführung der Tests ist meist sehr zeitintensiv und auch fehleranfällig. Menschen neigen dazu, betriebsblind zu werden, wenn sie zu lange derselben monotonen Tätigkeit nachgehen. Wenn Sie moderne Strategien wie Continuous Integration und Continuous Deployment effizient einsetzen wollen, kommen Sie am Thema Testautomation nicht vorbei.

Wir schaffen eine effiziente Lösung zur Automation Ihrer Tests

Die Erfahrung hat gezeigt, dass das Thema Testautomation oftmals sehr schnell in Angriff genommen und leider genauso schnell wieder verworfen wird. Insbesondere lassen sich Tests für Ihre Webanwendung schnell "aufzeichnen" und anschließend automatisiert in einer Browsersimulation abspielen (automatisierte UI-Tests). Meist entstehen im Zuge dessen die ersten Komplikationen bei der Beantwortung folgender Fragen: 

Woran kann gemessen werden, ob der Test erfolgreich war?
Wie kann der Aufwand für die Wartung der Tests gering gehalten werden?
Wie können bereits bestehende Testcases effizient automatisiert werden?
Wie können die Tests in bestehende Software für Application-Lifecylce-Management integriert werden?

Gerne schaffen wir in Ihrem Unternehmen eine effiziente Lösung zu Testautomation, die Sie langfristig erfolgreich weiter betreiben können.

Die Vorteile von Testautomation

Für die Entwicklung neuer Features in Ihren Anwendungen müssen bestehende Features nur teilweise oder gar nicht angepasst werden. Im Testbereich sollte bei Neuentwicklungen jedoch die gesamte Anwendung erneut getestet werden, um unerwünschte Nebeneffekte aufzudecken. Durch den Einsatz von Testautomation bieten sich hierbei viele Vorteile.

Erhöhte Qualität durch quantitative Aussagen über die Auswirkung neuer Features und wesentlich höhere Test-Coverage.

Wiederholbarkeit ermöglicht es, Testfälle beliebig oft exakt zu reproduzieren, um die Fehlerbehebung zu beschleunigen.

Wiederverwendbarkeit ermöglicht es, einmal automatisierte Testcases auch in neuen Versionen der Anwendung wiederzuverwenden und diese nur bei Bedarf anzupassen.

Parametrisierbarkeit erlaubt es, mittels einer Testaufzeichnung mehrfache Szenarien abzudecken (z.B. unterschiedliche Produkt- oder Kundenauswahl in einem Bestellprozess). 

Kostenreduktion durch Testautomation ergibt sich durch die simple Tatsache, dass in manuellen Tests ein wesentlich höherer Aufwand nötig ist, um die gleiche Qualität zu erzielen.

Notwendige Schnelligkeit, um beim Einsatz agiler Vorgehensmodelle eine hochwertige Qualitätssicherung durchführen zu können.

Unser Vorgehen

Eine Vollautomation aller Testfälle ist in der Regel weder möglich, noch sinnvoll. Vor allem wenn es um Usability (Bedienbarkeit) geht, spielt die menschliche Einschätzung weiterhin eine essentielle und unverzichtbare Rolle. In diesem Wissen streben wir an, den Grad der Testautomation auf ein Maximum zu heben, indem eine gezielte Selektion der automatisierbaren Testfälle erfolgt. 

Zur Automation der Testcases für Webanwendungen verwenden wir den Selenium Webdriver oder eines Ihrer bestehenden Testframeworks. Wir sorgen in jedem Fall für eine einfache Integration in Ihre bestehenden Managementsysteme (ALM, TFS, etc.). Letztendlich soll ein breiter Zugang zur Teststeuerung und den Testergebnissen möglich sein, damit sowohl Ihr Testmanagement als auch Ihre Anwendungsentwickler davon profitieren.

Auch zur Durchführung von Last- und Performancetests werden automatisierte Testcases benötigt. Die Erstellung dieser "Lasttestskripts" erfolgt in der Regel jedoch mit eigens dafür ausgelegten Werkzeugen, wodurch bereits automatisierte Testcases ein weiteres Mal aufgezeichnet werden müssen. Einige Hersteller haben genau dieses Problem bereits adressiert und ermöglichen eine regelmäßige und einfache Migration zu "Lasttestskripts". Hierbei wurde eine direkte Schnittstelle zwischen Funktionstests und Lasttests geschaffen. Dies ermöglicht eine zentrale Testverwaltung in Kombination mit geringerem Wartungsaufwand!

Sie möchten eigenes Know-How aufbauen?

Im Zuge unserer Tätigkeiten arbeiten wir auf Wunsch gerne mit Ihrem IT-Personal zusammen, um unser Wissen weiterzugeben. Falls Sie am reinen Wissensaufbau interessiert sind, können Sie auch einzelne themenspezifische Schulungen buchen. Wir freuen uns, wenn Sie für weitere Details mit uns in Kontakt treten.