NashTech

Implementierung eines Shift Left Test-Ansatzes zur Sicherung der IoV-Qualität

Implementierung eines Shift Left Test-Ansatzes zur Sicherung der IoV-Qualität

Einführung

NashTech hat die Automatisierung von API-Testfällen durch das Open-Source-Tool Postman eingeführt, so dass Entwickler diese Testfälle auch effektiv ausführen können. Wir halfen dem Kunden bei der Umstellung auf einen Shift-Links-Testing-Ansatz im Entwicklungszyklus, wodurch die Testzeit erheblich verkürzt wurde.

Ein Internet of Vehicles (IoV) Unternehmen ist eine Plattform, die Ihre vernetzten Fahrzeugdaten liefert. Es handelt sich um eine Plattform, mit der Unternehmen sicherere und bessere Fahrerlebnisse schaffen können, indem sie Rohdaten aus Fahrzeugen aufnehmen, hosten und in verwertbare Informationen für Verbraucher- und Unternehmensanwendungen umwandeln.

Mit einem kleinen Team von erfahrenen Ingenieuren und effizienten Managern ist dieses Unternehmen zu einem Beweis für den Wandel in der Wirtschaft Michigans geworden. Wir übertragen strukturierte Daten mit geringer Latenz, so dass Entwickler die Mobilitätsanwendungen der Zukunft entwickeln können. Unsere Plattform umfasst ein intuitives Gerätemanagement, Over-the-Air-Geräteupdates und geclusterte Dienste, um eine hohe Datenintegrität und -verfügbarkeit zu gewährleisten.

Die Herausforderung

Die Mission des Unternehmens ist es, einen barrierefreien Einstieg in die vernetzte Fahrzeugindustrie mit einer Plattform zu ermöglichen, die jeden Konnektivitätsmechanismus, jede Anzahl von Geräten, jede Datenmenge und jede App handhaben kann, so dass sich Unternehmen auf die Vorteile von vernetzten Fahrzeugen konzentrieren können: sicherere Straßen, intelligentere Unternehmen und ein besseres Fahrerlebnis.

Die größte Herausforderung bei der Erprobung dieser Plattform besteht nun darin, qualitativ hochwertige Dienste anzubieten, die den Erwartungen der Kunden entsprechen.

  • Erstellen Sie den QA-Prozess und den Plan zum Testen der Anwendung.
  • Mehr als 800 Testfälle mussten erstellt werden, um die Anwendung gründlich zu testen
  • Die Anwendung musste in verschiedenen Umgebungen getestet werden.
  • Unklare Anforderungen und häufig wechselnde Prioritäten.
  • Es mussten End-to-End-Tests durchgeführt werden, um alle wichtigen Komponenten abzudecken.
  • Die Regressionstests der APIs mussten nach jeder Veröffentlichung mit mehr als 800 manuellen Testfällen durchgeführt werden.
  • Das Produkt musste auf verschiedenen Geräten und Betriebssystemen getestet werden.
  • Um die Benutzeroberfläche und die Benutzerfreundlichkeit der Anwendung für die Endbenutzer zu verbessern, wurden Empfehlungen zum Testen der Benutzeroberfläche ausgesprochen
  • Während der Migration der Datenbank mussten viele manuelle Tests der APIs durchgeführt werden.

Da sich das Aussehen und die Bedienung von Anwendungen mit der steigenden Zahl von Kunden ständig ändern, war die Einführung von Automatisierungstests eine große Herausforderung. Um Dienstleistungen zu erbringen, die den Erwartungen entsprechen, mussten wir einen Weg finden, um eine bessere Qualität des Produkts zu erreichen. Damit jeder Kunde die richtigen Informationen über das Fahrzeug erhält.

