capTests
Se connecter

capTodo captodo

Tous les cas de ce projet sont couverts par un test automatique. 68 cas sont couverts par un test automatique relancé à chaque nouvelle version.
Rapport qualité
Consultation en lecture seule. Vous voulez participer ? Contactez le chef de projet pour rejoindre l'équipe et créer votre compte. Se connecter.
Scénarios vérifiés avec succès sur la version 2.0.8 : 68. Tout afficher
Les tests automatiques sont affichés. Les points couverts par un test automatique qui passe (badge Couvert) n'ont pas besoin d'être re-testés à la main : concentrez la recette manuelle sur les points manuels, non couverts ou en régression.
Réf Intitulé Cycle Couverture Verdict
ACL & securite
CTODO-048 Impossible de completer la tache d'un autre utilisateur (403) Mobile Tablette
Détails

Tenter complete/GET/PUT/DELETE sur une tache d'un autre utilisateur. Attendu : 403.

À tester Couvert Non testé
CTODO-049 Acces autorise a une tache assignee a l'utilisateur Mobile Tablette
Détails

Lire/completer une tache assignee a soi. Attendu : acces autorise.

À tester Couvert Non testé
Administration
CTODO-063 Les pages admin se chargent sans erreur PHP Desktop
Détails

Charger les pages admin (setup, demo, etc.) en GET et POST. Attendu : aucune erreur PHP.

À tester Couvert Non testé
CTODO-064 Page A propos rend du contenu reel Desktop
Détails

Ouvrir la page A propos. Attendu : contenu reel rendu (pas une page vide/erreur).

À tester Couvert Non testé
Authentification & session
CTODO-001 Connexion via l'UI avec le compte demo Mobile Tablette
Détails

Saisir login/mot de passe valides sur l'ecran de connexion de la PWA. Attendu : on arrive sur une page authentifiee (pas /login).

À tester Couvert Non testé
CTODO-002 La HomePage affiche la navigation principale apres connexion Mobile Tablette
Détails

Une fois connecte, verifier que la HomePage rend bien la navigation principale.

À tester Couvert Non testé
CTODO-003 Identifiants invalides rejetes (401)
Détails

Tenter une connexion avec un mauvais mot de passe. Attendu : rejet avec code 401, pas d'acces.

À tester Couvert Non testé
CTODO-004 Acces API protege sans token renvoie 401
Détails

Appeler les routes protegees (/tasks, /projects, /tags, /logbook) sans jeton. Attendu : 401 partout.

À tester Couvert Non testé
CTODO-005 Rotation du refresh token
Détails

Laisser expirer l'access token : il est rafraichi automatiquement, et l'ancien refresh token est rejete si rejoue.

À tester Couvert Non testé
Backoffice -> PWA
CTODO-050 Tache creee en admin apparait dans /tasks pour l'assigne Mobile Tablette
Détails

Creer une tache cote admin assignee a un user. Attendu : elle apparait dans /tasks de ce user dans la PWA.

À tester Couvert Non testé
CTODO-051 Tache admin augmente /tasks/today pour l'assigne Mobile Tablette
Détails

Creer cote admin une tache du jour. Attendu : /tasks/today du user augmente.

À tester Couvert Non testé
CTODO-052 MAJ admin refletee dans /tasks/{id} Mobile Tablette
Détails

Modifier une tache cote CLI/admin. Attendu : /tasks/{id} reflete la modification.

À tester Couvert Non testé
CTODO-053 Suppression admin retire la tache de /tasks Mobile Tablette
Détails

Supprimer une tache cote admin. Attendu : elle disparait de /tasks dans la PWA.

À tester Couvert Non testé
Calendrier / Agenda
CTODO-041 Tache avec sync-agenda cree une ActionComm Desktop
Détails

Creer une tache avec sync agenda active. Attendu : une ligne ActionComm correspondante est creee.

