Come selezionare il miglior strumento di test di automazione?
Nell'articolo Miglioramento del processo di test, hai appreso i punti di miglioramento dal progetto Guru99 Bank. Sta utilizzando un sistema automatizzato Collaudo invece di Test manuale. Ma i membri del team potrebbero chiederti:
La risposta a questa domanda รจ impegnativa perchรฉ ci sono molti fattori da considerare
- Desideri supportare le tue attivitร di test tramite uno strumento software, ma non conosci gli strumenti attualmente disponibili sul mercato
- Quale tipo di strumento si adatta meglio ai requisiti e al budget del progetto?
- Chi nel team ha le competenze per utilizzare lo strumento una volta acquistato
L'importanza della selezione dello strumento di test del software
Il successo in qualsiasi automazione di test dipende dall'identificazione dello strumento giusto per l'automazione. Selezionare lo strumento di test "corretto" per il tuo progetto รจ uno dei modi migliori per raggiungere l'obiettivo del progetto. Il seguente esempio ti mostrerร il vantaggio della selezione dello strumento di test
In the project Guru99 Bank, per risparmiare tempo e fatica nella fase di test, il team di progetto ha deciso di utilizzare uno strumento di test automatizzato per l'esecuzione dei test. Dopo numerose riunioni, il vostro team ha selezionato uno strumento adatto al progetto.
Un mese dopo, hai ricevuto il rapporto dal team di progetto su questo strumento
I risultati sono ottimi. Il nuovo strumento automatizzato ha raddoppiato la produttivitร dei test. Ciรฒ significa che abbiamo risparmiato 50% costo di esecuzione del test. Se sei interessato a esplorare piรน opzioni per i tuoi progetti, consulta questo elenco di strumenti di test automatizzati.
Questo รจ un esempio del vantaggio derivante dall'utilizzo dello strumento di test nel progetto. Selezionare lo strumento di test giusto ti aiuta a migliorare la produttivitร del progetto e a risparmiare sui costi del progetto.
Tipo di strumenti di test
Esistono molti tipi di strumenti di test che il Test Manager puรฒ prendere in considerazione quando seleziona gli strumenti di test.
Open-Source Tools
Gli strumenti open source sono il programma in cui si trova il codice sorgente openly pubblicato per uso e/o modifica rispetto al suo design originale, free of charge.
Sono disponibili strumenti open source per quasi tutte le fasi del processo di test, da Test Case management to Difetto tracre. Rispetto agli strumenti commerciali, gli strumenti open source potrebbero avere meno funzionalitร .
Commercial Tools
Gli strumenti commerciali sono software prodotti per la vendita o per scopi commerciali.
Gli strumenti commerciali hanno piรน supporto e piรน funzionalitร da parte di un fornitore rispetto agli strumenti open source.
Strumenti personalizzati
In alcuni progetti di test, l'ambiente di test e il processo di test presentano caratteristiche speciali. Nessuno strumento open source o commerciale puรฒ soddisfare questo requisito. Pertanto, il Test Manager deve considerare lo sviluppo dello strumento personalizzato.
Esempio: Vuoi trovare uno strumento di test per il progetto Guru99 Bank. Desideri che questo strumento soddisfi alcuni requisiti specifici del progetto.
Analisi di fattibilitร dell'automazione
Tornando all'esempio precedente, il team di progetto ha deciso di sviluppare uno strumento personalizzato in grado di soddisfare i requisiti del progetto. Supponiamo che siano stati assegnati 100 casi di test da automatizzare e che abbiano stimato 5 giorni per sviluppare uno strumento in grado di automatizzare contro tutti i of those test cases.
Ecco il risultato del loro lavoro
Come nello scenario precedente, il problema รจ che lo strumento di test non puรฒ automatizzare tutti i casi di test delle specifiche di test. Significa che not all le funzionalitร dell'applicazione possono essere a fondo testato utilizzando lo strumento di test.
Se la funzionalitร dell'applicazione sotto test changes frequently or is too complicated, รจ difficile creare automazione dei test per contro tutti i le funzionalitร dell'applicazione, perchรฉ ogni strumento ha le proprie limiti.
Se non vuoi trovarti in una situazione del genere, prima di selezionare lo strumento di test, devi analizzare i casi di test e decidere quali casi di test dovrebbero essere automatizzati e quali no. Questo รจ il Analisi di fattibilitร dell'automazione attivitร .
L'analisi di fattibilitร dell'automazione fornisce un contributo molto significativo ai test. In questa analisi, รจ necessario verificare se l'applicazione sotto test lo รจ qualified for automated test.
Alcuni fattori che devi considerare:
Per saperne di piรน su questi fattori, puoi utilizzare a checklist che รจ incluso in questo articolo
Come selezionare il miglior strumento di test di automazione
To select the most suitable testing tool for the project, the Test Manager should follow the below tools selection process
Passaggio 1) Identificare i requisiti per gli strumenti
Come puoi selezionare uno strumento di test se non sai cosa stai cercando?
Identificare con precisione i requisiti dello strumento di test. Tutti i requisiti devono essere documentata and rivisto dai team di progetto e dal consiglio di amministrazione.
Considera il seguente esempio:
B) Lo strumento puรฒ generare il risultato del test nel formato desiderato
C) Il tester puรฒ selezionare quali casi di test eseguire con un dato set di dati di test
D) Lo strumento puรฒ eseguire automaticamente il test case
E) Lo strumento puรฒ giudicare ed eseguire la convalida dell'output del test e contrassegnare i casi di test come superati o falliti
F) Tutto sopra gli articoli
Passaggio 2) Valutare gli strumenti e i fornitori
Dopo aver individuato i requisiti dello strumento, il Test Manager dovrebbe
- Analizzare gli strumenti commerciali e open source disponibili sul mercato, in base ai requisiti del progetto.
- Creare un tool shortlist che meglio soddisfa i tuoi criteri
- Un fattore che dovresti considerare รจ fornitori. Dovresti considerare la reputazione del fornitore, il supporto post vendita, la frequenza di aggiornamento dello strumento, ecc. mentre prendi la tua decisione.
- Valutare la qualitร dello strumento prendendo il utilizzo di prova e lancio di un progetto pilota. Molti fornitori spesso mettono a disposizione per il download versioni di prova del loro software
Passaggio 3) Stima dei costi e dei benefici
Per garantire che lo strumento di test sia vantaggioso per l'azienda, il Test Manager deve farlo balance the following factors:
A cost-benefit analysis dovrebbe essere eseguita prima di acquisire o costruire uno strumento
Esempio: Dopo aver dedicato molto tempo alla ricerca di strumenti di test, il team di progetto ha trovato lo strumento di test perfetto per il progetto GuruSito web di 99 Bank. I risultati della valutazione hanno concluso che questo strumento potrebbe
- Double l'attuale produttivitร dell'esecuzione del test
- Riduce lo sforzo di gestione del 30%
Tuttavia, dopo aver discusso con il fornitore del software, hai scoperto che cost di questo strumento รจ troppo alto rispetto al APPREZZIAMO and beneficio che puรฒ apportare al lavoro di squadra.
In such a case, the balance tra costi e benefici dello strumento puรฒ influenzare la decisione finale.
Passaggio 4) Prendi la decisione finale
Per prendere la decisione finale, il Responsabile del Test deve avere:
- Avere un strong awareness dello strumento. Significa che devi capire qual รจ il forte punti e il debole points of the tool
- Equilibrio cost and benefit.
Anche dopo aver trascorso ore a leggere il manuale del software e le informazioni del fornitore, potresti comunque aver bisogno di provare lo strumento nel tuo ambiente di lavoro reale prima di acquistare la licenza.
Dovresti avere un incontro con il team di progetto e i consulenti per ottenere una conoscenza piรน approfondita dello strumento.
Your decision may adversely impact the project, the testing process, and the business goals; you should spend a good time to think hard about it.
Cose da considerare durante la scelta di uno strumento di gestione dei test
Con la vasta gamma di scelte disponibili, รจ facile confondersi durante lo shoppingping per uno strumento di gestione dei test. Questa รจ una guida imparziale per aiutarti a individuare lo strumento migliore in base a your needs.
In this guide, I will provide you 5 most important but often ignored parameters while selecting your test management tool. But before I begin, let me iterate-
Non confrontare mele e arance
Non ha senso confrontare uno strumento SaaS da $ 30 al mese con uno strumento commerciale completo da $ 6000 quando il tuo budget non lo consente. ร importante filtrare il tuo strumento con un elenco basato su BUDGET Primo. Se hai un budget limitato, open-source รจ una buona opzione. Sebbene gli strumenti commerciali siano costosi, offrono un ottimo supporto e sono facili da usare con molto materiale di formazione fornito.
La prossima cosa che dovresti calcolare รจ il costo della tua licenza. Per questo devi stimare la durata del completamento del test e quale metodo scegli per il test, questo ti aiuterร a capire quale modello si adatterebbe al tuo budget, ad esempio se desideri pagare come per utente registrato, utente simultaneo o utente persistente. Di solito, i costi persistenti o una tantum sono piรน elevati a causa delle spese in conto capitale. Per alcuni software รจ necessaria una licenza runtime. Non tutti i fornitori supportano le licenze runtime, quindi รจ necessario considerare il costo della licenza runtime anche se si pensa di installarla su macchine diverse.
Una volta distillate le tue scelte in base al budget, ecco 5 parametri molto importanti per confrontare i tuoi strumenti di gestione dei test:
Suggerimento n. 1 Lo strumento di gestione dei test dovrebbe migliorare la produttivitร
I team di test si trovano ad affrontare sfide impegnative per tenere il passo con i rapidi cambiamenti tecnologici e la necessitร di test su piรน piattaforme (sia browser che dispositivi). Poichรฉ i test manuali occupano la maggior parte del tempo di test, un modo per affrontare questa sfida รจ intensificare lโautomazione. Ma ci sono altre aree in cui migliorare l'efficienza di uno strumento che include, tra le altre cose, un'efficace gestione dei dati/laboratorio di test, la gestione dei rilasci e un reporting approfondito. ChoIt senza il corretto strumento di gestione dei test puรฒ aiutare enormemente a migliorare questi parametri.
Esaminiamo cosa รจ richiesto da uno strumento di gestione dei test dal punto di vista della produttivitร :
Granularitร delle informazioni del test
Lo strumento di gestione dei test dovrebbe includere report informativi dettagliati relativi al processo di test. Ad esempio, in caso di fallimento del caso di test, รจ sempre utile sapere in quale fase il test รจ fallito anzichรฉ sapere che il caso di test รจ fallito nel suo complesso. Qualunque modifica minore applicata durante il test, lo strumento di gestione dei test dovrebbe informare i membri del team corrispondenti delle modifiche. Per un facile follow-up e un'azione rapida, dovrebbe anche tenere una traccia di controllo delle modifiche, incluso il versioning completo dei casi di test. Inoltre, lo strumento di gestione dei test dovrebbe salvare i risultati del test come sessione e deve avere la possibilitร di confrontare i risultati dell'esecuzione del test. Le altre funzionalitร che ci si aspetta da uno strumento di gestione dei test standard sono documentare la strategia di test, pianificare l'esecuzione dei test, creare difetti, collegare storie, etc. A video upload feature and API support would be an icing on the cake.
Gestione delle versioni Tracking (DevOps)
Le release del software sono complesse e prevedono molteplici attivitร (come tracgestione della versione di build, coordinamento del team e trasparenza delle release) tutto avviene contemporaneamente. Un buon strumento di gestione dei test deve avere una solida gestione delle release. tracCapacitร fondamentale che mantenga traccia dell'elenco dei software in fase di test e rilascio, in modo da evitare conflitti con altri artefatti di test. Inoltre, dovrebbe essere in grado di gestire tutti gli artefatti del progetto in un unico ambiente.
Lo strumento di gestione dei test deve fornire una visione unica dei requisiti per tutte le parti interessate. La collaborazione con le parti interessate garantisce che vengano acquisiti i requisiti corretti. Lo strumento dovrebbe essere in grado di trace i collegamenti tra le altre risorse e i requisiti di sviluppo.
Per i team distribuiti, dovrebbe fornire un unico repository condiviso per collaborare e condividere requisiti, valutare i difetti collegati e comprendere la loro relazione con i test.
Per garantire qualitร e coerenza, il tuo strumento di gestione dei test deve imporre la standardizzazione.
Reportistica
ร un caos se il tuo team di testing sa quanti difetti sono aperti nella release ma non sa quanto tempo ci vorrร per risolverli. Per monitorare le attivitร di testing, i test engineer dipendono molto dai report generati dallo strumento di gestione dei test. Uno strumento di gestione dei test affidabile dovrebbe fornire le seguenti informazioni nei propri report come test plan progress, test case authoring status, test case failed and passed, test status by suites, test status by area, test case to be automated, ecc.
Lo strumento di gestione dei test dovrebbe consentire la piena visibilitร dell'attivitร degli sviluppatori e dei processi del ciclo di vita, dalla gestione dei requisiti al test e alla correzione dei difetti.
Un buon strumento di gestione dei test dovrebbe comprendere i seguenti attributi
- Il grafico e la dashboard dovrebbero fornire informazioni su quanti dei tuoi test automatizzati sono stati eseguiti o in attesa di esecuzione
- Dovrebbe evidenziare gli attributi comuni dei test come il numero di casi di test superati/falliti/saltati, il carico di lavoro dell'utente, ecc.
- Prendere una decisione sulla preparazione di ogni versione
- Visualizza le esecuzioni dei test automatizzati insieme ai risultati dei test manuali
Suggerimento n. 2 Supporto agile
La domanda di agile nel mercato attuale รจ in aumento e aumenta ogni giorno. ร importante che il tuo strumento di gestione dei test supporti la metodologia agile. In Agile, i requisiti sono modificabili e completati in modo incrementale, il tuo strumento di gestione dei test dovrebbe essere in grado di soddisfare tali requisiti. Lo strumento di gestione dei test agile di tua scelta dovrebbe promuovere una profonda partnership tra sviluppatori, tester e altri stakeholder (principio di base di agile).
Lo strumento di gestione dei test Agile dovrebbe supportare
- Creating stories
- Estimation
- Sprint pianificazione del portafoglio ordini
- Grafici di velocitร e altri rapporti, ecc.
- Scrum and Kanban
In un ambiente Agile, il confronto delle esecuzioni di test tramite lo strumento di gestione dei test sarebbe produttivo se si osservano i cambiamenti nei tassi di difetti per ogni iterazione. Anche per Agile, lo strumento di gestione dei test dovrร tenere traccia del rilascio del prodotto per ogni iterazione e backlog
Suggerimento n. 3 Integrazione esterna
L'esecuzione automatizzata dei test case puรฒ ridurre notevolmente l'onere degli ingegneri di test. Dovresti selezionare uno strumento di gestione dei test che si integri facilmente con strumenti di automazione. Cerca la possibilitร di gestire gli script di test nonchรฉ di pianificare e avviare test sia localmente che sull'host remoto. Inoltre, รจ auspicabile la possibilitร di archiviare i risultati dei test di automazione nello strumento di gestione dei test. Il tuo strumento di gestione dei test deve supportare continuous integration. Il vantaggio principale dello strumento di gestione dei test con CI รจ che i test vengono avviati automaticamente. Il lancio puรฒ essere attivato da qualcosa come il commit del codice sorgente da parte di uno sviluppatore o un caso di test con automazione del test sottostante o un'attivitร pianificata per un orario specifico. L'Integrazione continua differisce nel tempo, nel dettaglio, nella direzione e nella granularitร .
Per qualsiasi team di QA, integrazione di insetto tracstrumento re semplifica notevolmente il loro processo di test. Uno strumento standard di gestione dei test che si integra perfettamente con l'app SDLC o altri bug tracStrumenti di alto livello come JIRA, BugZilla e Mantis aggiungono ulteriore valore allo strumento. Dovrebbero consentire agli utenti di collegare i bug, eseguire casi di test e gestire centralmente il processo di test del software. Dovrebbero inoltre permettere all'intero team di progetto di lavorare contemporaneamente su un singolo problema.
The integration of your sistema di scrivania di supporto รจ una caratteristica importante che qualsiasi strumento di gestione dei test dovrebbe fornire. Un software di supporto tecnico o altrimenti noto come sistema di ticket aiuta gli utenti a ottenere una soluzione immediata al loro problema. Aiuta i clienti a ottenere una panoramica di tutti i problemi aperti e chiusi.
API ร auspicabile il supporto per integrazioni personalizzate.
Suggerimento n.4 Cellulare
Lo strumento di gestione dei test dovrebbe supportare dispositivi mobili e tablet.
Il supporto mobile รจ estremamente utile per i team che si trovano presso la sede del cliente, non alla scrivania, o per i manager che lavorano con team in diverse localitร geografiche.
Lo strumento di gestione del test deve avere un set di funzionalitร completo (non ridotto) disponibile sui dispositivi mobili.
Il supporto per piรน dispositivi e sistemi operativi mobili รจ importante poichรฉ con l'aumento del numero di dispositivi ci sono piรน complessitร come problemi di posizione, gesti, accelerometri e orientamento. Dopotutto, non compri mai un telefono pensando che sia compatibile con il tuo strumento di gestione dei test!
Suggerimento n. 5 Supporto
Il team di supporto del fornitore dello strumento di gestione dei test dovrebbe impegnarsi ad aiutare i propri clienti in tutti i modi possibili. Molti strumenti di gestione dei test sono piรน focalizzati sulla creazione di siti web e annunci accattivanti pertracper acquisire piรน clienti. Ma per un business continuo e ripetuto, devono concentrarsi sull'offerta di un supporto help desk di alta qualitร .
Il miglior strumento di gestione dei test dovrebbe avere funzionalitร come live chat, phone call, FAQโs & online user guides, product documentation information, knowledge base, raising help desk ticket, ecc. per aiutare i propri clienti.
Anche molti strumenti di gestione dei test facilitano videoconferenza dal vivo con esperti di strumenti per risolvere le domande dei clienti. Se la conferenza dal vivo non รจ fattibile, le demo o i video registrati relativi allo strumento di gestione dei test dovrebbero essere sempre disponibili sul posto e accessibili in qualsiasi momento. Mentre per gli sviluppatori, se lo strumento fornisce supporto API o integrazione personalizzata, รจ necessario fornire script demo e documentazione dettagliata.
Sebbene tutti i canali di supporto sopra indicati potrebbero non essere disponibili per tutti gli strumenti, dovresti selezionare uno strumento che fornisca il tuo "preferredโ support channel.
Un parametro piรน importante e spesso dimenticato รจ se lo รจ il fornitore dello strumento Customer Focused? Ecco alcune cose da considerare durante la selezione dello strumento di gestione dei test:
- L'interfaccia dello strumento dovrebbe essere facile da usare e includere funzionalitร di integrazione del cliente
- Dovrebbe ospitare piรน lingue e piรน fusi orari
- Dovrebbe avere una capacitร di ricerca avanzata
Spero che questa guida ti aiuti a selezionare lo strumento che meglio si adatta alle tue esigenze di test! Per una gestione piรน completa del ciclo di vita della tua applicazione, potresti voler esplorarli ALM tools.














