Exercice QA - XXXXX
Exercice QA - XXXXX
Exercice QA - XXXXX
MagicNotif est une startup créée en 2020 qui a pour ambition de révolutionner
l’envoi de notifications (Emails, SMS, Push Notifications). Après avoir sondé le
marché à l’aide d’un MVP, l’équipe produit a décidé de se lancer dans la conception
d’une application web.
La première chose que doit faire un utilisateur qui souhaite souscrire à la solution est
de créer son compte via un formulaire. Cette étape est indispensable afin de tenter
de convertir un potentiel prospect en client.
Afin d’assurer une création de compte sans anomalies, il souhaitent recruter leur
premier QA Engineer 🙂
Sur la base d’hypothèses (en justifiant leur identification par des moyens
opérationnels), que mettrais-tu en place afin d’assurer la qualité de livraison de la
fonctionnalité ?
Il y a des points qui ne sont pas clairs sur la maquette du formulaire, je pourrais aller
clarifier avec le Product Owner :
Le text dans le placeholder sur le champ Age JJ/MM/AAAA est vague pour le
client.
Il n’y a pas de bouton pour pouvoir télécharger la photo de profil
Tous les champs requis/obligatoires doivent être marqués par un (*)
Hypothèses:
Le formulaire contient les éléments suivants:
Nom
Prénom
Email
Téléphone
Date de naissance
Un checkbox « J’accepte de recevoir la newsletter » (facultatif)
Un checkbox « J’accepte les termes du contrat »
Le bouton Créer
Le bouton Annuler
Un bouton pour pouvoir télécharger la photo de profil (facultatif)
Le plan de test pour pouvoir faire les tests manuels peut être écrit sur un fichier
Excel ou vous pouvez utiliser des outils par exemple HP ALM ou Xray sur Jira.
Les cas de test manuel sont stockés sur le fichier excel en piece-jointe.
Automatisation de tests :
Je vais créer un fichier d’argument qui fait appel d’une liste de suite de test, par
exemple :
Chaque suite de tests contient les cas de tests par exemple le fichier Email.robot
contient des cas de tests pour tester le champ d’email.
L’execution de test auto avec le fichier d’argument permet aussi de tester plusieurs
cas avec une seule fois de lancement. Par exemple, la methode assertEmailKO va
tester tous les cas d’erreur pour la saisie d’email.
Ref: https://robot-framework.readthedocs.io/en/latest/_modules/robot/run.html
Par exemple, voici la commande pour pouvoir lancer seulement les cas de tests
d’erreur pour tester le champ Email: