Bugs trouvés dans le SaaS ServiceM8

ServiceM8

ServiceM8 est une plateforme innovante conçue spécifiquement pour les entreprises d’artisanat et de services afin de gérer leurs opérations plus efficacement. L’application exploite la technologie pour aider à rationaliser le processus, du devis de chantier à la communication client, en passant par la facturation et le paiement.

ServiceM8 offre un vaste éventail de fonctionnalités, notamment le suivi des chantiers, la planification, les devis, la facturation et les formulaires. Elles accélèrent les activités quotidiennes des entreprises d’artisanat et de services. De plus, la plateforme comprend des outils de suivi des chantiers en temps réel et de reporting pour aider les utilisateurs dans leurs processus de prise de décision critiques.

Au cours de notre processus rigoureux d’exploration des bugs, nous avons découvert plusieurs problèmes mineurs susceptibles d’impacter les performances et l’expérience utilisateur. Examinons de plus près ces découvertes pour comprendre comment améliorer la plateforme ServiceM8.

Erreur 400 Bad Request lors d'une requête d'authentification externe

Gravité :

Majeure

Condition préalable :

L’utilisateur est connecté au système et travaille sur une tâche dans le module “Gestion des tâches” (par exemple, Job_Second).

Étapes de reproduction :
  1. Connectez-vous au système.
  2. Ouvrez la console développeur du navigateur.
  3. Ouvrez une tâche quelconque (par exemple, Job_Second).
  4. Observez la console développeur pour toute activité réseau liée à l’authentification externe.
Environnement :

OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66

Résultat réel :

Le système envoie une requête GET à :
https://eu-west-2.go.servicem8.com/auth_external
La réponse est 400 Bad Request.

Résultat attendu :

La requête devrait être traitée avec succès (par exemple, 200 OK) et retourner les données d’authentification requises ou rediriger.

Erreur 400 Bad Request lors d'une requête d'authentification externe

TypeError : Cannot read properties of null (reading 'postMessage')

Gravité :

Mineure

Condition préalable :

L’utilisateur est connecté au système et navigue vers la page “Gérer les modèles”.

Étapes de reproduction :
  1. Connectez-vous au système.
  2. Allez dans Facturation (Devis et Ordre de Travail) → Gérer les modèles.
  3. Ouvrez la console développeur du navigateur.
  4. Cliquez sur le bouton “Utiliser ce modèle”.
Environnement :

OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66

Résultat réel :

Une TypeError non interceptée est enregistrée dans la console : Cannot read properties of null (reading ‘postMessage’) at VM1395 content_script.js:8133:18.

Résultat attendu :

Aucune erreur JavaScript ne devrait être enregistrée dans la console.
Le script devrait d’abord vérifier si l’objet cible existe avant d’appeler .postMessage().

TypeError : Cannot read properties of null (reading 'postMessage')

Erreur 400 Bad Request lors de la récupération du logo du fournisseur

Gravité :

Mineure

Condition préalable :

L’utilisateur est connecté au système et ouvre la boîte de dialogue “Envoyer un e-mail” pour envoyer une facture à un client.

Étapes de reproduction :
  1. Connectez-vous au système.
  2. Accédez à Facturation → Résumé.
  3. Ouvrez la console développeur du navigateur.
  4. Sélectionnez une facture et cliquez sur le bouton “E-mail”.
  5. Observez la console après l’affichage de la fenêtre contextuelle “Envoyer un e-mail”.
Environnement :

OS : Windows 10 Chrome version 140, Firefox 142.0.1, Edge 140.0.3485.66

Résultat réel :

Le système tente d’envoyer une requête GET à :
https://no-cookies-cdn.servicem8.com/VendorLogo_ShowLogo
Le serveur répond par : 400 Bad Request.

Résultat attendu :

Le logo du fournisseur devrait se charger correctement sans déclencher d’erreur 400.

Erreur 400 Bad Request lors de la récupération du logo du fournisseur
J'ai testé la plateforme ServiceM8 pendant plusieurs jours, et dans l'ensemble, l'expérience a été positive. Les fonctionnalités principales, telles que la création de tâches, les modèles, l'envoi d'e-mails et la facturation, sont bien pensées. Pendant les tests, j'ai remarqué des erreurs occasionnelles de 400 Bad Request. La résolution de ces problèmes rendra la plateforme encore plus efficace et conviviale.
Ievgenii, QA engineer

Ievgenii, QA engineer

Vous avez besoin d'un partenaire QA fiable ?

Embauchez-nous