// FALLSTUDIE
Test Automation der Jenkins Nightly Builds
Wir haben erfolgreich ein Python-basiertes Framework implementiert, das in das Zielprodukt integriert ist, neue Builds auf einer virtuellen Maschine installiert, die erforderlichen Testfallkategorien ausführt und den HTML-Bericht in derselben Jenkins-Umgebung erstellt. Die Codequalität wurde durch statische Codeanalyse, 90 % Testabdeckung sowie die Einhaltung der vereinbarten PEP8-Kodierungsregeln sichergestellt.
- Jahr
- 2019
- Entwicklungsteam
- 3 Eng.
- Nutzer
- 10
- Dauer
- 6 bis 12 Monate
// 01 Ergebnis
Wir haben erfolgreich ein Python-basiertes Framework implementiert, das in das Zielprodukt integriert ist, neue Builds auf einer virtuellen Maschine installiert, die erforderlichen Testfallkategorien ausführt und den HTML-Bericht in derselben Jenkins-Umgebung erstellt. Die Codequalität wurde durch statische Codeanalyse, 90 % Testabdeckung sowie die Einhaltung der vereinbarten PEP8-Kodierungsregeln sichergestellt.
// 02 Verwendete Technologien
- Jenkins
- Python
- nose2
- wxPython
- pylint
- RTC
// 03 Herausforderung
Die Anforderung bestand darin, ein Test-Automation-Framework zu entwerfen und zu implementieren, das alle spezifizierten Tests auf einem separaten Host (virtuelle Maschine) ausführt, die Ergebnisse in einem HTML-basierten Zusammenfassungsbericht bündelt und die virtuelle Maschine nach Abschluss der Tests herunterfährt. Die Testprozedur soll durch den Nightly Build oder auf Entwickleranforderung ausgelöst werden.
Da die Anzahl der Produktnutzer stetig wächst, wird es immer wichtiger, alle Testkategorien automatisch auszuführen – darunter Unit-Tests, Python-Tests, Anwendungstests und GUI-Tests.