Tests von Jobsuch-Apps und Webentwicklung für eine US-Universität

Tests von Jobsuch-Apps und Webentwicklung für eine US-Universität

Aufbau eines engagierten Entwicklungs- und QA-Teams, um Tests für die Stellensuch-App mit 100% automatisierter Testabdeckung sowie zwei kundenspezifische Webportale für Bildungseinrichtungen in den USA zu liefern.

Inhaltsverzeichnis

Kontext

Der Kunde ist ein Forschungszentrum an einer großen US-Universität, das innovative Lösungen entwickelt.

Eines seiner Großprojekte war eine mobile App für die Stellensuche, mit der Studenten ihren zukünftigen Beruf aus den am besten geeigneten Stellenvorschlägen auswählen können. Der Kunde war auf der Suche nach einem Anbieter, der die App für die Stellensuche testet und sicherstellt, dass das Produkt benutzerfreundlich, intuitiv und technisch relevant ist, während er gleichzeitig eine knappe Frist einhält und effizient kommuniziert. Zwei weitere Ziele dieses Auftrags waren die Entwicklung eines Lehrerportals und einer Web-App zur Stellensuche, die die mobile App widerspiegeln sollte.

Itransition und der Kunde hatten bereits zuvor erfolgreich an mobilen Projekten zusammengearbeitet. Daher kannte der Kunde unsere Expertise im Bildungsbereich sowie die hohe Qualität unserer Entwicklungs- und Softwaretestdienstleistungen. Der Kunde schätzte auch den Ansatz von Itransition bei der Zusammenarbeit und Kommunikation per Fernzugriff, so dass er uns für dieses Projekt auswählte.

Lösung

Das Team von Transition war für die Qualitätssicherung der mobilen App für die Stellensuche, die Entwicklung einer Web-App und eines Lehrerportals sowie für die Überwachung der Projektprozesse verantwortlich.

Stellensuch-App-Tests im Detail

Die mobile App, die von den QA-Ingenieuren von Itransition getestet wurde, bestand aus folgenden Modulen:

  • Benutzerregistrierung und Profilerstellung, um Umfragen zu Jobinteressen durchzuführen und bevorzugte Berufe in der Datenbank zu speichern oder zu markieren
  • Umfragen und Quizze zur Ermittlung der Berufsinteressen der Nutzer und zur Erstellung personalisierter Empfehlungen
  • Berufscluster und -wege, die für jeden Nutzer auf der Grundlage seiner Quiz-Ergebnisse gebildet werden und mit dem Lehrplan der öffentlichen Schulen übereinstimmen
  • Eine Datenbank mit mehr als 1.000 Berufen, jeder mit einer Beschreibung, einem geschätzten Gehalt, Karriereaussichten, Ausbildungsanforderungen, Videos über die Arbeit und mehr
  • Interessenbewertung auf der Likert-Skala mit Berichten, die eine Liste der für den Nutzer am besten geeigneten Berufe enthalten, die exportiert werden kann
The job search mobile app – interest assessment

Um die Tests der mobilen App vorzubereiten, studierte das Team von Itransition die Dokumentation der App und entwickelte einen maßgeschneiderten Testplan. Wir führten Tests auf echten mobilen Geräten mit unserer eigenen Geräteflotte durch und richteten gleichzeitig eine Continuous-Integration-Umgebung (CI) ein und konfigurierten SonarQube für den Kunden.

Unser gelieferter Testumfang umfasste:

  • Schreiben und Aktualisieren der Testdokumentation
  • Nicht-funktionale Tests
  • Funktionales Testen
  • Testen der Benutzeroberfläche
  • Browserübergreifendes Testen
  • Regressionstests
  • Validierung von Tests
  • Aktualisierung bestehender automatisierter Tests auf Selenium und Schreiben neuer Tests für die neuen und erweiterten App-Module auf iOS und Android
  • Benutzerfreundlichkeitsbewertung

Nachdem wir alle entdeckten Fehler behoben hatten, implementierten wir Verbesserungen, die dazu beitrugen, die Größe der Anwendung um die Hälfte zu reduzieren. Heute arbeitet unser Team im Ad-hoc-Modus, führt kleinere Updates durch und optimiert die mobile App auf Anfrage.