À tester Couvert Non testé
CTODO-042 Modifier une tache synchronisee met a jour l'ActionComm Desktop
Détails

Modifier une tache synchronisee. Attendu : le libelle de l'ActionComm liee est mis a jour.

À tester Couvert Non testé
CTODO-043 Supprimer une tache synchronisee retire aussi l'ActionComm Desktop
Détails

Supprimer une tache synchronisee. Attendu : la tache ET l'ActionComm liee sont supprimees (regression rollback).

À tester Couvert Non testé
CTODO-044 Couleur de l'evenement selon la priorite Desktop
Détails

Verifier la couleur de l'evenement agenda selon la priorite de la tache (haute/basse/nulle).

À tester Couvert Non testé
Facturation (Billing)
CTODO-057 GET /projects?scope=all renvoie aussi les projets non-TODO Mobile Tablette
Détails

Appeler /projects?scope=all. Attendu : les projets non-TODO sont inclus.

À tester Couvert Non testé
CTODO-058 POST /tasks/{id}/time persiste la date saisie Mobile Tablette
Détails

Ajouter du temps avec une date explicite. Attendu : la date fournie est persistee.

À tester Couvert Non testé
CTODO-059 GET /tasks/{id}/time renvoie les entrees + total mensuel Mobile Tablette
Détails

Lister le temps d'une tache. Attendu : entrees + total du mois.

À tester Couvert Non testé
Historique
CTODO-065 Journalisation des changements de tache Desktop
Détails

Modifier une tache. Attendu : les changements sont journalises dans l'historique.

À tester Couvert Non testé
CTODO-066 Purge de l'historique ancien conserve le recent Desktop
Détails

Purger l'historique ancien. Attendu : les entrees recentes sont conservees.

À tester Couvert Non testé
Journal de temps (Logbook)
CTODO-017 Creer une entree puis l'assigner a une tache (temps cumule) Mobile Tablette
Détails

Creer une entree de logbook, l'assigner a une tache, verifier le temps cumule sur la tache.

À tester Couvert Non testé
CTODO-018 Fusionner deux entrees de logbook Mobile Tablette
Détails

Selectionner deux entrees et les fusionner. Attendu : une seule entree resultante, durees additionnees.

À tester Couvert Non testé
CTODO-019 Editer une entree (libelle + duree) via PUT Mobile Tablette
Détails

Modifier libelle et duree d'une entree. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-020 Supprimer une entree de logbook Mobile Tablette
Détails

Supprimer une entree. Attendu : entree supprimee.

À tester Couvert Non testé
CTODO-021 Entree sans libelle refusee
Détails

Tenter de creer une entree sans libelle. Attendu : creation refusee.

À tester Couvert Non testé
CTODO-022 Duree bornee (min/max) a la creation et a l'update
Détails

Saisir une duree sous le minimum ou au-dessus du maximum. Attendu : duree bornee aux limites.

À tester Couvert Non testé
CTODO-023 Update logbook : champs non autorises rejetes
Détails

Tenter de modifier fk_user / lines / champ inconnu, ou une entree d'un autre user. Attendu : rejet strict / 403.

À tester Couvert Non testé
CTODO-024 Tags sur entrees (ajout, dedup, suppression)
Détails

Ajouter un tag, ajouter un doublon (ignore), retirer un tag. Attendu : comportement coherent, pas de doublon.

À tester Couvert Non testé
CTODO-025 Statistiques du logbook
Détails

Consulter les stats du journal de temps. Attendu : agregats coherents (jour/semaine/total).

À tester Couvert Non testé
CTODO-026 Lister les entrees (toutes / jour / semaine / non assignees)
Détails

Appeler les endpoints de liste du logbook. Attendu : tableaux coherents par periode et pour les non assignees.

À tester Couvert Non testé
Messages sur taches
CTODO-060 Messages sur tache : lister / creer / afficher / supprimer
Détails

