Bugs in ServiceM8 SaaS gefunden

ServiceM8

ServiceM8 ist eine innovative Plattform, die speziell für Handwerks- und Dienstleistungsunternehmen entwickelt wurde, um deren Betriebsabläufe effizienter zu gestalten. Die Anwendung nutzt Technologie, um Prozesse von der Angebotserstellung über die Kundenkommunikation bis hin zur Rechnungsstellung und Zahlung zu optimieren.

ServiceM8 bietet eine Vielzahl von Funktionen, darunter Auftragsverfolgung, Terminplanung, Angebotserstellung, Rechnungsstellung und Formulare. Diese beschleunigen die täglichen Aktivitäten von Handwerks- und Dienstleistungsunternehmen. Darüber hinaus umfasst die Plattform Tools zur Auftragsverfolgung und Berichterstellung in Echtzeit, die den Benutzern bei wichtigen Entscheidungsprozessen helfen.

Bei unserer gründlichen Fehleranalyse haben wir mehrere kleinere Probleme entdeckt, die sich auf die Leistung und die Benutzererfahrung auswirken können. Schauen wir uns diese Ergebnisse einmal genauer an, um zu verstehen, wie die ServiceM8-Plattform verbessert werden kann.

400 Bad Request-Fehler bei externer Authentifizierungsanfrage

Die Strenge:

Schwerwiegend

Voraussetzungen:

Der Benutzer ist im System angemeldet und arbeitet mit einem Auftrag im Modul „Auftragsverwaltung“ (z. B. Job_Second).

Wiedergabeschritte:
  1. Melden Sie sich beim System an.
  2. Öffnen Sie die Entwicklerkonsole des Browsers.
  3. Öffnen Sie eine beliebige Auftragsaufgabe (z. B. Job_Second).
  4. Beobachten Sie die Entwicklerkonsole auf Netzwerkaktivitäten im Zusammenhang mit der externen Authentifizierung.
Der Umgebung:

Betriebssystem: Windows 10 Chrome Version 140, Firefox 142.0.1, Edge 140.0.3485.66

Tatsächliche Ergebnis:

Das System sendet eine GET-Anfrage an:
https://eu-west-2.go.servicem8.com/auth_external
Die Antwort lautet 400 Bad Request.

Erwartetes Ergebnis:

Die Anfrage sollte erfolgreich abgeschlossen werden (z. B. 200 OK) und die erforderlichen Authentifizierungsdaten zurückgeben oder eine Weiterleitung durchführen.

400 Bad Request-Fehler bei externer Authentifizierungsanfrage

TypeError: Eigenschaften von null können nicht gelesen werden (Lesen von „postMessage”)

Die Strenge:

Geringfügig

Voraussetzungen:

Der Benutzer ist im System angemeldet und navigiert zur Seite „Vorlagen verwalten”.

Wiedergabeschritte:
  1. Melden Sie sich beim System an.
  2. Gehen Sie zu „Rechnungsstellung (Angebot und Arbeitsauftrag)” → „Vorlagen verwalten”.
  3. Öffnen Sie die Entwicklerkonsole des Browsers.
  4. Klicken Sie auf die Schaltfläche „Diese Vorlage verwenden”.
Der Umgebung:

Betriebssystem: Windows 10 Chrome Version 140, Firefox 142.0.1, Edge 140.0.3485.66

Tatsächliche Ergebnis:

Ein nicht abgefangener TypeError wird in der Konsole protokolliert: Eigenschaften von null können nicht gelesen werden (Lesen von „postMessage”) bei VM1395 content_script.js:8133:18.

Erwartetes Ergebnis:

Es sollten keine JavaScript-Fehler in der Konsole protokolliert werden.
Das Skript sollte zunächst überprüfen, ob das Zielobjekt vorhanden ist, bevor es .postMessage() aufruft.

TypeError: Eigenschaften von null können nicht gelesen werden (Lesen von „postMessage”)

400 Bad Request-Fehler beim Abrufen des Lieferantenlogos

Die Strenge:

Geringfügig

Voraussetzungen:

Der Benutzer ist im System angemeldet und öffnet das Dialogfeld „E-Mail senden“, um eine Rechnung per E-Mail an einen Kunden zu senden.

Wiedergabeschritte:
  1. Melden Sie sich beim System an.
  2. Navigieren Sie zu Rechnungsstellung → Zusammenfassung.
  3. Öffnen Sie die Entwicklerkonsole des Browsers.
  4. Wählen Sie eine Rechnung aus und klicken Sie auf die Schaltfläche „E-Mail”.
  5. Beobachten Sie die Konsole, nachdem das Popup-Fenster „E-Mail senden” angezeigt wird.
Der Umgebung:

Betriebssystem: Windows 10 Chrome Version 140, Firefox 142.0.1, Edge 140.0.3485.66

Tatsächliche Ergebnis:

Das System versucht, eine GET-Anfrage an folgende Adresse zu senden:
https://no-cookies-cdn.servicem8.com/VendorLogo_ShowLogo
Der Server antwortet mit: 400 Bad Request.

Erwartetes Ergebnis:

Das Logo des Anbieters sollte korrekt geladen werden, ohne einen 400-Fehler auszulösen.

400 Bad Request-Fehler beim Abrufen des Lieferantenlogos
Ich habe die ServiceM8-Plattform mehrere Tage lang getestet und insgesamt waren meine Erfahrungen positiv. Die Kernfunktionen wie Auftragserstellung, Vorlagen, E-Mail-Versand und Rechnungsstellung sind gut durchdacht. Während des Tests sind mir gelegentlich 400 Bad Request-Fehler aufgefallen. Die Behebung dieser Probleme würde die Plattform noch effizienter und benutzerfreundlicher machen.
Ievgenii, QA-Ingenieur

Ievgenii, QA-Ingenieur

Benötigen Sie einen zuverlässigen QS-Partner?

Engagieren Sie uns