QA Spider
Fai l'audit del mio sito

Libreria di copertura

Cosa testa davvero il ragno.

Non un elenco di funzionalità: i controlli reali che girano su prodotti come il tuo. Ogni argomento qui sotto arriva come una suite automatizzata: flussi UI in un browser reale, contratti verso l'API, rieseguiti a ogni rilascio.

Due livelli di copertura

Parti dalla superficie. Vai in profondità quanto ti fidi di noi.

Copertura di superficie

Parti in pochi minuti · nessun accesso necessario

Tutto ciò che il pubblico può raggiungere

Pagine, moduli, flussi utente e API pubbliche — testati dall'esterno, esattamente come li vede un visitatore (o un aggressore). Parte da un semplice URL.

  • Scansione dell'intero sito e mappa dei flussi
  • Suite di smoke test e di regressione
  • Controlli di salute delle API pubbliche

Copertura profonda

Accesso allo staging · configurata insieme a te

Dentro il prodotto, con l'accesso che concedi

Ci integriamo nel tuo progetto come si deve: credenziali di staging, account di test e, se vuoi, un repository in sola lettura. È così che raggiungiamo ciò che i test di superficie non vedono mai.

  • Flussi autenticati e basati sui ruoli
  • Test di contratto REST / GraphQL
  • Integrità dei dati dopo le modifiche
  • Copertura mappata sulle tue route e sui tuoi repository reali

La libreria

Ogni argomento arriva come suite.

Autenticazione e sessioni

I flussi che chiudono fuori gli utenti quando si rompono — e quelli che gli aggressori provano per primi. Il ragno esegue accessi reali con account di test e controlla ogni percorso sfavorevole.

  • Registrazione con email valide / già usate / malformate
  • Login, logout, scadenza e rinnovo della sessione
  • Reimpostazione della password end-to-end, compreso il link nell'email
  • Reindirizzamento alla pagina desiderata dopo il login
  • Limitazione della frequenza e testi di errore dopo ripetuti fallimenti

Checkout e pagamenti

I flussi che generano fatturato hanno la copertura più profonda. Carte sandbox, pagamenti rifiutati, carrelli abbandonati — testati in staging, mai con denaro reale.

  • Aggiunta al carrello → checkout → pagamento sandbox → conferma
  • Carta rifiutata, carta scaduta e percorsi di verifica 3DS
  • Prezzi, imposte e totali coerenti tra pagine e API
  • Coupon, carrelli vuoti e casi limite sulle quantità
  • Email di conferma dell'ordine e consegna del webhook

Contratti API — REST e GraphQL

