Accueil / News /

Gestion des tests dans HeatSmart

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.

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.

Une image illustrant les différents fichiers de tests dispoible pour l'utilisateur.

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 :

  1. 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.
  2. 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.
  3. 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.
  4. 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 :

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.

    Lire la suite
  • Change logs 0.0.3

    La création de fiche de travail

    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.

    Lire la suite
  • Change logs 0.0.2

    L'ajouts des collègues

    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.

    Lire la suite
  • Change logs 0.0.1

    L'ajouts de clients

    Dans l'application HeatSmart, il était impératif d'implémenter une fonctionnalité permettant d'ajouter des clients afin de les associer aux factures.

    Lire la suite