Un flusso di lavoro Git in cui i test del QA sono integrati nei problemi JIRA

0

Il mio flusso di lavoro corrente è questo (è fondamentalmente un flusso di lavoro di feature branch):

1) Ho due rami principali: release e develop .

2) Lo sviluppo è fatto usando la metodologia TDD usando JIRA / Bitbucket. Viene creato un problema, che crea di conseguenza un ramo di funzionalità Git.

3) Lo sviluppo attivo viene eseguito in un ramo di funzionalità e reimmesso in develop dopo la revisione.

4) Quando sono state unite sufficienti nuove funzionalità in develop , unisco develop in release .

Quello che mi preoccupa è come posso integrare il QA in questo flusso di lavoro. Ho letto altri post, che suggeriscono che i test di controllo qualità devono essere eseguiti sul ramo di funzionalità (insieme ad altri test altrove), ad esempio: link

Il problema per me è che i test di QA saranno principalmente test di accettazione dell'interfaccia utente. Questi verranno creati da un tester di QA (utilizzando una suite di automazione dell'interfaccia utente), ma voglio anche controllare questi test in quanto saranno modificabili.

Suppongo che quello che sto cercando sia simile al worklow di Skullcandy, come descritto in questo articolo: link Tuttavia, l'autore dell'articolo non descrive nulla su come gli stessi test del QA siano controllati in versione / integrati con il codice di sviluppo in un ramo di funzionalità. Inoltre, voglio che i test del QA siano "innescati" da storie in JIRA che corrispondono a una determinata caratteristica (se ciò ha senso); in modo che ci sia una correlazione tracciabile tra le storie e i test di accettazione per assicurarsi che saranno ciò che l'utente desidera.

Si noti che i test che vengono eseguiti attualmente come parte della mia metodologia TDD sono test unitari, non test di accettazione.

C'è un modo (processo / flusso di lavoro / modello / call-it-what-you-may) per raggiungere questo obiettivo?

    
posta Ash 31.05.2017 - 08:51
fonte

1 risposta

2

Vorrei semplicemente aggiungere i test allo stesso ramo in cui si trova il codice in esame, o il ramo della funzione o lo sviluppo.

Dovresti eseguire frequentemente l'intera suite di test e trattare qualsiasi errore come una condizione eccezionale che richiede una correzione immediata, quindi assicurati che non ci siano test in cui ci si aspetta che falliscano, a meno che non siano contrassegnati in qualche modo framework di test sa ignorarli.

Per la correlazione tracciabile tra test e storie JIRA, è necessario che i messaggi di commit menzionino l'ID della storia JIRA.

    
risposta data 31.05.2017 - 23:27
fonte

Leggi altre domande sui tag