Dove lavoro, stiamo gradualmente rafforzando le nostre capacità e copertura di test automatizzati.
Siamo al punto in cui abbiamo una vasta gamma di test e una configurazione di "ciò che deve essere eseguito" non è più sufficiente. Vogliamo eseguire una serie di test al momento del check in del nuovo codice; un set più grande per build notturne; un set che viene eseguito prima di un rilascio; un set che viene eseguito con hardware specifico collegato ...
Tutti i nostri test sono sotto forma di eseguibili (o, ad esempio, script python che chiamano eseguibili).
- Supponiamo, per semplicità, che ogni eseguibile restituisca 0 in caso di successo e diverso da zero in caso di fallimento.
- Alcuni test potrebbero avere un output aggiuntivo (es. un test di unità test avrà più test ed essere in grado di esportare i risultati in un file di output, un test di ambito più alto potrebbe avere registri che voglio salvare, ecc.).
- Gli eseguibili non provengono tutti da un singolo tipo o framework.
- Alcuni eseguibili di test potrebbero richiedere argomenti per definire come deve essere eseguito il test; Potrei definire più test, come chiamate allo stesso eseguibile con parametri diversi.
Quello che sto cercando quando dico "test management" è uno strumento che può fare cose come:
- Semplifica l'aggiunta di un nuovo comando di test a una configurazione di prova.
- Elenca quali test sono inclusi in una determinata configurazione.
- Bello da avere: semplificare lo spostamento o la duplicazione di un comando di test da una configurazione all'altra.
- Esegui test, compresa la gestione aggraziata dei test che si bloccano o scadono.
- Genera un rapporto superato / non superato da una determinata esecuzione di prova.
- Bello da avere: conserva la cronologia pass / fail per i singoli comandi di test.
So che gli strumenti per gestire i nostri test devono esistere. Ma ho avuto difficoltà a trovare gli strumenti giusti - e anche più di questo, ho avuto difficoltà a trovare la terminologia giusta. Potrei essere solo io, ma la maggior parte delle risorse I ' Abbiamo letto sui test che sembrano sorvolare sul "far funzionare l'infrastruttura in funzione". Quindi: spero ci sia una terminologia solida che mi manca o risorse per la configurazione dell'infrastruttura.
TL; DR: Quello che sto cercando sono le linee guida e la terminologia per questa parte dell'infrastruttura di test. Ho un sacco di test eseguibili, ho un sistema CI (o potremmo passare a uno nuovo, se necessario); quali sono i passaggi che devo seguire (e su cosa ho bisogno di leggere) affinché i corretti set di test possano essere eseguiti al momento giusto?