Die Lösung

  • Im Hinblick auf die Bereitstellung der besten Lösung, unser Hauptanliegen ist es, ein qualitativ hochwertiges Produkt ohne jede Hürde in Kunden / Kundenzufriedenheit bieten. Der erste Schritt von NashTech besteht darin, den agilen Testprozess zu übernehmen, damit das Testen zu einer Teamaufgabe wird, denn ein Tester arbeitet mit einem Team von Entwicklern zusammen und kann Änderungen oder Verbesserungen vorschlagen, um Lücken in den Anforderungen aufzudecken. Für eine bessere Qualität der Produktion mussten Maßnahmen ergriffen werden.
  • Erstellung und regelmäßige Aktualisierung des Testplans entsprechend den Anforderungen.
  • Einführung der Automatisierung von API-Testfällen durch das Open-Source-Tool Postman, damit die Entwickler diese Testfälle auch effektiv ausführen können.
  • Erstellt Zentralisierung der Dokumentation über Confluence
  • Manuelle Testfälle von Backed APIs.
  • Schritte der Testdurchführung.
  • Bewährte Praktiken der Testautomatisierung.
  • Teilnahme an Scrum-Zeremonien – tägliches Stand-up, Sprint-Planung, Kapazitätsplanung und Retrospektive für ein besseres Verständnis der Kundenanforderungen. Teilen Sie auch die detaillierten QA-Metriken nach jeder Iteration.
  • Einführung eines Tools zur Verwaltung von Testfällen – Zephyr – zur Pflege von GUI-Testfällen und Fehlern.
  • Integration der Postman-Sammlung in die CI/CD-Pipeline -CircleCI zur Reduzierung der Zeit für die Erstellung und Pflege von Testfällen.
  • Untersuchung verschiedener Protokollierungstools zur Überprüfung des Anwendungsprotokolls/der Daten zur Fehlersuche.
  • Durchgängiges Verständnis der Anwendung.
  • Aufzeichnung und Wiedergabe von Jmeter-Skripten für Leistungstests.
bb1
Vollständiger Ablauf der API-Automatisierung mit CI/CD-Pipeline
bb2
bb3

Das Ergebnis

  • 70 % weniger Zeit für die Testdurchführung – Wir halfen dem Kunden bei der Umstellung auf einen Shift-left-Testing-Ansatz im Entwicklungszyklus, wodurch die Testzeit erheblich reduziert werden konnte.

  • Bessere Prozessabläufe –
    Das neue Framework ermöglichte es NashTech, die Code-Promotion des Kunden in höheren Umgebungen zu rationalisieren. Wir halfen dem Kunden auch dabei, die Verbesserungsbereiche im Lebenszyklus schnell zu identifizieren und die Tests bei Bedarf durchzuführen.
  • Dreifache Verbesserung der SLAs – Automatisierte Freigaben in Produktionsumgebungen mit nur einem Mausklick. Das Produkt konnte die höchsten Qualitätsstandards für die Kunden erfüllen, was die SLAs erheblich verbesserte.
  • Liefergegenstände
    • Testplan und Entwurfsstrategie
    • Ausführungsberichte
    • Checkliste für den Produktionsstart
    • Aktive Sprint-Testautomatisierungsmatrizen
    • Fehlerpostmortem und Leckagebericht

Implementierung einer praktischen Testautomatisierungspyramide mit NashTech

NashTech kann auf eine beeindruckende Erfolgsbilanz bei der Bereitstellung hervorragender Qualitätssicherungsdienste für Kunden weltweit verweisen. Wir decken die gesamte Testautomatisierungspyramide ab, indem wir Testsuiten auf verschiedenen Ebenen einführen, z. B.

  • Funktionelle Prüfung
  • Regressionstests
  • API-Tests
  • Rauchtest
  • Leistung (Stress und Belastung)
  • Grafische Benutzeroberfläche
  • Automatisierung (Scala, Javascript, Typescript, Java, Rust)
  • Datenbankprüfungen (GraphQl. Postgresql/SQL, Cassandra)
  • Akzeptanz, Benutzerfreundlichkeit und Zugänglichkeit

Weitere Fallstudien lesen

Vom Überwinden von Widrigkeiten zum Reiten der Welle der digitalen Transformation im Bildungssektor

Erfahren Sie, wie NashTech dem Trinity College London hilft, die Welle der digitalen Transformation im Bildungssektor zu reiten

AWS
AWS
Migration und Modernisierung der virtuellen Lernumgebung auf AWS für ein verbessertes Erlebnis

Das migrierte und modernisierte Moodle Infrastruktur bedeutet, dass The Open Die Universität kann nun folgende Vorteile nutzen Cloud-Vorteile.

Ein Einblick in eine einjährige RPA-Reise mit einem führenden digitalen Werbedienst

Ein Einblick in eine einjährige RPA-Reise mit einem führenden Anbieter von digitalen Werbedienstleistungen und -lösungen und wie NashTech ihnen geholfen hat.

Unsere Partnerschaften

Nach oben scrollen
BEISPIEL TITEL
Muster kurz
Musterüberschrift lorem isump
DE FREE WHITEPAPER
Erschließen Sie die Macht des Wissens mit unserem neuen Whitepaper
“Verbesserung der Benutzererfahrung für Produktbesitzer”
KOSTENLOSES WHITEPAPER
Erschließen Sie die Macht des Wissens mit unserem neuen Whitepaper
"Verbesserte Benutzererfahrung für Produktverantwortliche"