Case Study

Qualitätssicherung bei Smart City-Diensten

Betrachten wir die folgende Vision einer Stadt der Zukunft: Ein Stadtviertel, das eine Reihe von Diensten und Objekten bietet, die von einer Technologie namens Global System Model unterstützt werden. Hier können die Menschen nicht nur ihre Wohnung, sondern auch alle Aspekte ihres Lebens in der Nachbarschaft vollständig verwalten. Wir können die Qualität der gesamten Smart City-Plattform mit einem agilen Ansatz sicherstellen, indem wir den Qualitätsprozess in die kontinuierliche Integration und kontinuierliche Bereitstellung (CI/CD) der Azure-Cloud integrieren, um die mobile App (Android und iOS), die Cloud-Dienste und das Webportal zu validieren.

#Smart city

Eine Revolution auf dem Immobilienmarkt

Bei dem Kunden handelt es sich um eine Immobilienentwicklungsgesellschaft, die sich auf Designlösungen zur Neugestaltung von Stadtgebieten auf der ganzen Welt spezialisiert hat. Die revolutionäre technologische Plattform des Unternehmens ermöglicht es, dass die Anlagensystemen und die digitale Infrastruktur der Gebäude über ihren digitalen Zwilling miteinander kommunizieren können, um eine vollständige Integration der Verwaltung und die besten Bedingungen für Wohlbefinden, Wohnkomfort, Sicherheit und Umweltschutz zu gewährleisten.

Wie man die Qualitätsvalidierung sicherstellt

Das Ziel des Kunden ist es, die funktionalen Aspekte der mobilen Plattform (Android und iOS), der Cloud-Dienste und des Webportals zu validieren. Um den kurzfristigen Liefertermin einzuhalten, wurden die Tests mit Hilfe von Azure Pipelines integriert, die die entwickelten automatisierten Testsuites ausführen, um die erforderlichen Validierungen durchzuführen und schnelles und zuverlässiges Feedback zu liefern.

Auf der Grundlage der Testautomatisierungsstrategie haben wir die Testphasen, Tools, Quality Gates/Prozesse und Ergebnisse definiert. Die Lösung umfasst eine kontinuierliche Testpipeline, die regelmäßig erweitert wird, um neue Funktionen für die Mobile App (Android und iOS) und das Webportal abzudecken und zu validieren. Automatisierung beschleunigt den Entwicklungs- und Bereitstellungszyklus, indem sie den Code prüft und kontinuierlich Tests durchführt, um innerhalb von Minuten Feedback zu geben. Aus diesem Grund werden alle automatisierten Tests, die mit unserem Framework entwickelt werden, in eine CI/CD-Pipeline implementiert.

Picture

Mehr als 250 automatisierte Benutzerabläufe (für die mobile App, die Web Administration Portal App und API-Touchpoints)

Picture

In das Azure CI/CD-Ökosystem integrierte Testautomatisierungslösung, die bei jeder Produktveröffentlichung ausgelöst wird

Picture

Gesichertes Qualitätsniveau mit direkter Unterstützung für das Fehlermanagement

Der Testansatz

Die Testphase kann in mehrere Teile untergliedert werden, je nach Zielsetzung der einzelnen Testsuites, die jeweils sicherstellen sollen, dass die Software die ursprünglichen Geschäftsanforderungen erfüllt. Mit dem richtigen Tool können Sie Regressionstests durchführen, um Szenarien bei jeder Änderung erneut zu testen und sicherzustellen, dass die bestehende Funktionalität der Anwendung nicht beschädigt wurde. Zu diesem Zweck und um dem gleichen Ansatz sowie die gleichen Tools des Entwicklungsteams zu folgen, übernahmen wir insbesondere die Azure DevOps-Tools und -Infrastruktur:

Azure Repos

Eine Reihe von Tools zur Versionskontrolle, die zur Verwaltung des Codes genutzt werden können

Azure Test Plan

Ein mit Azure DevOps eingeführter Dienst, der eine Browser-basierte Testmanagementlösung für explorative, geplante, manuelle Benutzerakzeptanztests bietet. Azure Test Plans bietet eine Browser-Erweiterung für explorative Tests und das Einholen von Feedback von Beteiligten.

Azure Pipelines

Azure Pipelines erstellt und testet automatisch Code-Projekte, um sie für andere verfügbar zu machen. Es funktioniert mit so gut wie jeder Sprache und jedem Projekttyp. Azure Pipelines kombiniert kontinuierliche Integration (CI) und kontinuierliche Bereitstellung (CD), um Code zu testen, zu erstellen und an jedes beliebige Ziel zu liefern.

Azure App Center

Eine integrierte Lösung über den gesamten Lebenszyklus zur Entwicklung mobiler Apps für iOS, Android, Windows und macOS. Diese vereint mehrere Dienste, die von Entwicklern mobiler Geräte häufig genutzt werden, wie z. B. Builds, Tests, Verteilung, Überwachung, Diagnose usw., in einer einzigen integrierten Cloud-Lösung. Durch die Verbindung mit einem Repo ist es möglich, Builds und Tests auf echten Geräten in der Cloud zu automatisieren, Apps an Beta-Tester zu verteilen und die reale Nutzung mit Crash- und Analysedaten zu überwachen.

Picture

Concept Reply ist ein auf die Erforschung, Entwicklung und Validierung innovativer Lösungen spezialisierter IoT-Softwareentwickler und unterstützt seine Kunden aus der Automobil-, Fertigungs- und Smart-Infrastructure-Industrie sowie anderen Branchen in allen Fragen rund um das Internet der Dinge (IoT) und Cloud Computing. Ziel ist es, End-to-End-Lösungen entlang der gesamten Wertschöpfungskette anzubieten: von der Definition einer IoT-Strategie über Testing und Qualitätssicherung bis hin zur Umsetzung einer konkreten Lösung.