Entwicklung einer Web-App

Der nächste Schritt in der Zusammenarbeit war die Entwicklung einer Webversion für die gleichen Funktionen wie in der mobilen App für die Stellensuche. Da der Server-Teil auf der Seite des Kunden entwickelt wurde, konzentrierten wir uns bei der Entwicklung auf die UI-Seite der App und erstellten die grafische Oberfläche auf der Grundlage der genehmigten Mockups.

Teile der mobilen App wurden in der Architektur der Web-App nachgebildet. Der Rest der Logik wurde von unserem Team in Angular entwickelt. Wir haben uns für diese Webentwicklungsplattform entschieden, da ihre Struktur perfekt auf die Struktur der App abgestimmt ist.

Die Web-App wurde mit positiven Kritiken veröffentlicht und soll landesweit in Computerlabors an Schulen eingesetzt werden. Derzeit arbeiten wir daran, die App zu aktualisieren und angemessen zu unterstützen.

Entwicklung eines Lehrerportals

Das Online-Lehrerportal, das von den Webportalentwicklern von Itransition entwickelt wurde, ist ein Verwaltungsbereich, der als Back-Office sowohl für die mobile als auch die Web-App dient. Auch hier haben wir die Portal-UI nach den Mockups mit Angular entwickelt. Zusätzlich bieten wir Updates, Support und Wartung für das Portal an.

Das Portal bietet editierbare Benutzerprofile, Kontaktseiten, Verwaltungslisten, Schullisten, Schülerprofilseiten, Schulseiten usw. Die Benutzer des Portals sind Bezirksverwalter, Schulverwalter, Berater und Lehrer.

 

The list of district admins

Das Portal verwendet eine hierarchische Struktur der Zugriffsrechte, bei der jede Ebene nur auf Informationen über die Benutzer der darunter liegenden Ebene zugreifen kann. So können beispielsweise nur Superuser auf die Daten von Distriktadministratoren zugreifen.

Wenn Schüler Quizfragen einreichen, können Lehrer ihre früheren Quizergebnisse vergleichen und fundiertere Empfehlungen geben.

A student profile with quiz results

Verfahren

Das Projektteam von Transition bestand aus einem Projektmanager, einem Teamleiter, einem Geschäftsanalytiker, Entwicklern, Programmmanagern und QA-Experten. Unser Agile Manager analysierte das Projekt, nahm an Vor-Ort-Treffen mit dem Kunden teil, erstellte den Projekt-Workflow, sammelte Daten über das Projektteam und aktualisierte Projektkarten, um eine einheitliche Informationsdrehscheibe für das Team und den Kunden zu schaffen.

Als Teil des Projekts richteten wir eine kontinuierliche Integration (Continuous Integration, CI) ein, wobei wir universell etablierte automatisierte Tools zur Erstellung, Bereitstellung und Prüfung wie Bamboo verwendeten. Die Einrichtung von CI führte zu einer schnelleren Markteinführung dank höherer Codequalität und -stabilität und ermöglichte es uns, die Fehlerbehebung direkt in den Prozess zu integrieren.

Durch die Einführung einer automatisierten Fehlersuche konnten unsere Ingenieure den Entwicklungszyklus doppelt so kurz halten, während unser Testteam für die Stellensuch-App die Testlaufzeit um 50 % verkürzen konnte. Durch die Beschleunigung der Kunden-Feedback-Schleife konnten wir Verbesserungen umsetzen und gleichzeitig die Entwicklung fortsetzen, während wir gleichzeitig in der Lage waren, Risiken zu bewerten und realistisch zu planen.

Ergebnisse

Während der 19-monatigen Zusammenarbeit mit dem US-Universitätsforschungszentrum diente Itransition als zuverlässiger, engagierter Entwicklungspartner und erfüllte eine Reihe von Zielen, vom Testen der mobilen App für die Stellensuche bis hin zur Erstellung von zwei maßgeschneiderten Webanwendungen. Das Team erzielte die folgenden Ergebnisse:

  • 2 x schnellere Releases
  • 2fache Komprimierung der Größe der mobilen Anwendung
  • 50% kürzere Testlaufzeit
  • 100%ige Abdeckung durch Testautomatisierung
  • 100% Prozesstransparenz und Vorhersagbarkeit