10 step automation testing process
Processo di test di automazione: scopri come avviare il test di automazione sul tuo progetto (una guida passo passo)
In molte organizzazioni, la qualità è la prima preferenza. Se ti trovi in una tale organizzazione e ancora non viene eseguita alcuna automazione formale dei test, potresti essere la persona che lo inaugura.
Aiuterà la tua organizzazione a costruire più prodotti di qualità in meno tempo e allo stesso modo sarà in grado di commercializzarli in anticipo.
=> In questa terza parte del ' Serie di tutorial sull'automazione dei test ', Discuterò cos'è il processo di automazione dei test e come avviare l'automazione dei test nella tua organizzazione . È significativo capire quale passaggio è eseguire per primo e perché.
Attenersi a questi passaggi ti aiuterà a introdurre l'automazione in modo trasparente e ti consentirà di evitare insidie comuni che portano a errori di automazione.
Cosa imparerai:
- Processo di test dell'automazione in 10 fasi per avviare l'automazione del test
- Passo 1. Convinci la direzione
- Passo 2. Trovare esperti di strumenti di automazione
- Passaggio 3. Utilizzando lo strumento corretto per l'automazione
- Passaggio 4. Analisi di varie applicazioni per determinare quelle più adatte all'automazione
- Passaggio 5. Formazione della squadra
- Passaggio n. 6. Creazione del framework di automazione dei test
- Passaggio 7. Sviluppo di un piano di esecuzione
- Passaggio 8. Scrittura di script
- Passaggio n. 9. Segnalazione
- Passaggio n.10. Manutenzione degli script
- Conclusione
- Lettura consigliata
Processo di test dell'automazione in 10 fasi per avviare l'automazione del test
Ecco una guida e un processo di automazione dei test passo passo per aiutarti ad avviare i test di automazione.
Iniziamo.
Passo 1.Convinci la direzione
Non importa quanto sei ansioso di scoprire e avviare l'automazione dei test nella tua organizzazione, non puoi fare nulla se la tua direzione non è convinta dei vantaggi offerti dall'automazione dei test. È un fatto universale che l'automazione dei test sia costosa. Gli strumenti sono costosi ( HP QTP / UFT la licenza costa circa $ 8K per macchina). C'è un costo di un architetto o ingegnere dell'automazione dei test (che, tra l'altro, sono anche costosi). Dopodiché, i vantaggi dell'automazione dei test non possono essere visti immediatamente. Devi aspettare 2-3 mesi prima che i tuoi script siano preparati, testati e che possano essere eseguiti in modo affidabile per poter testare l'applicazione.
Devi convincere la direzione a sopportare il dolore di queste spese e devi anche dire loro di essere pazienti prima che l'automazione dei test possa iniziare a dare loro risultati.
Allora come saranno convinti? Devi dire loro l'analisi costi-benefici. Ad esempio, puoi fare domande sul tempo che impieghiamo per testare il file BAT (Build Acceptance Testing) della nostra applicazione? Quindi puoi dire, se ci vuole un giorno, con l'automazione del test possiamo testarlo entro 2 ore. Il costo è che devi acquistare lo strumento, addestrare la risorsa e attendere i risultati per due mesi. Dopo due mesi, saremo in grado di eseguire un BAT in due ore. Ciò consentirà di risparmiare 6 ore di test manuali ogni volta che viene rilasciata una nuova build. Se build viene rilasciato 4 volte al mese. Potrai risparmiare 24 ore o 3 giorni di test manuali!
Ciò non significa che i tester manuali non faranno nulla. Useranno queste 6 ore di test per concentrarsi su nuove e importanti funzionalità dell'applicazione, mentre l'automazione si prenderà cura dei problemi di regressione. Questa configurazione migliorerà complessivamente la qualità del prodotto una dozzina di volte.
Se la tua direzione non è disposta a pagare per la qualità dei loro prodotti, nessuno può obbligarli a farlo. Impareranno automaticamente quando i clienti si lamenteranno dei prodotti. La qualità influisce su tutto. Influisce sulle tue vendite, influisce sul tuo rapporto con i clienti, influisce sulla tua percezione nella mente dei consumatori. Quindi, la gestione intelligente ha sempre investito nella qualità dei propri prodotti.
Quindi cinque punti da ricordare per convincere la tua direzione:
- Racconta loro in dettaglio i vantaggi dell'automazione dei test.
- Dite loro che l'automazione dei test è costosa e inizialmente vi costerà dei soldi, ma poi il costo sarà ridotto una volta che gli script saranno preparati e inizierà l'esecuzione.
- Dite loro che devono aspettare circa 3 mesi prima di aspettarsi risultati dall'automazione dei test.
- Dite loro che l'automazione dei test non deve sostituire i tester manuali, ma aiutare i tester manuali in quanto saranno in grado di testarne di più contemporaneamente.
- L'automazione del test non significa più test in meno tempo; significa più test allo stesso tempo. (Se i tester manuali utilizzati per testare il BAT in 8 ore, saranno in grado di testare il BAT più la nuova funzionalità e molte altre cose nelle stesse 8 ore in presenza di automazione.)
Ricorda, convincere la tua direzione è il primo e più importante passo per introdurre l'automazione dei test nella tua organizzazione. Se non sono convinti, dimentica l'automazione dei test o cambia la tua organizzazione. :)
Passo 2.Trovare esperti di strumenti di automazione
Esistono due tipi di esperti di automazione.
- Architetti dell'automazione
- Ingegneri dell'automazione
Gli architetti dell'automazione sono una razza rara. Sono difficili da trovare, estremamente costosi ed estremamente necessari per il successo del progetto di automazione. Queste persone sono generalmente responsabili della creazione di framework di automazione. (Discuteremo i framework di automazione in dettaglio in un articolo separato)
Architetti dell'automazione sono esperti in diversi tipi di strumenti e di solito conoscono i punti di forza e di debolezza di ciascuno strumento. Aiuteranno inoltre il management a selezionare lo strumento giusto per l'automazione analizzando attentamente l'applicazione e le tecnologie utilizzate in tale applicazione . Aiuteranno anche a costruire il framework, progettando le convenzioni di denominazione e creando regole per lo scripting. Aiuteranno anche nella selezione dei casi di test da automatizzare per primi.
Se sei in grado di trovare una risorsa giusta per il posto di architetto dell'automazione, la tua metà del lavoro viene svolta nell'automazione di successo nella tua organizzazione
Ingegneri dell'automazione , d'altra parte, sono le persone che convertiranno i casi di test manuali in script automatici. Lavoreranno sotto un architetto dell'automazione e lo saranno responsabile della creazione e dell'esecuzione degli script .
Alcune aziende assumono ingegneri di automazione dall'esterno e alcune aziende assumono internamente addestrando i loro tester manuali esistenti. In ogni caso, la risorsa deve essere buona nella programmazione. Deve conoscere soprattutto la programmazione orientata agli oggetti. Una combinazione di 1 architetto dell'automazione e due ingegneri dell'automazione è ottima per la maggior parte dei prodotti.
Passaggio 3.Utilizzando lo strumento corretto per l'automazione
Questo punto merita un articolo a parte (e ne scriverò uno su questo). Questo è un altro passaggio difficile nel processo di avvio dell'automazione. Ci sono vari strumenti sul mercato, ma devi selezionare quelli che sono i migliori per la tua applicazione.
Per farla breve, scriverò le considerazioni più importanti durante la selezione dello strumento. Spiegherò in dettaglio il processo di selezione degli strumenti in un articolo separato.
Le cose più importanti da considerare quando si selezionano gli strumenti giusti sono:
- Lo strumento deve essere nel tuo file budget . Gli strumenti di automazione sono davvero costosi. Quindi l'azienda dovrebbe avere il budget per acquistare lo strumento.
- Lo strumento deve tecnologie di supporto utilizzato nella tua applicazione. Se la tua applicazione utilizza Flash o Silverlight, lo strumento deve supportarlo. Se la tua applicazione è in esecuzione su dispositivo mobile, lo strumento deve essere in grado di eseguire script su dispositivo mobile. È possibile acquistare un unico strumento che supporti tutte le tecnologie utilizzate nella propria applicazione oppure è possibile acquistare strumenti separati per ciascuna tecnologia. Per esempio , puoi utilizzare il selenio per le tue applicazioni web, robot per le tue applicazioni Android e Interfaccia utente codificata MS per applicazioni desktop. Qualunque sia la decisione, questa dovrebbe essere nel tuo budget.
- Devi avere il necessario risorse qualificate chi può utilizzare questo strumento o apprenderlo in meno tempo. Per esempio , hai assunto l'architetto dell'automazione che ha solo esperienza in QTP e stai acquistando una licenza per l'interfaccia utente MS Coded, la risorsa potrebbe non essere a tuo agio nell'usarla. Gli strumenti sono come buone macchine, ma devi avere anche dei buoni guidatori per guidare queste buone macchine.
- Lo strumento deve avere un'estensione buon meccanismo di segnalazione per mostrare i risultati alle parti interessate dopo ogni esecuzione.
Ci sono vari altri fattori durante la selezione dello strumento giusto e li tratterò in un articolo separato.
Leggi questa guida per i migliori strumenti di automazione più recenti:
I migliori 20 migliori strumenti di test di automazione nel 2020 (elenco completo)
Passaggio 4.Analisi di varie applicazioni per determinare quelle più adatte all'automazione
Se la tua organizzazione sta lavorando su 5 applicazioni, non è necessario che ognuna sia automatizzata. Dobbiamo vedere i vari fattori mentre selezioniamo un'applicazione da automatizzare.
L'applicazione che dovrebbe essere automatizzata deve avere questi fattori:
- L'applicazione non dovrebbe essere nelle prime fasi del suo sviluppo. (L'applicazione dovrebbe avere tutti o alcuni moduli stabili e testati da tester manuali)
- L'interfaccia utente dell'applicazione deve essere stabile. (L'interfaccia utente non deve cambiare frequentemente)
- I casi di test manuali di questa applicazione devono essere in forma scritta.
L'obiettivo principale dell'automazione è assicurarsi che se l'applicazione è priva di bug in una build, dovrebbe rimanere priva di bug nella build successiva. Il tester manuale non dovrebbe perdere tempo nella ricerca di problemi di regressione, questi problemi dovrebbero essere identificati nell'automazione.
Quindi, per trovare una regressione, dobbiamo avere un'applicazione che sia già stabile e abbia alcuni casi di test scritti per essa. Il team di automazione convertirà questi casi di test in script ed eseguirà questi script su ogni build per assicurarsi che non compaia alcuna regressione.
Inoltre, leggi => Come selezionare i casi di test corretti per i test di automazione
Passaggio 5.Formazione della squadra
Dopo la selezione degli strumenti e l'assunzione delle risorse, il passo successivo è logicamente la formazione delle risorse.
Se i tester manuali vengono convertiti in ingegneri di automazione, devono essere formati sulle terminologie e sui concetti di automazione. Se l'architetto dell'automazione viene assunto dall'esterno, deve acquisire la conoscenza del prodotto da testare, del processo di test manuale e di ciò che la direzione si aspetta.
Dai alle risorse un po 'di tempo per provare cose diverse finché non escogitano finalmente una strategia di automazione vincente. Formali sugli strumenti che l'organizzazione sta già utilizzando software di tracciamento dei bug e software di gestione dei requisiti .
Una buona formazione e una forte comunicazione tra tester manuali, sviluppatori e team di automazione sono davvero necessarie.
Passaggio n. 6.Creazione del framework di automazione dei test
Il compito più grande per l'architetto dell'automazione è ideare un framework di automazione che dovrebbe supportare i test automatizzati a lungo termine.
Il framework di automazione è fondamentalmente l'insieme di regole e un'attenta pianificazione per scrivere gli script in un modo che si traduca nella minima quantità di manutenzione. Se qualcosa cambia nell'applicazione, gli script richiedono un aggiornamento minimo o nullo per far fronte a tale modifica. Questa è la bellezza di un framework di automazione.
Esistono cinque tipi di framework di automazione, ovvero lineari, modulari, basati sui dati, basati su parole chiave e ibridi. Tutti questi framework saranno trattati in dettaglio con esempi in un articolo separato di questa serie.
Puoi anche iniziare a leggere di più sui framework di automazione nei seguenti tutorial:
=> Perché abbiamo bisogno di un framework per l'automazione dei test?
=> Esempi di QTP Framework
=> Esempi di Selenium Framework
Passaggio 7.Sviluppo di un piano di esecuzione
Il piano di esecuzione include la selezione degli ambienti in cui verranno eseguiti gli script. L'ambiente include OS, Browser e diverse configurazioni hardware.
Per esempio , se il test case richiede di controllare il sito Web in 3 browser, ovvero Chrome, Firefox e IE, il team di automazione scriverà lo script in modo tale da poter essere eseguito in ciascun browser.
Questo dovrebbe sempre essere detto prima di scrivere gli script perché sarà curato negli script se il team di automazione lo sa in anticipo. Il piano di esecuzione dovrebbe anche indicare chi eseguirà gli script. Normalmente il team di automazione esegue gli script su ogni build, ma varia da azienda a azienda. Alcuni manager chiedono agli sviluppatori di eseguire questi script sulla loro build prima del rilascio e alcune aziende assumono una risorsa dedicata solo per l'esecuzione. Anche alcune aziende eseguono script in modalità automatica, che ovviamente non richiede risorse aggiuntive.
Passaggio 8.Scrittura di script
Quando il framework è progettato, il piano di esecuzione è noto e le risorse vengono addestrate sul nuovo strumento, ora è il momento giusto per iniziare a scrivere script.
Gli script dovrebbero essere scritti in modo organizzato con una convenzione di denominazione appropriata. Il codice sorgente deve essere mantenuto in un controllo del codice sorgente per evitare la perdita di codice. Il controllo della versione e la cronologia dovrebbero essere mantenuti. L'automazione dei test è proprio come lo sviluppo del software. Tutte le migliori pratiche di programmazione dovrebbero essere prese in considerazione durante la scrittura degli script.
Inoltre, leggi => Come tradurre casi di test manuali in script di automazione
Passaggio n. 9.Segnalazione
La funzione di reportistica viene solitamente fornita dallo strumento. Ma possiamo creare meccanismi di reporting personalizzati come l'invio automatico dei risultati alla direzione.
Possiamo creare report alla fine di ogni esecuzione sotto forma di grafici e tabelle se la direzione ne ha bisogno. La direzione dovrebbe essere sempre informata sulla copertura dei casi di test, il che significa quali casi di test manuali sono coperti nell'automazione e quali sono rimasti.
Passaggio n.10.Manutenzione degli script
Se vengono seguite le migliori pratiche di programmazione e il framework è buono, la manutenzione non sarà un problema.
La manutenzione di solito si verifica quando c'è una richiesta di modifica di un'applicazione. Gli script dovrebbero essere aggiornati immediatamente per far fronte a tale modifica per garantire un'esecuzione impeccabile.
Per esempio , se stai scrivendo del testo nella casella di testo tramite lo script e ora questa casella di testo diventa l'elenco a discesa, dovremmo aggiornare immediatamente lo script.
Alcuni altri tipi di modifiche includono che gli script erano in esecuzione sulla versione inglese dell'applicazione. Ora c'è una richiesta di modifica che l'applicazione dovrebbe supportare il cinese. Il tuo framework dovrebbe permetterti di aggiornare i tuoi script con poco sforzo per supportare l'esecuzione anche in cinese! Ecco perché gli architetti dell'automazione sono costosi. :)
Se il framework non è buono e le migliori pratiche non vengono seguite, la manutenzione diventerà un incubo. La maggior parte dei progetti di automazione fallisce a causa della scarsa manutenzione degli script.
Conclusione
Questo articolo descrive che cos'è il processo di test di automazione e come avviare il test di automazione nella tua organizzazione dall'inizio alla fine in modo graduale. Se segui questi passaggi, spero che la tua automazione avrà successo.
Lettura suggerita = >> Miglior software di automazione dei processi IT
Ci sono alcune parti (come la selezione degli strumenti di automazione e i framework di automazione) che meritano i propri articoli. Ne tratteremo nelle prossime parti di questa serie di tutorial sui test di automazione.
=> Nel frattempo clicca qui per controllare tutti i tutorial abbiamo già postato in questa serie.
Ho cercato di coprire tutti gli aspetti in una visione più ampia e di utilizzare la mia esperienza per scrivere questo tutorial.
Se ritieni che mi sia perso qualcosa di importante o che una parte di questo tutorial abbia bisogno di qualche spiegazione in più, chiedimi nella sezione commenti. Mi piacerebbe rispondere alle tue domande.
software gratuito per ripping di dvd per mac
Tutorial PREV n. 2 | PROSSIMO Tutorial # 4
Lettura consigliata
- Guida passo passo per implementare il Proof of Concept (POC) nei test di automazione
- Che cos'è il test di automazione (Guida definitiva per avviare l'automazione del test)
- Sikuli GUI Automation Testing Tool - Guida per principianti Parte n. 2
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- I tester stanno perdendo la presa sui test a causa dell'automazione?
- Sfide dei test manuali e di automazione
- Sei un esperto di test manuali o di automazione? Lavora part time per noi!
- 11 migliori strumenti di automazione per testare applicazioni Android (strumenti di test per app Android)