La maggior parte delle regressioni arriva dal backend ed emerge dopo. I controlli di contratto le intercettano in pochi secondi, prima che un test UI si carichi.

  • Forma delle risposte e codici di stato per ogni endpoint pubblico
  • Confini di autenticazione: token scaduti, scope mancanti, dati di altri utenti
  • I corpi degli errori restano leggibili da una macchina (niente HTML in un'API JSON)
  • Paginazione, filtri e ordinamento funzionano con volumi di dati reali
  • Rilevamento di modifiche incompatibili rispetto al contratto precedente

Moduli e validazione

Ogni modulo è un contratto con i tuoi utenti. Il ragno li compila come una persona di fretta — sbagliando, lasciando vuoto, incollando e inviando due volte.

  • Validazione di campi obbligatori e formato, lato client e lato server
  • Protezione dal doppio invio e stati di caricamento
  • Unicode, emoji e valori di input molto lunghi
  • I messaggi di errore indicano il campo davvero sbagliato
  • Stati di successo, reindirizzamenti e notifiche dopo l'invio

Ruoli e permessi

I bug che nessuno nota finché un cliente non vede i dati di un altro cliente. I controlli basati sui ruoli vengono eseguiti come utenti diversi sulle stesse risorse.

  • Lettore / editor / admin vedono esattamente ciò che devono
  • L'accesso tramite URL diretto alle pagine riservate viene negato
  • Gli oggetti API di altri account sono irraggiungibili
  • Gli utenti declassati perdono subito l'accesso

File e upload

Gli upload falliscono in modi creativi. Il ragno porta con sé tutto lo zoo dei file.

  • I formati supportati si caricano, si visualizzano e si scaricano intatti
  • I file troppo grandi o da zero byte falliscono con un messaggio chiaro
  • Le estensioni sbagliate e le incongruenze MIME vengono rifiutate
  • Avanzamento, annullamento e nuovo tentativo funzionano con una rete lenta

Web3 e smart contract

Le dApp si rompono in modi che le suite classiche non vedono mai — una UI che in silenzio non concorda con la blockchain. Il ragno testa entrambi i lati del ponte, con wallet emulati e senza fondi reali.

  • Connessione del wallet, cambio di rete e firma — compresi i percorsi di rifiuto
  • Chiamate ai contratti su testnet e mainnet in fork: stato, revert, eventi
  • Saldi e posizioni mostrati corrispondono allo stato reale on-chain
  • Errori di stima del gas e stati della UI per le transazioni in sospeso
  • Coerenza di indexer / subgraph con gli eventi della blockchain

Smoke test delle prestazioni

Non un test di carico — un filo teso. Il ragno tiene traccia dei tempi di risposta per pagina ed endpoint e segnala le regressioni rispetto alla linea di base.

  • Linee di base di caricamento pagina e latenza API per ogni percorso
  • Errori in console e richieste di rete fallite in ogni pagina
  • Regressioni nella dimensione del payload (il bundle da 4 MB per sbaglio)
  • I disservizi di terze parti vengono rilevati ed esclusi dal tuo punteggio

Web2 + Web3

dApp e smart contract sono alla portata.

I prodotti blockchain si rompono in modi che le suite di test classiche non vedono mai. Il ragno parla entrambi i mondi — stesso ciclo, stesso tracker, stesse garanzie.

Flussi dei wallet

Connessione, cambio di rete, firma delle transazioni — e i percorsi di rifiuto in cui gli utenti si imbattono davvero. Testati con wallet emulati, senza fondi reali a rischio.

Smart contract

Chiamate ai contratti eseguite su testnet e mainnet in fork: cambi di stato, revert, errori di stima del gas ed emissione di eventi.

UI ↔ verità on-chain

Il classico bug delle dApp è una UI in disaccordo con la blockchain. Il ragno confronta saldi, posizioni e cronologia mostrati con lo stato reale della blockchain.

Dal test rosso al ticket aperto

Il bug si segnala da solo. Il tuo team deve solo correggerlo.

La parte costosa del QA non è trovare il bug: è scriverlo, cercare lo screenshot, rincorrere uno sviluppatore perché lo veda. QA Spider chiude da solo questo ciclo.

  1. 01

    Un test diventa rosso — il bug è già scritto

    Nessuno deve riprodurlo, fargli lo screenshot o scriverlo. La segnalazione viene redatta nel momento in cui il test fallisce, da ciò che è davvero successo nell'esecuzione.

    I passaggi per riprodurre sono costruiti dai passaggi eseguiti · screenshot dell'errore allegato · gravità P0–P3

  2. 02

    Arriva nel tuo tracker, non in un foglio di calcolo

    Un clic lo apre dove i tuoi sviluppatori già lavorano — come un vero ticket, nel tuo progetto, con la riproduzione e la prova allegate.

    Jira · Azure DevOps · ClickUp · GitHub Issues · Linear — con controllo dei duplicati prima dell'apertura

  3. 03

    Le persone giuste lo sanno subito

    Un'esecuzione fallita o un nuovo bug compare nella chat del tuo team con un link diretto al ticket. Nessuno deve guardare una dashboard per scoprire che qualcosa si è rotto.

    Slack · Discord · Telegram — sulle esecuzioni fallite e sui bug aperti, silenzioso quando è tutto verde

  4. 04

    Nulla marcisce in silenzio

    Ogni bug mantiene uno stato finché non è davvero concluso — così «l'abbiamo già risolto» è un fatto che puoi verificare, non un ricordo.

    Aperto → in corso → risolto → verificato · filtra per progetto, gravità e stato · screenshot conservato con il bug

Gira con la tua pianificazione, più volte al giorno

Scegli le ore che contano — prima dello standup, dopo ogni rilascio, di notte. La suite gira da sola e tu leggi il risultato, non il calendario.

Puoi vedere se la qualità si sta muovendo

Tasso di successo, instabilità e bug aperti per gravità in un'unica vista — i numeri che ti servono per decidere un rilascio, non un muro di log.

Come appare un bug intercettato

Come appare un bug intercettato

Non una riga rossa in un log: un ticket completo e riproducibile, con una causa radice e una correzione suggerita, più le esecuzioni che l'hanno prodotto. Ecco un esempio reale di ciò che arriva nel tuo tracker.

QA-1042Aperto · Altaaperto in Jira · da QA Spider

Titolo

Checkout: un codice promo scaduto mostra «applicato» e addebita il prezzo pieno

Descrizione

Su /checkout, applicando un codice promo scaduto compare «Codice applicato ✓» e viene addebitato l'importo pieno. Non viene dato alcuno sconto e non compare alcun errore: il cliente viene addebitato in eccesso in silenzio.

Passaggi per riprodurre · PPR

  1. Aggiungi un articolo qualsiasi al carrello e apri /checkout
  2. Inserisci il codice promo SUMMER24 (scaduto) e premi Applica
  3. Paga con la carta di test 4242 4242 4242 4242

Risultato effettivo · RE

Badge «Codice applicato ✓» mostrato · totale dell'ordine invariato · importo pieno addebitato · nessun messaggio di errore.
Espandi il ticket completo — risultato atteso, causa radice, correzione e screenshot

Risultato atteso · RA

Errore nel campo «Questo codice è scaduto.» · Applica resta disattivato · pagamento bloccato finché non viene risolto.

Causa radice

Il client si fida di POST /api/promo che restituisce 200 { valid: true, discount: 0 } per i codici scaduti invece di rifiutarli.

Correzione suggerita

Restituire 422 code_expired da /api/promo, mostrare il messaggio nel campo e tenere disattivato il pulsante Paga finché un codice non è valido.

Screenshot · trace allegata

/checkout
Codice applicato
⚠ totale invariato — $149.00

Esecuzioni recenti

ProgettoAmb.EsitoOra
c(nome del cliente nascosto)prodsuperato214✓ 0✗ 0⚡2m 14s
c(nome del cliente nascosto)stagingbug aperto208✓ 1✗ 0⚡3m 02s
p(nome del cliente nascosto)devinstabile risolto176✓ 0✗ 2⚡4m 09s
g(nome del cliente nascosto)prodsuperato88✓ 0✗ 0⚡1m 47s

A ogni rilascio · ogni notte · su richiesta

Ogni bug arriva così — senza duplicati, riproducibile, con una causa radice e una correzione suggerita — direttamente nel tracker che il tuo team già usa. Gli sviluppatori devono solo correggere.

Conosci Helper

Non solo un crawler — un copilota QA nel tuo flusso di lavoro.

Accanto al ragno autonomo, Helper prende una storia dal tuo tracker, la verifica sulla tua app reale criterio per criterio e scrive la documentazione QA che le gira attorno — piani, casi, checklist, segnalazioni di bug. Tu rivedi e approvi; nulla tocca un ambiente che sembra di produzione senza il tuo via libera.

01

Parte dal tuo ticket

Incolla un link a Jira o Azure DevOps e Helper porta dentro la storia e i suoi criteri di accettazione. Niente copia e incolla, niente da riscrivere di ciò che il ticket già dice.

02

Risponde a «funziona davvero?»

Ogni criterio di accettazione diventa un test vero ed è eseguito sulla tua app reale — ottieni un esito superato o fallito per ogni criterio, non un'opinione. Gli ambienti che sembrano di produzione chiedono prima.

03

Scrive la documentazione QA

Piani di test, casi di test, storie di smoke test, checklist di regressione, verifiche dei casi limite e segnalazioni di bug — ancorati al tuo prodotto, esportabili in Markdown, CSV o Excel per TestRail, Xray o Zephyr.

04

Conserva ciò che si è rivelato utile

Una storia che hai testato una volta può essere salvata nel progetto come test automatizzato gestito — così domani gira con una pianificazione insieme al resto della suite.

Ticket in ingresso · testato sulla tua app reale · documenti in uscita · salvato nella suite

Prova Helper →

Vuoi questo elenco, ma per il tuo prodotto?

Testare a ogni rilascio è il piano Enterprise: dicci cosa rilasci e configuriamo la suite insieme a te. Oppure inizia con l'audit gratuito delle tue pagine pubbliche.

Cosa copre QA Spider — esempi reali di copertura dei test