Configurerò test API con pytest e un gate di qualità CI per il tuo servizio
Ingegnere di automazione Python, agenti AI, web scraping, API
Informazioni su questo servizio
La tua API funziona oggi. Continuerà a funzionare dopo il rilascio della prossima settimana? Scrivo la suite pytest che risponde a questa domanda - e la collego a CI così nessuno deve ricordarsi di eseguirla.
COSA OTTIENI
- Una suite pytest a livelli: controlli rapidi unitari, test di contratto API e un percorso end-to-end breve
- Casi basati sui dati: nuove scenari vengono aggiunti modificando YAML, non riscrivendo codice
- Un report di copertura con un gate di soglia: la build fallisce se la copertura scende sotto la linea concordata
- CI opzionale: workflow GitHub Actions, matrice su due versioni di Python, report caricati come artefatti
COME LAVORO
- Leggo prima la tua documentazione API (o i tuoi handler) e ti mando un breve piano di test prima di scrivere il codice
- Non consegno test che "passano sempre" - le asserzioni sono specifiche e falliscono rumorosamente quando devono
- Se trovo un difetto reale, lo segnalo con una riproduzione minima e mantengo quel caso come xfail(strict), così diventa rosso non appena qualcuno lo sistema - niente viene ignorato silenziosamente
Inviami la documentazione della tua API o il link al repository e ti dirò il livello giusto e i tempi di consegna.
Il tempo di consegna presuppone che io riceva accesso funzionante all'API (documenti o un repo con ambiente di test) il primo giorno.
Applicazione di testing:
API
Tecnologia di sviluppo:
Python
Dispositivo:
PC
FAQ
Traduzione automatica.
Cosa ottengo esattamente?
Una suite pytest eseguibile per i flussi su cui concordiamo, un report scritto (risultati, problemi trovati, raccomandazioni) e un README con un comando per eseguirla. I livelli differiscono per numero di casi, livelli e extra mostrati nei pacchetti.
Cosa ti serve da me per iniziare?
Accesso in lettura al tuo repo o alla documentazione API (preferibilmente OpenAPI/Swagger), un modo per raggiungere un ambiente di test e come funziona l'autenticazione. Il tempo di consegna presuppone che riceva questi elementi il primo giorno.
Cosa conta come revisione?
Modifiche ai casi concordati (controlli aggiunti, modificati o rimossi) entro lo stesso ambito. Nuovi moduli, nuovi servizi o API differenti sono un nuovo ordine.
Cosa succede se la mia API ha bug reali?
Li segnalo con una riproduzione minima e mantengo il caso come xfail(strict), così diventa rosso non appena qualcuno lo sistema. Sistemare codice di produzione non fa parte di questo servizio.
Garantisci che la mia API sia senza bug?
No - testo i flussi su cui concordiamo e segnalo quello che trovo. I test riducono il rischio; non possono dimostrare l'assenza di difetti.
Cosa NON è incluso?
Correzione del codice di produzione, test di performance/load, test di sicurezza/penetration, test di app mobile e sistemi di terze parti a cui non ho accesso. Chiedi prima - ti dirò onestamente se posso prenderlo.
Quali stack e sistemi CI copri?
Python: pytest, requests/httpx, pydantic. Lavoro principalmente con FastAPI - Django e Flask usano gli stessi pattern di pytest. CI su GitHub Actions (GitLab CI su richiesta).
Le mie credenziali e i dati sono al sicuro?
Le chiavi API rimangono nelle variabili di ambiente, mai hard-coded nel suite. Uso gli account di test e i dati che fornisci, e non conservo copie delle tue credenziali dopo la consegna.
Puoi continuare a scrivere test dopo questo ordine?
Sì. La suite è semplice pytest, quindi chiunque può eseguirla. Quando la tua API cambia e la suite necessita di aggiornamenti, contattami per un follow-up o possiamo impostare un blocco mensile di lavoro di test.

