Les tests de régression#
Pour l’instant, pas vraiment de tests unitaires mais plutôt des tests de régression et des embryons de tests End-to-End (E2E) ou tests « de bout en bout ».
Utilisation de Playwright
tests par module/application
Base de tests avec structure (description + outils pour la faire évoluer au cours du développement)
La base de tests#
Les tests de BiomAid utilisent une base de tests qui intègre un jeu de données minimal et bien contrôlé pour pouvoir réaliser des tests unitaires et/ou de régression et/ou E2E.
Cette base de tests est stockée sous la forme d’une fixture json, format qui est le moins sensible aux modifications de structure de la base de données. Cette fixture est nommée tests_db.json et est disponible dans le dossier fixtures
- Cette base comporte :
2 établissements
3 Pôles
X Services
1 Discipline : BI (Biomédical)
1 Domaine : 324 (Perfusion…)
- 2 Programmes :
BIO-00-PE : Programme biomédical courant, enveloppe de 1M€
TVX-00-PC : Programme travaux courants, enveloppe de 250k€
- 11 utilisateurs :
root, mot de passe introuvable, qui est le super-utilisateur (n’a pas de droits DRAV2)
Ella de Bozieux, deboziel mot de passe yQ6FfiKypa7h8Hc, directrice adjointe
Sylvie Cekilépamor, cekilesy mot de passe yQ6FfiKypa7h8Hc, chef du pôle AAAA - Chirurgie
Yvon Enbaver, enbaveyv mot de passe yQ6FfiKypa7h8Hc, Cadre supérieur du pôle AAAA - Chirurgie
Théo Courant, couranth mot de passe yQ6FfiKypa7h8Hc, Cadre du service de Chirurgie
Lana Tomie tomiela mot de passe yQ6FfiKypa7h8Hc, acheteur/expert
Vincent Timettre timettvi mot de passe yQ6FfiKypa7h8Hc, expert en perfusion
Harry Staukrate arbitre_biomed mot de passe yQ6FfiKypa7h8Hc, arbitre biomédical
Jean Bonbeure bonbeuje mot de passe yQ6FfiKypa7h8Hc, conducteur de travaux
Lorie Zonlointin zonloilo mot de passe yQ6FfiKypa7h8Hc, ingénieur travaux
Paul Igonne igonnepa mot de passe yQ6FfiKypa7h8Hc, arbitre travaux
- 4 Demandes :
1 : Demande simple (uniquement les champs obligatoires)
2 : Demande complète (sauf documents et coûts complémentaires)
3 : Demande non validée par le chef de pôle
4 : Demande validée par le chef de pôle
La structure#
- Cette base comporte :
2 établissements
3 Pôles
X Services
Les utilisateurs#
- Cette base comporte :
- 11 utilisateurs :
root, mot de passe introuvable, qui est le super-utilisateur (n’a pas de droits DRAV2)
Ella de Bozieux, deboziel mot de passe yQ6FfiKypa7h8Hc, directrice adjointe
Sylvie Cekilépamor, cekilesy mot de passe yQ6FfiKypa7h8Hc, chef du pôle AAAA - Chirurgie
Yvon Enbaver, enbaveyv mot de passe yQ6FfiKypa7h8Hc, Cadre supérieur du pôle AAAA - Chirurgie
Théo Courant, couranth mot de passe yQ6FfiKypa7h8Hc, Cadre du service de Chirurgie
Lana Tomie tomiela mot de passe yQ6FfiKypa7h8Hc, acheteur/expert
Vincent Timettre timettvi mot de passe yQ6FfiKypa7h8Hc, expert en perfusion
Harry Staukrate arbitre_biomed mot de passe yQ6FfiKypa7h8Hc, arbitre biomédical
Jean Bonbeure bonbeuje mot de passe yQ6FfiKypa7h8Hc, conducteur de travaux
Lorie Zonlointin zonloilo mot de passe yQ6FfiKypa7h8Hc, ingénieur travaux
Paul Igonne igonnepa mot de passe yQ6FfiKypa7h8Hc, arbitre travaux
Les demandes pré-rentrés#
- Cette base comporte :
1 Discipline : BI (Biomédical)
1 Domaine : 324 (Perfusion…)
- 2 Programmes :
BIO-00-PE : Programme biomédical courant, enveloppe de 1M€
TVX-00-PC : Programme travaux courants, enveloppe de 250k€
- 4 Demandes :
1 : Demande simple (uniquement les champs obligatoires)
2 : Demande complète (sauf documents et coûts complémentaires)
3 : Demande non validée par le chef de pôle
4 : Demande validée par le chef de pôle
Les opérations pré-rentrées#
Aucune…
pytest#
Note
A compléter, indiquer comment la bibliothèse est utilisée dans BiomAid
Le voyage dans le temps#
Note
A compléter : expliquer pourquoi le voyage dans le temps est nécessaire et comment l’utiliser pour faire des tests
Les tests paramétriques#
Note
A compléter : expliquer comment on peut faire une série de tests avec une seule fonction de test
Playwright#
Note
A compléter, indiquer comment la bibliothèque est utilisée dans BiomAid
La classe BiomAidPage#
Note
A compléter : donner les méthodes utiles (connexion, locator pour les SmartViews, goto_name)