QA Spider
Auditer mon site

Bibliothèque de couverture

Ce que l'araignée teste vraiment.

Pas une liste de fonctionnalités : les vérifications réelles exécutées sur des produits comme le vôtre. Chaque sujet ci-dessous est livré sous forme de suite automatisée : parcours d'interface dans un vrai navigateur, contrats vérifiés sur l'API, relancés à chaque déploiement.

Deux niveaux de couverture

Commencez en surface. Allez aussi loin que vous nous faites confiance.

Couverture de surface

Démarrage en quelques minutes · aucun accès requis

Tout ce que le public peut atteindre

Pages, formulaires, parcours utilisateur et API publiques — testés de l’extérieur, exactement comme les voit un visiteur (ou un attaquant). Part d’une simple URL.

  • Exploration du site entier et carte des parcours
  • Suites de smoke tests et de régression
  • Vérifications de santé des API publiques

Couverture en profondeur

Accès au staging · mis en place avec vous

À l’intérieur du produit, avec l’accès que vous accordez

Nous nous branchons correctement à votre projet : identifiants de staging, comptes de test et, si vous le souhaitez, un dépôt en lecture seule. C’est ainsi que nous atteignons ce que le test de surface ne voit jamais.

  • Parcours authentifiés et par rôle
  • Tests de contrat REST / GraphQL
  • Intégrité des données après modifications
  • Couverture cartographiée sur vos routes et dépôts réels

La bibliothèque

Chaque sujet est livré sous forme de suite.

Authentification et sessions

Les parcours qui bloquent les utilisateurs quand ils cassent, et ceux que les attaquants essaient en premier. L'araignée effectue de vraies connexions avec des comptes de test et vérifie chaque cas d'échec.

  • Inscription avec des e-mails valides, déjà utilisés ou mal formés
  • Connexion, déconnexion, expiration et renouvellement de session
  • Réinitialisation du mot de passe de bout en bout, lien e-mail compris
  • Retour à la page demandée après la connexion
  • Limitation de débit et messages d'erreur après des échecs répétés

Paiement et règlements

Les parcours qui génèrent du chiffre d'affaires reçoivent la couverture la plus poussée. Cartes de test, paiements refusés, paniers abandonnés : testés en préproduction, jamais avec de l'argent réel.

  • Ajout au panier → paiement → règlement en mode test → confirmation
  • Carte refusée, carte expirée et parcours de défi 3DS
  • Prix, taxes et totaux cohérents entre les pages et l'API
  • Codes promo, paniers vides et cas limites de quantité
  • E-mail de confirmation de commande et envoi des webhooks

Contrats d'API — REST et GraphQL

La plupart des régressions arrivent dans le back-end et se voient plus tard. Les vérifications de contrat les détectent en quelques secondes, avant même qu'un test d'interface ne se charge.

  • Format des réponses et codes de statut de chaque point d'accès public
  • Limites d'authentification : jetons expirés, droits manquants, données d'autres utilisateurs
  • Corps d'erreur lisibles par une machine (pas de HTML dans une API JSON)
  • Pagination, filtres et tris corrects avec des volumes de données réels
  • Détection des changements non rétrocompatibles par rapport au contrat précédent

Formulaires et validation

Chaque formulaire est un contrat avec vos utilisateurs. L'araignée les remplit comme une personne pressée : de travers, à vide, par copier-coller et en double envoi.

  • Validation des champs obligatoires et des formats, côté client et côté serveur
  • Protection contre le double envoi et états de chargement
  • Unicode, émojis et valeurs très longues
  • Les messages d'erreur désignent le champ réellement en cause
  • États de réussite, redirections et notifications après l'envoi

Rôles et permissions

Les bugs que personne ne remarque tant qu'un client ne voit pas les données d'un autre client. Les vérifications par rôle s'exécutent avec différents utilisateurs sur les mêmes ressources.

  • Lecteur, éditeur et administrateur voient exactement ce qu'ils doivent voir
  • L'accès par URL directe aux pages restreintes est refusé
  • Les objets d'API appartenant à d'autres comptes sont inaccessibles
  • Les utilisateurs rétrogradés perdent immédiatement leurs accès

Fichiers et envois

