Alle 14 Tage aktuelle News aus der IT-Szene   >   
Nagarro fördert Digitalisierungsideen 19. 02. 2024
Nagarro sucht erneut innovative Ideen zu digitalen Geschäftsmodellen, Produkten und Services. Als Gewinn winkt ein Realitätscheck durch Expert:innen im Wert von 50.000 Euro.
Einfacher Weg zur Cloud-First-Strategie 12. 02. 2024
SAP präsentiert neue Möglichkeiten für Migration und Modernisierung von Softwaresystemen.
Dätwyler IT Infra übernimmt Seabix 18. 12. 2023
Der IT-Infrastruktur-Anbieter holt sich eine intelligente Kommunikationslösung ins Portfolio.
Bechtle konsolidiert Geschäft in Österreich 18. 12. 2023
Die beiden österreichischen Unternehmen der Bechtle-Gruppe gehen ab 2024 gemeinsame Wege.
hosttech launcht Kl-gestützte Domainsuche 15. 12. 2023
Der Internet Service Provider lanciert mit Domain GPT eine eigens entwickelte Kl-gestützte Domainsuche.
BOLL übernimmt Distribution von WALLIX in Österreich 15. 12. 2023
Der Security-VAD nimmt die Privileged-Access-Management(PAM)-Lösung des französischen Softwareanbieter ins Programm für Österreich.
vshosting expandiert nach DACH 14. 12. 2023
Der europäische Business Cloud Provider bietet seine Dienstleistungen nun auch im deutschsprachigen Raum an.
BestRecruiters 2023: BEKO holt Gold 01. 12. 2023
Der österreichische Technologiedienstleister sichert sich den Sieg in der Kategorie „Arbeitskräfteüberlassung“.
Trusted Access Client: Rundum-Schutz fürs Netzwerk 30. 11. 2023
Mit der Cloud-managed Remote Network Access-Lösung sorgt LANCOM für Sicherheit beim hybriden Arbeiten.
BOLL schließt Distributionsverträge mit Tenable und ALE 30. 11. 2023
Der DACH-IT-Security-VAD BOLL Engineering ist ab sofort Distributor für die Lösungen von Tenable in Österreich und in der Schweiz sowie ab 2024 für Alcatel-Lucent Enterprise in Österreich.
SVS setzt auf SuccessFactors 29. 11. 2023
Die HR-Lösung aus dem Hause SAP sorgt bei der SVS für Datentransparenz und eine aktive Einbindung der Belegschaft in die Geschäftsprozesse.
Trend Micro zeigt KI-gestützten Cybersecurity-Assistenten 28. 11. 2023
Der Companion unterstützt Analysten, um die Erkennung von und Reaktion auf Bedrohungen zu beschleunigen.
Nagarro bringt neue KI-Plattformen auf den Markt 23. 11. 2023
Genome AI, Ginger AI und Forecastra AI ermöglichen einen schnellen Einstieg in die KI-Welt.
Linzer IT-Spezialisten fusionieren 23. 11. 2023
Der neu entstehende Spezialist für Microsoft-Lösungen verfügt über ein Team von rund 150 Spezialist:innen.
Eviden Austria ist „Top-Lehrbetrieb“ 22. 11. 2023
Die Auszeichnung der Sozialpartner wurde kürzlich im Wiener Rathaus an vorbildliche Lehrbetriebe mit Standort Wien vergeben.
Arbeitsmarkt: Nachfragerückgang hält an 14. 11. 2023
Der Abwärtstrend im Expertensegment des Arbeitsmarkts hält auch im Herbst an.
IT-Fachkräftemangel hemmt das Wirtschaftswachstum 08. 11. 2023
Der aktuelle Österreichische Infrastrukturreport zeigt die prekäre Lage bei der Verfügbarkeit von IT-Fachkräften auf.
KI hilft bei der Firmengründung 07. 11. 2023
Ein österreichisches Start-up präsentierte kürzlich eine Lösung, die Businesspläne mithilfe künstlicher Intelligenz erstellt.
weiter
Anecon

Testautomatisierung in agilen Projekten

Agile Softwareentwicklung stellt nicht nur an die Entwicklungs- und Testteams spezielle Herausforderungen, sondern auch an die Testautomatisierung.

