// PRODUKT
Automated Regression System
Gemeinsam mit unserem Kunden wurde ein automatisiertes Regressionssystem entwickelt, um die Qualität der produzierten Software zu steigern: LTE Protocol Stack mit L1 und zugehörigen SW-Modulen. Ziel war es, alle Prozessschritte zu automatisieren – vom Software-Build (SCM-versionsbasiert) über die Build-Installation, die funktionale Verifikation mit realen UEs (LTE), die Protokoll- und Berichtsgenerierung bis hin zur Erstellung einer Ergebnisdatenbank und E-Mail-Benachrichtigungen.
Gemeinsam mit unserem Kunden wurde ein automatisiertes Regressionssystem entwickelt, um die Qualität der produzierten Software zu steigern: LTE Protocol Stack mit L1 und zugehörigen SW-Modulen. Ziel war es, alle Prozessschritte zu automatisieren – vom Software-Build (SCM-versionsbasiert) über die Build-Installation, die funktionale Verifikation mit realen UEs (LTE), die Protokoll- und Berichtsgenerierung bis hin zur Erstellung einer Ergebnisdatenbank und E-Mail-Benachrichtigungen. Challenge/Requirements Ziel war die Entwicklung eines automatisierten Testsystems, das die LLAPI/MLAPI-Szenarien im Project Explorer im virtuellen und realen Testmodus ausführt. Das System muss eine zuverlässige Fernsteuerung aller erforderlichen Geräte gewährleisten. Die abschließende Aufgabe umfasst die Verifikation der Tests, die Ergebniserfassung und eine effektive Zusammenfassung. Die automatisierte Verifikation des LTE Protocol Stack musste folgende Anforderungen erfüllen: Nicht-funktionale Anforderungen
einfache Ausführbarkeit des Systems Erweiterbarkeit für verschiedene, noch nicht vollständig bekannte Aufgaben, wie Daily Builds oder einzelne Entwicklertests Robustheit des Systems hat oberste Priorität Skalierbarkeit der Tests – Testmengen Stabilität und Wiederherstellungsfähigkeit des Systems, um tagelang ohne Benutzereingriff selbstständig zu laufen einfache Portierbarkeit GUI-Interface für einzelne oder mehrere Szenario-Durchläufe mit Aktions-Feedback Funktionale Anforderungen
basierend auf dem Python-Interpreter Fernsteuerung über SOAP-Interface Fernsteuerung weiterer Geräte über VISA-Interface Profilerstellung Möglichkeit, Prozesse auf entfernten PCs zu starten Ergebnisübersicht über getestete Versionen zur Darstellung des funktionalen und stabilitätsbezogenen Fortschritts des LTE Stack/L1 MS-Excel-Tabellenexport Protokollerfassung, -komprimierung, -kopierung zusätzliche Verarbeitung von Logfiles E-Mail-Verteilung der Ergebnisse Die Lösung
Es wurde ein automatisiertes Protocol Stack Regression System auf Basis der FORUM Application als SW-Framework entwickelt – eine Software-Steuereinheit mit Job-Scheduling, Prozesssteuerung und Datenbankberichtsfunktionen, die täglich auf einer großen Anzahl von CMW 500-Geräten läuft und Stabilität und Funktionalität des Protocol Stack über reale und virtuelle UEs hinweg verifiziert. Das System ist einfach zu deployen und zeichnet sich durch geringen Wartungsaufwand aus.
Figure 1: Created Regression Entity
Download
Automation with Xperior