Exercice QA - XXXXX

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 5

Exercice QA Partoo

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 🙂

En tant que nouveau QA Engineer de chez MagicNotif :

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é ?

Tout raisonnement et livrable peut être mis ci-dessous ou en annexe de ce


document (workflow, test book, outils, contraintes etc.)

Avant de commencer à écrire le plan de test, je vais d’abord regarder les


spécifications pour pouvoir identifier les points suivants :
 Les champs obligatoires/facultatifs sur le formulaire.
 Les données d'entrée valides sur chaque champ.
 La maquette du formulaire.

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.

Exemple un cas de test manuel :

Les cas de test manuel sont stockés sur le fichier excel en piece-jointe.
Automatisation de tests :

Je vais utiliser Robot Framework pour faire l’automatisation de test sur la UI du


formulaire.

Je vais créer un fichier d’argument qui fait appel d’une liste de suite de test, par
exemple :

Le fichier d’argument permet de lancer les suites de tests dans l’ordre.


On peut créer les cas de tests différents en fonction des tests suites ajoutées dans le
fichier d’argument (plus flexible).

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.

Le test auto est exécuté par un lancement de job sur Jenkins.


Dans la configuration de lancement de test, on va déclencher un script robot.run en
python

Ref: https://robot-framework.readthedocs.io/en/latest/_modules/robot/run.html

python -m robot.run -v Env:${environment} -v Browser:$


{browser} "on" ${option_robot}

Les variables ${environment}, ${browser}, ${test_rfw} sont configurés comme des


paramètres du build sur Jenkins.

${environment} : L’environnement de test dans lequel on veut exécuter


${browser} : ff (Firefox), chrome, ie (Internet explorer)
${option_robot} : des paramètres pour robot.run

Les paramètres utiles :


-i (include tag) : Sélectionnez les tests exécutés par tag
-A (-argumentfile path): Executer les tests avec le fichier
d’argument

Par exemple, voici la commande pour pouvoir lancer seulement les cas de tests
d’erreur pour tester le champ Email:

python -m robot.run -v Env:DEV -v Browser:chrome on –i


emailko –A ${ROBOT_HOME}/Argument_File_Inscription.robot

Vous aimerez peut-être aussi