how select correct test cases
Adesso è l'era del Test Automation . La maggior parte dei progetti di test sta cercando di tradurre i propri casi di test manuali in casi automatizzati per migliorare la produttività e la copertura.
Uno dei passaggi chiave per iniziare il test di automazione è selezionare i casi di test appropriati e determinare il ROI (Return On Investment).
Cosa aspettarsi da questo articolo?
In questo articolo, ho cercato di citare alcuni punti importanti in base alla mia esperienza per aiutarti a selezionare il candidato corretto per l'automazione e determinare vari altri fattori che produrranno risultati e vantaggi dei test migliori.
Perché test automatizzati?
L'automazione non sovrasta o sostituisce il test manuale ma lo complimenta. Come il manuale, l'automazione necessita di una strategia con pianificazione, monitoraggio e controllo adeguati. L'automazione, se implementata correttamente, può diventare una risorsa per il team, il progetto e, in ultima analisi, per l'organizzazione.
Ci sono molti vantaggi dell'automazione; qui ci sono alcuni importanti da menzionare:
- Utile per eseguire attività di routine come Test del fumo e Test di regressione .
- Utile nella preparazione del file Dati di test .
- Aiuta a eseguire il file Casi di test che implicano una logica aziendale complessa .
- Buono per eseguire i casi di test multipiattaforma (come diversi sistemi operativi, browser, ecc.)
- Ottimo per eseguire i casi di test che sono un po 'difficili da eseguire manualmente.
- Quando il numero di iterazioni delle esecuzioni dello scenario di test non è noto.
Molte volte le parti interessate ritengono che l'automazione dei test funga da strumento di supporto per i test manuali, quindi è fondamentale capire che l'automazione è il modo migliore per aumentare l'efficacia, l'efficienza e la copertura dei test. Non solo fa risparmiare tempo, ma migliora anche la precisione poiché le attività ripetitive tramite l'approccio manuale possono essere soggette a errori umani e possono richiedere molto tempo.
Candidati per l'automazione
Errore di base da evitare:
Uno degli errori più basilari commessi dai tester NON è selezionare i casi di test corretti per l'automazione.
Non selezionare solo una suite di test. Analizza accuratamente i casi di test e seleziona i candidati per l'automazione considerando il fattore più importante, ovvero il ROI. In primo luogo, dovremmo capire e scoprire i modi per ottenere un ROI più elevato e positivo.
miglior convertitore gratuito di video in dvd
( ROI - Ritorno sull'investimento - È un calcolo dei vantaggi in termini di risparmio sui costi, maggiore efficienza e qualità)
Non esiste una procedura standard per determinare i casi di test corretti per l'automazione. Tutto dipende dall'applicazione che stai testando.
Sulla base della mia esperienza, ho provato a scrivere alcuni passaggi che possono fornire alcune informazioni per la selezione dei casi di test e, infine, progredire per ottenere un ROI positivo per l'automazione.
Vedi anche => Come tradurre casi di test manuali in script di automazione?
Cosa imparerai:
Come selezionare i casi di test corretti per i test di automazione
Passo 1:
Identifica i parametri su cui baserai il tuo test case come candidato all'automazione.
A partire da ora, sto identificando i seguenti parametri, puoi avere i tuoi parametri a seconda della tua applicazione.
- Scenario di test eseguito con diversi set di dati.
- Scenario di test eseguito con diversi browser.
- Scenario di test eseguito con ambienti diversi.
- Scenario di test eseguito con logica aziendale complessa
- Scenario di test eseguito con un diverso insieme di utenti
- Lo scenario di test coinvolge una grande quantità di dati
- Il test case ha delle dipendenze
- Lo scenario di test richiede dati speciali
Passo 2:
Suddividi ogni applicazione in moduli. Per ogni modulo, analizzare e cercare di identificare i casi di test che dovrebbero essere automatizzati in base ai parametri. Questo elenco varierà da progetti a progetti e può anche essere migliorato per soddisfare le tue esigenze:
Fig 1.0
Y - Sì
N - No
In modo simile, per tutti i moduli, questo elenco può essere utilizzato per identificare i casi di test candidati all'automazione.
Passaggio 3 :
Consolidare e raggruppare il numero di casi di test per ogni modulo mostrato di seguito
Fig 2.0
La figura 2.0 è abbastanza semplice e autoesplicativa. Qui sto cercando di quantificare i dettagli e fornire una stima per completare manualmente il test.
Passaggio 4:
Dopo aver identificato tutti i dettagli a livello granulare, puoi presentarli nel modo seguente. Stiamo ora procedendo al calcolo del ROI.
Fig 3.0:
Dovremmo anche prendere in considerazione quanto segue attributi che costituiscono la base per scoraggiare il ROI :
- Costo di acquisto e licenza dello strumento
- È ora di sviluppare gli script
- È ora di mantenere gli script.
- È ora di analizzare i risultati manualmente e automaticamente
- Tempo e costo per addestrare le risorse.
- Spese generali di gestione
Esempio di calcolo del ROI di Test Automation
Nella maggior parte dei casi, il ROI viene calcolato per 5 anni, ma non è obbligatorio. Sulla base dei fattori di cui sopra, vorrei provare a elaborare il calcolo del ROI per 5 anni. Come al solito, puoi sempre personalizzarlo e valorizzarlo.
* ROI = (risparmio cumulativo / investimento attraverso l'automazione) * 100
Dal manuale al test di automazione: quali sono le sfide del processo?
Ho provato a citare i punti, che ritengo siano una grande sfida, quando proviamo ad automatizzare una suite di test.
# 1) Bisogno di automazione: Ogni team di test è unico e ha un'esigenza esclusiva di automazione. Non possiamo sviluppare uno standard fisso, ma possiamo adattare uno standard che soddisfi le nostre esigenze. Per questo motivo, l'automazione richiede un buon supporto da parte della direzione e del team di sviluppo.
# 2) Automazione dell'applicazione completa: L'automazione di un'applicazione al 100% è un compito arduo. Non che sia impossibile, ma richiede un'adeguata pianificazione e monitoraggio e, naturalmente; a volte. Esistono molte permutazioni e combinazioni di dati, n numero di ambienti con n numero di attributi di autenticazione e autorizzazione che devono essere convalidati e quindi richiedono una strategia per l'automazione.
# 3) Mentalità manuale vs automazione: ' Normalmente automatizziamo ciò che è importante e ripetitivo, ma preferiamo testare manualmente le funzionalità importanti '. Confuso? Anche io lo sono !! Ma questo è un dato di fatto. Dovremmo avere criteri che decideranno quali sono i importante casi test. Questi criteri possono essere basati su molteplici fattori come logica aziendale complessa, aree di maggiore interesse per i clienti, aree a rischio, ecc.
# 4) Decidere sul framework: Progettare il framework è l'aspetto più importante dell'automazione. Credo che dovremmo dedicare relativamente più tempo allo sviluppo del framework che alla sceneggiatura. Ogni volta che sviluppiamo il piano di automazione, la progettazione del framework dovrebbe essere l'obiettivo principale.
PIANO per progettare il quadro. Identificare e fare una lista di controllo degli elementi che formeranno la struttura. Se la struttura è solida come una roccia, la creazione di script e la manutenzione diventano facili.
# 5) Conoscenza della squadra: Ogni volta che pensiamo all'automazione, saltiamo immediatamente per imparare il linguaggio di programmazione o il linguaggio di scripting. Imparare questa lingua aiuterà sicuramente, ma si dovrebbe porre maggiormente l'accento sulla costruzione e lo sviluppo della logica.
L'automazione non dovrebbe essere responsabilità di una manciata di risorse, piuttosto un intero team dovrebbe contribuire ad essa. Questo aiuterà non solo a migliorare le capacità delle risorse ma anche mantenerli motivati .
# 6) Rapporti: Ogni strumento ha uno standard per riportare i risultati del test. Per personalizzarlo; è un compito impegnativo. La segnalazione dei risultati del test richiede anche coordinamento e manutenzione che si aggiungono al costo.
# 7) Fiducia: Dobbiamo fidarci della nostra roba di automazione. Investiamo ore di lavoro per costruire una suite di automazione, ma ancora non crediamo nei risultati dei test. Dovrebbero essere fatti degli sforzi per mantenere gli script. Inoltre, dovremmo vedere che il team che sta eseguendo il test manuale dell'applicazione, dovrebbe essere coinvolto per automatizzarlo poiché conosce la loro applicazione.
La maggior parte delle volte, un terzo team esegue l'automazione in modo che il team di test effettivo non sia a conoscenza degli script e alla fine finisca per eseguire i test manualmente perché si sentono seguiti dagli script, si sommano ai loro compiti
Guarda anche=> Sfide dei test manuali e di automazione.
Conclusione
Nella maggior parte dei casi, preferiamo Automatizza la suite di regressione ( ecco alcune sfide nell'automazione della suite di regressione in un ambiente agile ) poiché contiene un numero maggiore di casi di test. In tal caso, possiamo suddividere i semi di regressione in semi più piccoli e decidere di eseguire la suite appropriata secondo i requisiti di rilascio.
Supponiamo che una suite di regressione contenga 1500 casi di test, è possibile suddividerla in 3 semi di 500 casi di test per seme e automatizzarla.
come visualizzare un file bin
Invece di automatizzare l'intera suite, puoi farlo optare per l'automazione in fase . In altre parole, puoi seguire il modello prototipo per lo sviluppo della suite di automazione. Crea una struttura o un framework con l'implementazione di un numero inferiore di casi di test e inizia a usarlo e migliorarlo gradualmente aggiungendovi più casi di test.
Dovremmo seguire il Ruota di Deming (ciclo PDCA) anche per l'automazione. Essendo un'attività continua, l'accento dovrebbe essere posto sulla costruzione adeguata del quadro che si tradurrà in una facile manutenzione e nell'implementazione di nuove funzionalità.
Richiede il supporto adeguato dal team di sviluppo e anche dalla direzione. Dobbiamo incoraggiare il team di test a contribuire al meglio ai test di automazione poiché conoscono il loro prodotto più di chiunque altro.
Circa l'autore: Questo è un articolo ospite di Shilpa Chatterjee Roy. Lavora nel campo del Software Testing da 8,5 anni in vari domini.
Spero che l'abbiamo semplificato'Test da manuale a automazione'processi. Sentiti libero di condividere la tua esperienza e i tuoi pensieri su come superare le sfide del processo.
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Come tradurre casi di test manuali in script di automazione? - Una guida passo passo con esempi
- Sfide dei test manuali e di automazione
- Che cos'è il test di automazione (Guida definitiva per avviare l'automazione del test)
- Processo di test di automazione in 10 passaggi: come avviare il test di automazione nella tua organizzazione
- 25 migliori framework e strumenti di test Java per test di automazione (parte 3)
- 20+ migliori strumenti di test di automazione open source nel 2021
- Le 10 migliori strategie e best practice per l'automazione dei test
- Quando optare per i test di automazione?