Les envois de fichiers échouent de manière créative. L'araignée apporte tout le zoo de fichiers.

  • Les formats pris en charge sont envoyés, affichés et téléchargés intacts
  • Les fichiers trop volumineux ou vides échouent avec un message clair
  • Les mauvaises extensions et les types MIME incohérents sont rejetés
  • Progression, annulation et nouvelle tentative corrects sur un réseau lent

Web3 et contrats intelligents

Les dApps cassent d'une façon que les suites classiques ne voient jamais : une interface qui contredit discrètement la blockchain. L'araignée teste les deux côtés du pont, avec des portefeuilles émulés et sans fonds réels.

  • Connexion du portefeuille, changement de réseau et signature, y compris les refus
  • Appels de contrats sur des testnets et un mainnet forké : état, reverts, événements
  • Les soldes et positions affichés correspondent à l'état réel de la chaîne
  • Échecs d'estimation du gas et états d'interface des transactions en attente
  • Cohérence de l'indexeur ou du subgraph avec les événements de la chaîne

Tests de performance de base

Pas un test de charge, un fil tendu. L'araignée suit les temps de réponse par page et par point d'accès, et signale les régressions par rapport à la référence.

  • Références de chargement des pages et de latence de l'API par route
  • Erreurs de console et requêtes réseau en échec sur chaque page
  • Régressions de poids des données (le bundle de 4 Mo arrivé par accident)
  • Pannes de tiers détectées et exclues de votre score

Web2 + Web3

Les dApps et les smart contracts sont de bonne guerre.

Les produits blockchain cassent d’une façon que les suites de test classiques ne voient jamais. Le spider parle les deux mondes — même boucle, même tracker, mêmes garanties.

Parcours de portefeuille

Connexion, changement de réseau, signature de transaction — et les chemins de refus que les utilisateurs empruntent vraiment. Testés avec des portefeuilles émulés, sans risque pour de vrais fonds.

Smart contracts

Appels de contrat exercés sur des testnets et un mainnet forké : changements d’état, reverts, échecs d’estimation du gas et émissions d’événements.

Interface ↔ vérité on-chain

Le bug classique des dApps est une interface qui contredit la chaîne. Le spider recoupe les soldes, positions et historiques affichés avec l’état réel de la chaîne.

Du test rouge au ticket déclaré

Le bug se signale tout seul. Votre équipe n’a plus qu’à le corriger.

Le coûteux, en QA, n’est pas de trouver le bug — c’est la rédaction, la chasse à la capture d’écran, la course pour le mettre sous les yeux d’un développeur. QA Spider boucle cela tout seul.

  1. 01

    Un test passe au rouge — le bug est déjà rédigé

    Personne n’a à le reproduire, à le capturer ni à le rédiger. Le rapport est établi dès que le test échoue, à partir de ce qui s’est réellement passé pendant l’exécution.

    Étapes de reproduction construites à partir des étapes exécutées · capture d’écran de l’échec jointe · gravité P0–P3

  2. 02

    Il arrive dans votre tracker, pas dans un tableur

    Un clic le déclare là où vos développeurs travaillent déjà — comme un vrai ticket, dans votre projet, avec la reproduction et la preuve jointes.

    Jira · Azure DevOps · ClickUp · GitHub Issues · Linear — vérification des doublons avant déclaration

  3. 03

    Les bonnes personnes sont prévenues immédiatement

    Une exécution en échec ou un nouveau bug apparaît dans la messagerie de votre équipe, avec un lien direct vers le ticket. Personne n’a à surveiller un tableau de bord pour savoir que quelque chose est cassé.

    Slack · Discord · Telegram — sur les exécutions en échec et les bugs déclarés, silence quand tout est vert

  4. 04

    Rien ne pourrit en silence

    Chaque bug garde un statut jusqu’à ce qu’il soit vraiment terminé — « on l’a déjà corrigé » devient un fait vérifiable, pas un souvenir.

    Ouvert → en cours → corrigé → vérifié · filtre par projet, gravité et statut · capture d’écran conservée avec le bug

S’exécute selon votre planning, plusieurs fois par jour

Choisissez les heures qui comptent — avant le point du matin, après chaque déploiement, la nuit. La suite se lance toute seule et vous lisez le résultat, pas le calendrier.

Vous voyez si la qualité progresse

Taux de réussite, instabilité et bugs ouverts par gravité en une seule vue — les chiffres qu’il vous faut pour décider d’une livraison, pas un mur de journaux.