CRUD message sur une tache. Attendu : chaque operation se comporte correctement.

À tester Couvert Non testé
CTODO-061 Repondre a un message (thread)
Détails

Repondre a un message. Attendu : la reponse apparait dans le thread.

À tester Couvert Non testé
CTODO-062 Marquer un message comme traite
Détails

Marquer un message comme traite. Attendu : statut mis a jour.

À tester Couvert Non testé
Mode hors-ligne
CTODO-054 Lecture des taches hors ligne (Dexie) + banniere Mobile Tablette
Détails

Couper le reseau. Attendu : les taches restent lisibles via Dexie et une banniere hors-ligne est visible.

À tester Couvert Non testé
CTODO-055 Completion hors ligne refusee (toast), DB inchangee Mobile Tablette
Détails

Tenter de completer une tache hors ligne. Attendu : refus via toast, etat DB inchange.

À tester Couvert Non testé
CTODO-056 Creation logbook hors ligne enfilee puis synchronisee Mobile Tablette
Détails

Creer une entree logbook hors ligne. Attendu : mise en file puis synchronisee au retour en ligne.

À tester Couvert Non testé
Modeles (Templates)
CTODO-067 Creer un modele a partir d'un projet Desktop
Détails

Creer un modele depuis un projet existant. Attendu : modele cree et relisible.

À tester Couvert Non testé
CTODO-068 Gerer les modeles (lister / supprimer / desactiver) Desktop
Détails

Lister, supprimer et desactiver des modeles. Attendu : comportement coherent.

À tester Couvert Non testé
Projets
CTODO-027 Creer un projet TODO depuis la HomePage Mobile Tablette
Détails

Creer un projet TODO depuis la HomePage. Attendu : projet cree et liste.

À tester Couvert Non testé
CTODO-028 Editer un projet via ProjectPage Mobile Tablette
Détails

Modifier titre, dates, budget, statut, tags d'un projet via ProjectPage. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-029 Filtrer les taches par projet (project_id) Mobile Tablette
Détails

Selectionner un projet dans la PWA. Attendu : seules les taches de ce projet sont affichees.

À tester Couvert Non testé
CTODO-030 Supprimer un projet
Détails

Supprimer un projet. Attendu : projet supprime.

À tester Couvert Non testé
CTODO-031 Update projet : ref et champs inconnus rejetes (strict)
Détails

Tenter de modifier ref / lines / champ inconnu. Attendu : rejet strict.

À tester Couvert Non testé
Recherche & filtres dates
CTODO-037 Autocompletion @ des taches dans QuickInput Mobile Tablette
Détails

Taper @ dans QuickInput du logbook. Attendu : suggestions de taches affichees.

À tester Couvert Non testé
CTODO-038 /tasks/date/{date} ne renvoie que la date exacte Mobile Tablette
Détails

Appeler /tasks/date/{date}. Attendu : uniquement les taches planifiees a cette date exacte.

À tester Couvert Non testé
CTODO-039 Fenetre de dates : vue jour et semaine correctes Mobile Tablette
Détails

Verifier que la vue 'Today' exclut J+3 et que /tasks/week inclut 0..7 jours et exclut au-dela.

À tester Couvert Non testé
CTODO-040 Filtres today/tomorrow corrects en fin de mois (regression dol_mktime) Mobile Tablette
Détails

Verifier que les filtres today/tomorrow respectent la frontiere du jour meme en fin de mois (regression dol_mktime).

À tester Couvert Non testé
Recurrence
CTODO-045 Modele quotidien (last_generated=hier) genere une instance Desktop
Détails

Executer le cron sur un modele quotidien dont last_generated=hier. Attendu : une nouvelle instance generee.

À tester Couvert Non testé
CTODO-046 Cron idempotent : pas de double generation le meme jour Desktop
Détails

Relancer le cron le meme jour. Attendu : aucune regeneration en double.

