arbeiten:analyse_und_vergleich_von_testautomatisierungstools_und_implementierung_der_testautomatisierung_fuer_das_wts_data_quality_monitoring_tool

Analyse von Testautomatisierungstools und Integration in das WTS Data Quality Monitoring Tool

Thema:
Analyse von Testautomatisierungstools und Integration in das WTS Data Quality Monitoring Tool
Art:
MA
BetreuerIn:
Christian Wolff / Ronny Dunzelt (WTS)
BearbeiterIn:
Claudia Schönherr
ErstgutachterIn:
Christian Wolff
Status:
in Bearbeitung
Stichworte:
Automated Testing, Tools, Softwarequalität, Test, Automatisierung, Testautomatisierung, Nutzwertanalyse, Implementierung, Evaluierung
angelegt:
2023-05-08
Antrittsvortrag:
2023-05-22
Abschlussvortrag:
2023-12-04

Hintergrund

Die WTS entwickelt ein Financial Reporting und Data Quality Monitoring (DQM) Tool für die Powercloud, um Mitarbeiter und Kunden insbesondere Data Analysten bei der Fehleranalyse der Powercloud Daten zu unterstützen und die Datenqualität zu bewerten. So sollen Unstimmigkeiten bei den Daten automatisch erkannt und übersichtlich dargestellt werden. Die Powercloud ist eine SaaS Plattform der Energiewirtschaft, welche für Mid- und Backoffice- Prozesse zuständig ist. Mit der Powercloud werden unter anderem Abrechnungen für Strom oder Gas für den Endkunden automatisch erstellt. Da die Powercloud durch stetige funktionale Weiterentwicklungen, sowie gesetzliche Anpassungsbedarfe (Energiepreisbremse, Gasumlage etc.) einem hohen Anpassungsaufwand unterliegt, gewinnt das Thema Testing immer mehr an Bedeutung. Im Rahmen von End-2-End Tests müssen nicht nur neu eingeführte Funktionen getestet werden, sondern auch vorhandene Funktionen regelmäßig auf Korrektheit überprüft werden. Daher ist die Automatisierung von Tests ein wesentlicher Faktor um zeit- und ressourcenschonend die Releasestände regelmäßig zu überprüfen und so die Softwarequalität sicherzustellen und Folgefehler zu vermeiden. Mit Hilfe der Testautomatisierung sollen Fehler und potentielle Probleme vor Produktivsetzung erkannt werden und wiederholtes repetitives manuelles Testen gleicher Funktionen vermieden werden.

Zielsetzung der Arbeit

Die Ziele der Masterarbeit sind zum einen die Evaluierung von Testautomatisierungstools im Markt, sowie der Vergleich der Tools. Des Weiteren sollen im Rahmen der Analyse eine exklusive Auswahl von Testautomatisierungstools als Prototyp in einer WTS Systemlandschaft implementiert und in das DQM Tool integriert werden. Dafür sollen insbesondere Low-Code und No-Code Testautomatisierungstools näher betrachtet werden. Außerdem soll dabei auf die Testautomatisierung für SaaS Anwendungen in der Cloud eingegangen werden. Abschließend soll die Implementierung vom automatischen Testing evaluiert werden.

Konkrete Aufgaben

  • Einarbeitung in das Thema Testautomatisierung und das Projekt im Unternehmen
  • Literaturrecherche
  • Analyse von Testautomatisierungstools
  • Ausarbeitung relevanter Bewertungskriterien für die Testautomatisierungstools
  • Festlegung von Gewichtungsparametern
  • Toolauswahl
  • Implementieren der Testautomatisierung für den aktuellen Stand des Projekts
  • Evaluierung der Testautomatisierung auf Basis des Prototypen
  • Schriftliche Ausarbeitung der Masterarbeit

Erwartete Vorkenntnisse

  • Datenbanken
  • hilfreiche Kenntnisse:
    • Grundwissen Testautomatisierung
    • Powercloud, Snowflake

Weiterführende Quellen

Bucsics, T., Baumgartner, M., Seidl, R. & Gwihs, S. (2015). Basiswissen Testautomatisierung: Konzepte, Methoden und Techniken (2. Aufl.).

Raulamo-Jurvanen, P. (2017). Decision Support for Selecting Tools for Software Test Automation. ACM Sigsoft Software Engineering Notes, 41(6), 1–5. https://doi.org/10.1145/3011286.3011304

Raulamo-Jurvanen, P., Mäntylä, M. V. & Garousi, V. (2017). Choosing the Right Test Automation Tool. Evaluation and Assessment in Software Engineering. https://doi.org/10.1145/3084226.3084252

Collins, E. & De Lucena, V. F. (2012). Software test automation practices in agile development environment: an industry experience report. Automation of Software Test, 57–63. https://doi.org/10.5555/2663608.2663620

Gafurov, D., Hurum, A. E. & Markman, M. (2018). Achieving test automation with testers without coding skills: an industrial report. Automated Software Engineering. https://doi.org/10.1145/3238147.3240463

https://power.cloud/