À quoi ressemble un bug détecté

À quoi ressemble un bug détecté

Pas une ligne rouge dans un journal — un ticket complet et reproductible, avec une cause racine et un correctif suggéré, plus les exécutions qui l’ont produit. Voici un vrai exemple de ce qui arrive dans votre tracker.

QA-1042Ouvert · Élevéedéclaré dans Jira · par QA Spider

Titre

Paiement : un code promo expiré affiche « appliqué » et facture le plein tarif

Description

Sur /checkout, appliquer un code promo expiré affiche « Code appliqué ✓ » et débite le montant total. Aucune remise n’est accordée et aucune erreur n’est signalée : le client est surfacturé sans le savoir.

Étapes pour reproduire · EPR

  1. Ajouter un article au panier et ouvrir /checkout
  2. Saisir le code promo SUMMER24 (expiré) et appuyer sur Appliquer
  3. Payer avec la carte de test 4242 4242 4242 4242

Résultat obtenu · RO

Badge « Code appliqué ✓ » affiché · total de la commande inchangé · montant total débité · aucun message d’erreur.
Déplier le ticket complet — résultat attendu, cause racine, correctif et capture d’écran

Résultat attendu · RA

Erreur en ligne « Ce code a expiré. » · Appliquer reste désactivé · paiement bloqué jusqu’à résolution.

Cause racine

Le client fait confiance à POST /api/promo qui renvoie 200 { valid: true, discount: 0 } pour les codes expirés au lieu de les rejeter.

Correctif suggéré

Renvoyer 422 code_expired depuis /api/promo, afficher le message en ligne et garder le bouton Payer désactivé tant qu’un code est invalide.

Capture d’écran · trace jointe

/checkout
Code appliqué
⚠ total inchangé — 149,00 $

Exécutions récentes

ProjetEnv.RésultatHeure
c(nom du client masqué)prodréussi214✓ 0✗ 0⚡2m 14s
c(nom du client masqué)stagingbug déclaré208✓ 1✗ 0⚡3m 02s
p(nom du client masqué)devinstable réparé176✓ 0✗ 2⚡4m 09s
g(nom du client masqué)prodréussi88✓ 0✗ 0⚡1m 47s

À chaque déploiement · chaque nuit · à la demande

Chaque bug arrive ainsi — sans doublon, reproductible, avec une cause racine et un correctif suggéré — directement dans le tracker que votre équipe utilise déjà. Les développeurs n’ont plus qu’à corriger.

Découvrez le Helper

Pas seulement un robot d’exploration — un copilote QA dans votre flux de travail.

En complément du spider autonome, le Helper prend une story de votre tracker, la vérifie sur votre application en ligne critère par critère, et rédige la paperasse QA autour — plans, cas, checklists, rapports de bug. Vous relisez et approuvez ; rien ne touche un environnement qui ressemble à la production sans votre accord.

01

Part de votre ticket

Collez un lien Jira ou Azure DevOps et le Helper en récupère la story et ses critères d’acceptation. Pas de copier-coller, pas de ressaisie de ce que le ticket dit déjà.

02

Répond à « est-ce que ça marche vraiment ? »

Chaque critère d’acceptation devient un vrai test et s’exécute sur votre application en ligne — vous obtenez un réussi ou échoué par critère, pas une opinion. Les environnements proches de la production demandent d’abord.

03

Rédige la paperasse QA

Plans de test, cas de test, stories de smoke test, checklists de régression, balayages de cas limites et rapports de bug — ancrés dans votre produit, exportables en Markdown, CSV ou Excel pour TestRail, Xray ou Zephyr.

04

Garde ce qui s’est révélé utile

Une story que vous avez testée une fois peut être enregistrée dans le projet comme test automatisé géré — pour que demain elle s’exécute selon le planning avec le reste de la suite.

Ticket en entrée · testé sur votre application en ligne · documents en sortie · enregistré dans la suite

Essayer le Helper →

Cette liste, mais pour votre produit ?

Les tests à chaque déploiement font partie de l'offre Enterprise : dites-nous ce que vous livrez et nous mettons la suite en place avec vous. Ou commencez par l'audit gratuit de vos pages publiques.

Ce que couvre QA Spider — exemples de couverture de tests