À tester Couvert Non testé
CTODO-047 Calcul de la prochaine date (fin de mois, bissextile, intervalles) Desktop
Détails

Verifier calculateNextDate sur cas limites : fin de mois, 29 fevrier d'une annee bissextile, gros intervalles.

À tester Couvert Non testé
Sous-taches
CTODO-014 Creer une sous-tache depuis TaskPage (lien extrafield parent) Mobile Tablette
Détails

Creer une sous-tache depuis une tache parente. Attendu : l'extrafield parent_task pointe sur le parent.

À tester Couvert Non testé
CTODO-015 HomePage indente les enfants sous leur parent Mobile Tablette
Détails

Afficher une liste avec sous-taches. Attendu : les enfants sont indentes sous leur parent (marqueurs de profondeur).

À tester Couvert Non testé
CTODO-016 Parent cyclique rejete (400) Mobile Tablette
Détails

Tenter de definir un parent qui cree un cycle. Attendu : 400, le parent reste non defini.

À tester Couvert Non testé
Taches
CTODO-006 Creer une tache via QuickAdd (sigils) et la terminer Mobile Tablette
Détails

Creer une tache depuis QuickAdd avec sigils (#tag, !priorite) puis la marquer terminee. Attendu : tache creee et completee.

À tester Couvert Non testé
CTODO-007 Editer une tache (titre, description, priorite, tags) via TaskPage Mobile Tablette
Détails

Modifier titre, description, priorite et tags depuis TaskPage. Attendu : valeurs persistees.

À tester Couvert Non testé
CTODO-008 Saisie de temps (mode 2) met a jour duree effective et progression Mobile Tablette
Détails

Sur une tache deja vue (mode 2), saisir une duree + progression. Attendu : duration_effective et progress mis a jour.

À tester Couvert Non testé
CTODO-009 Statut (fk_statut) persiste reellement en DB sur complete/reopen
Détails

Terminer puis rouvrir une tache. Attendu : la colonne fk_statut est reellement ecrite en base (regression connue).

À tester Couvert Non testé
CTODO-010 Supprimer une tache
Détails

Supprimer une tache via l'API. Attendu : tache supprimee.

À tester Couvert Non testé
CTODO-011 Lister les taches (toutes / aujourd'hui / demain / semaine / date)
Détails

Appeler /tasks et les filtres today/tomorrow/week/date. Attendu : chaque endpoint renvoie un tableau coherent.

À tester Couvert Non testé
CTODO-012 Creation de tache sans libelle refusee
Détails

Tenter de creer une tache sans libelle. Attendu : erreur, creation refusee.

À tester Couvert Non testé
CTODO-013 Update tache : champs non autorises rejetes (strict)
Détails

Tenter de modifier ref ou un champ inconnu via PUT /tasks/{id}. Attendu : rejet strict, aucun effet de bord.

À tester Couvert Non testé
Tags
CTODO-032 Creer un tag depuis TaskPage (TagSelector) Mobile Tablette
Détails

Creer un nouveau tag depuis le selecteur de tags de TaskPage. Attendu : tag cree et attache.

À tester Couvert Non testé
CTODO-033 Tag cree en admin visible cote PWA Mobile Tablette
Détails

Creer un tag cote admin Dolibarr. Attendu : il apparait via GET /tags dans la PWA.

À tester Couvert Non testé
CTODO-034 Tag duplique renvoie l'existant
Détails

Creer un tag deja existant. Attendu : l'existant est renvoye, pas de doublon.

À tester Couvert Non testé
CTODO-035 Tags projets : liste et creation
Détails

Lister et creer des tags de projet. Attendu : liste coherente, creation OK.

À tester Couvert Non testé
CTODO-036 Filtre multi-tags ET sur la HomePage Mobile Tablette
Détails

Selectionner deux chips de tags. Attendu : intersection (ET) de la liste ; effacer restaure tout.

À tester Couvert Non testé