Foto: Anecon Aufgrund der kurzen Entwicklungszyklen (Sprints), die teilweise nur zwei Wochen lang sind, ist ein umfassender Regressionstest absolut notwendig. Wird diese Maßnahme zur Qualitätssicherung nicht eingesetzt, läuft man Gefahr, dass neue Funktionen bereits bestehende Funktionen beeinflussen. Durch die permanente Entwicklung ist der Aufwand für einen umfassenden Regressionstest sehr hoch, und größtenteils aus zeitlichen und ressourcentechnischen Gründen nicht komplett manuell abdeckbar. Daher sollte bereits in der ersten Iteration mit dem Aufbau einer Regressionstestsuite begonnen werden, und schon zu diesem Zeitpunkt die Voraussetzungen für eine nachhaltige Testautomatisierung geschaffen werden.
Aufgrund des Einsatzes in agilen Softwareentwicklungsprojekten muss das Tool zwei wichtige Merkmale erfüllen:
  • Die Automatisierung sollte sich robust gegenüber GUI Änderungen verhalten. Im Idealfall bietet das Werkzeug die Möglichkeit, die Suche nach Elementen an der Benutzeroberfläche selbst zu konfigurieren und somit Problemen bei GUI Änderungen aus dem Weg zu gehen.
  • Das Werkzeug muss eine gute Integration in die Continuous Integration und Continuous Delivery bieten – seien es Schnittstellen oder eine komplette Integration des Werkzeuges selbst in eine ALM Suite. Das beste Automatisierungswerkzeug wird in einem agilen Projekt keinen Nutzen stiften, wenn die erzeugten Testfälle nicht in den Prozess der Continuous Integration und Delivery integriert werden können.

Foto: Anecon Der Autor Martin Schweinberger ist bei Anecon im Bereich Software-Test tätig Anforderungen an den Testautomatisierer.

Agile Projekte bieten dem Testautomatisierer einen großen Vorteil: Er hat Zugang zum Sourcecode der Applikation. Dazu muss er jedoch Programmierkenntnisse aufweisen. Um die Automatisierungslösung nachhaltig auf stabile Beine zu stellen, muss vorab auch das verwendete GUI Framework analysiert und eine konzeptionelle Vorgehensweise für die Testautomatisierung definiert werden. Trotz der agilen Methode, oder eben deshalb, ist die Erstellung eines Testkonzepts für den gesamten Testprozess sowie ein Automatisierungskonzept empfehlenswert.

Praxiseinblicke.

Anecon unterstützt die HDI Versicherung bei der Umstellung des Bestandsführungssystems in AS400 auf eine State-of-the-art Microsoft.NET Umgebung. Die komplette Entwicklung des Systems erfolgt in der integrierten Entwicklungsumgebung Visual Studio / TFS 2012 mit C# und Microsoft SQL Server. Dabei steht die Flexibilität und Zukunftssicherheit sowohl der Systemumgebung als auch der Anwendung selbst im Vordergrund.
Microsoft bietet mit dem Coded UI Framework ein Automatisierungstool, das in die Entwicklungsumgebung Visual Studio integriert ist. Damit können UI-Aktionen aufgezeichnet und Werte verifiziert werden. Das Ergebnis einer Aufzeichnung ist eine sogenannte UIMap, welche eine grafische Darstellung des generierten Aufzeichnungscodes ist.
Die Testautomatisierung in diesem Projekt hat sich ebenso agil entwickelt, wie die Applikation an sich. Anfangs wurden die simplen Capture Replay-Funktionen des Coded UI Test Builders genutzt, um alle Usereingaben eines Testfalls aufzuzeichnen. Mit zunehmender Komplexität der Applikation wurde diese Methode unwartbar und es wurde auf den empfohlenen Ansatz der multiple UIMaps  umgestellt.
Dabei repräsentiert eine UIMap eine Maske in der Applikation. Um die Verbindung zwischen den einzelnen UIMaps herzustellen, war ein durchaus beträchtlicher Programmieraufwand nötig. Auch diese Lösung stieß bald an die Grenzen der Wartbarkeit. Hauptproblem dabei ist, dass der generierte Code und die UIMaps bei manueller Nachbearbeitung nicht mehr synchronisiert werden und dadurch eine große Anzahl an „dead code“ und Inkonsistenzen entstehen.
Die Lösung, die seitens Anecon entwickelt wurde, basiert auf dem Microsoft UI Automa-tion Framework. Da diese Lösung aus purem C#-Code besteht, ist sie einfacher wartbar, unterliegt den strengen Regeln des Programmcodes und ist ein fixer Bestandteil der gesamten Projektstruktur.
Trotz der eigenen Lösung für die UI-Automatisierung kann ein erstellter Automatisierungscode mit wenigen Handgriffen zu einem Testfall verlinkt werden. Ist diese Verlinkung geschehen, steht der Integration in die Continuous Integration und Delivery nichts mehr im Wege. Durch die Verwendung des Team Foundation-Servers und dessen zentraler Verwaltung des Source-
codes, der Work Items, der Testumgebungen und der Deployment-Skripte kann die Continuous Integration und Delivery an einer Stelle zeitnah verwaltet und weiterentwickelt werden.
it&t business medien OG
Tel.: +43/1/369 80 67-0
office@ittbusiness.at