Développement d'un SaaS de facturation avec tests limités dû à des contraintes de temps, des imprévus techniques, et un stage intensif. Planification de tests exhaustifs avant le lancement.
Par Dylan Jacquet
le 06/12/2024
Est-ce que l’application HeatSmart comporte des tests ?
Lors de la création du SaaS HeatSmart, j’ai pris la décision de réaliser des tests pour les fonctionnalités principales. Étant donné que Laravel inclut des tests de base pour l’authentification, j’ai dû les adapter pour qu’ils soient compatibles avec mon application utilisant Livewire. En conséquence, les fonctionnalités d’authentification et de réinitialisation du mot de passe ont été testées rigoureusement.
Qu’en est-il des autres fonctionnalités, telles que la création de factures ?
La réponse est oui/non, les autres fonctionnalités, telles que la création de factures, ne disposent pas de tests vraiment poussé pour le moment. Pour l’instant les tests ne vérifie que les autorisations et les redirections des pages ainsi que l’accessibilité de celle-ci. Cette situation s’explique par plusieurs raisons :
Contrainte de temps : En raison du calendrier serré du projet, il n’a pas été possible de consacrer du temps aux tests de toutes les fonctionnalités. Le délai de réalisation pour la présentation de juin imposait une priorité sur le développement des fonctionnalités essentielles et leur déploiement.
Problème technique imprévu : Un problème imprévu est survenu durant le développement, lié à une nouvelle version de PHP qui a perturbé mon environnement de travail. La résolution de ce problème a pris un peu de temps à cause de mon stage, réduisant encore davantage la marge de manœuvre pour les tests.
Progression avancée du développement : Lorsque le problème technique a été résolu, le développement était déjà bien avancé et il ne restait que peu de temps avant la date limite. En conséquence, j’ai dû prendre la décision difficile de reporter la phase de tests détaillés à une étape ultérieure.
Engagements concomitants : Durant la conception de ce projet de fin d’études, j’étais également engagé dans un stage de 40 heures par semaine. Cet engagement professionnel a considérablement réduit le temps que j’aurais pu consacrer aux tests, me forçant à faire des choix stratégiques pour respecter les délais impartis.
Stratégie future pour les tests
L’application n’étant pas encore disponible au moment de cette présentation, il n’était pas impératif de tester chaque fonctionnalité dans cette phase initiale. Cependant, il est prévu d’intégrer une phase de tests approfondis avant le lancement officiel de HeatSmart. Cette phase inclura :
Des tests unitaires pour chaque fonctionnalité additionnelle, y compris la création de factures.
Des tests d’intégration pour assurer que toutes les parties de l’application fonctionnent harmonieusement ensemble.
Des tests utilisateurs pour vérifier l’ergonomie et la satisfaction des utilisateurs finaux.
Conclusion
En conclusion, bien que toutes les fonctionnalités de HeatSmart ne soient pas encore testées, la démarche suivie a permis de prioriser les éléments critiques tout en tenant compte des contraintes de temps et des imprévus techniques. La mise en œuvre d’une stratégie de tests exhaustive est prévue pour les étapes futures, garantissant ainsi une application robuste et fiable avant son lancement sur le marché. L’engagement parallèle dans un stage intensif a également influencé la gestion du temps et des ressources, rendant ces décisions d’autant plus nécessaires et réfléchies.
Nos actualités
Développement
Gestion des tests dans HeatSmart
Développement d'un SaaS de facturation avec tests limités dû à des contraintes de temps, des imprévus techniques, et un stage intensif. Planification de tests exhaustifs avant le lancement.
Lors d'une visite chez un client, il est important de pouvoir définir la tâche que nous allons réaliser ainsi que de lister le matériel dont nous aurons besoin pour faciliter le temps de facturation.
Dans l'application HeatSmart, il était crucial d'ajouter une fonctionnalité permettant d'intégrer les collègues, facilitant ainsi leur assignation à des tâches et leur collaboration sur les projets.