how set up testing center excellence
Questa guida completa descrive in dettaglio cos'è un centro di eccellenza per i test e come impostare un TCoE. Comprende pro e contro, KPI e fasi dell'evoluzione:
Man mano che le aziende passano a nuovi modi di sviluppare software, il test come servizio centralizzato sta diventando sempre più comune.
elenco collegato circolare in c ++
Le organizzazioni sono alla ricerca di modi per distribuire con successo i tester in più team, senza rinunciare alla standardizzazione e alle best practice che alcune organizzazioni di controllo qualità hanno lavorato duramente per creare e mantenere.
Un centro di eccellenza per i test può essere un modo perfetto per mantenere la standardizzazione tra i team e garantire che la tua organizzazione dia la priorità all'innovazione dei test.
Cosa imparerai:
Cos'è un TCoE?
Un Testing Center of Excellence (TCoE) è un framework che definisce, implementa e misura i controlli e gli standard dei test in un'organizzazione.
In questo framework, i tester stessi hanno risorse condivise tra i team, tuttavia i protocolli di test, i set di strumenti e gli indicatori KPI vengono mantenuti a livello centralizzato. Ciò consente alle organizzazioni di distribuire rapidamente qualsiasi tester a qualsiasi team, mantenendo costantemente i principi e i processi di QA.
Quando è utile un TCoE?
Può essere vantaggioso per le aziende che hanno strutture organizzative complesse che a volte si traducono in tester che abbracciano più team in cui gli obiettivi del progetto potrebbero non essere allineati. Tuttavia, ci sono molte altre situazioni in cui un TCoE può essere utile per un'organizzazione.
Se uno di questi si applica, un TCoE potrebbe essere una soluzione ideale:
- Hai una struttura organizzativa complicata: Se tutti i tuoi tester non segnalano allo stesso manager o non condividono obiettivi comuni, può essere difficile o impossibile normalizzare i processi e gli strumenti all'interno di un'organizzazione.
- Desideri identificare i KPI di test comuni e monitorare le tendenze: Garantire la qualità tra più team può essere difficile, soprattutto se non hai una persona o un gruppo il cui obiettivo principale è su di esso. Potresti vedere variazioni nel modo in cui i team tengono traccia di determinati KPI mentre altri non ne tracciano affatto. Può definire metriche comuni e misurare la qualità in tutta l'organizzazione, riducendo o addirittura eliminando del tutto la sfida.
- I difetti sono un problema: Standardizzando processi, strumenti e KPI, può portare a meno difetti in tutto il tuo SDLC.
- Desideri omogeneizzare i processi e gli strumenti tra i team: La funzione principale di un TCoE è standardizzare processi e strumenti tra i team. Questa normalizzazione si traduce in meno tempo speso per la definizione e l'implementazione di più variazioni inutilmente. Inoltre, incoraggia la comunicazione tra i team sulle best practice e le linee guida relative alla scrittura del caso di test, allo scripting di automazione e all'esecuzione.
- Ti senti sotto pressione per ridurre i tempi di produzione: Il ciclo QA di scrittura di casi di test, scripting ed esecuzione occupa una percentuale considerevole del ciclo di vita di sviluppo software (SDLC) complessivo. Avere un TCoE in atto elimina i processi ripetitivi tra i team, consentendo loro di concentrarsi esclusivamente sui compiti di test che contano.
- La tua organizzazione è sfidata dal fatto di non assumere e inserire risorse di test efficaci: Può stabilire protocolli affidabili di reclutamento, assunzione e inserimento. Questo porta a forti tester in tutta l'organizzazione, che sono tutti integrati con coerenza.
- Vuoi incoraggiare l'innovazione persistente: La giornata di un tester è piena di scrittura di casi di test o script, esecuzione di test e segnalazione di difetti. Di solito c'è poco tempo per innovare e far progredire il modo in cui lavorano. Avere un Testing Center of Excellence garantisce che qualcuno nella tua organizzazione sia concentrato su questo componente critico.
- Spostando progetti e priorità, i tester cambiano spesso team o risultati finali: In un ambiente agile, a volte i cicli di feedback dei clienti portano a cambiare frequentemente le priorità. Avere la capacità di spostare le risorse e mantenere la qualità è la chiave per avere successo.
Come impostare TCoE?
Una volta che un'organizzazione accetta la struttura di un Testing Center of Excellence, il duro lavoro arriva sotto forma di implementazione con successo.
Un'implementazione di successo considera i passaggi seguenti:
- Definisci le sfide hai bisogno nel tuo TCoE per risolvere o tenere conto. Come minimo, dovrebbe standardizzare strumenti e processi. Inoltre, puoi personalizzare il tuo TCoE per includere la scoperta e l'implementazione di nuove tecnologie, la definizione e la misurazione dei KPI o anche l'assunzione e l'inserimento di nuove risorse di QA.
- Identifica chi governerà il tuo centro di eccellenza per i test. Questo dovrebbe essere un team dedicato di persone che rappresentano adeguatamente i tuoi team di test nel loro insieme. Alcune organizzazioni decidono di collaborare con un fornitore per questa implementazione, mentre altre la mantengono completamente interna.
- Delinea la tua roadmap TCoE . Ogni organizzazione è diversa nelle proprie esigenze e nei risultati desiderati. Identifica quali sono le aree più importanti e stabilisci le priorità di conseguenza.
- Definisci come questo gruppo interagirà con altre squadre . Ciò richiede il consenso alla leadership in tutta l'organizzazione. Le cose da considerare includono il modo in cui il TCoE implementerà nuovi processi o strumenti e garantirà la corretta aderenza e quale livello di guida possono fornire ai team se i protocolli non vengono seguiti. Definire questo in anticipo limiterà i futuri passi falsi tra il tuo TCoE e i team.
- Documenta gli strumenti, i KPI, i processi e le metodologie correnti. Prima e durante l'implementazione, ci sarà già un insieme concordato di processi o strumenti. Garantire che le aspettative siano adeguatamente documentate e un archivio di documenti in corso è importante per riferimento futuro o per l'onboarding.
- Coinvolgi i tuoi team per capire i deficit iniziali. Forse hai tester che non aderiscono a processi definiti in precedenza o forse stanno utilizzando strumenti non approvati. Coinvolgere ogni team per confermare che capisci le loro esigenze, così come eventuali lacune, è essenziale per costruire una solida base di partenza.
- Comunica nella tua organizzazione: A questo punto della tua implementazione, la maggior parte delle persone dovrebbe essere a conoscenza del Testing Center of Excellence e sapere cosa significa, tuttavia, non dare questa conoscenza per scontata. Assicurati di comunicare l'esistenza del TCoE, lo scopo e i suoi obiettivi a tutti nella tua organizzazione.
Risorse / costi coinvolti
Le tue risorse e i tuoi costi possono variare a seconda di come la tua azienda si avvicina all'implementazione. Per esempio, se decidi di collaborare con un fornitore di terze parti per avviare e / o mantenere il TCoE, le risorse interne dedicate a questo potrebbero essere minime, tuttavia, la tua partnership potrebbe comportare costi più elevati.
Al contrario, se stai pensando di implementare questo framework internamente, quindi le seguenti risorse e costi dovrebbero essere considerati:
- Risorse: Un Testing Center of Excellence dovrebbe essere composto da persone che sono completamente dedicate a questa iniziativa. Quando si considera chi dovrebbe essere incluso, prendere in considerazione il reclutamento di responsabili dei test, lead di test e assicurarsi che sia coinvolto qualcuno di ciascuna competenza di test (automazione, manuale, prestazioni, sicurezza, ecc.).
- Costo: Il costo associato all'avvio di un TCoE interno include le risorse che saranno dedicate alla sua implementazione e quelle che formalmente siederanno all'interno di quel gruppo andando avanti. Inoltre, potrebbero esserci dei costi da considerare durante la standardizzazione degli strumenti di test o l'acquisto di una soluzione di archivio di documenti.
Pro e contro di TCoE
Mentre analizzi se implementare un Testing Center of Excellence devi considerare pienamente i pro ei contro in quanto tali.
Di seguito sono riportati alcuni vantaggi dell'implementazione di un TCoE:
- Set di abilità di base migliorati di tutti i tester: Implementando un Testing Center of Excellence, stai investendo nelle competenze complessive dei tuoi tester attraverso la formazione e l'innovazione, ottenendo così prodotti di qualità superiore per i tuoi clienti.
- Standardizzazione dei framework di automazione e riduzione della complessità: Avendo un framework di automazione definito, assicuri che tutti i team seguano gli standard di codifica di base. Ciò porta a cicli di scripting e tempi di esecuzione più brevi, riduzione dei tempi durante l'onboarding di nuovi ingegneri dell'automazione e una migliore qualità e copertura dei test.
- Maggiore agilità: Imporre a ogni tester di lavorare all'interno di un set di guardrail consente di spostare rapidamente le priorità senza che i tester debbano apprendere processi o strumenti diversi tra i team. Inoltre, il potenziamento dei team utilizzando un modello di outsourcing consente alle persone di essere rapidamente e costantemente integrate.
- Miglioramento continuo: La componente principale di avere un TCoE a tutto tondo è la modernizzazione in corso di strumenti e processi. Avere un team dedicato il cui obiettivo incorpora questo, assicura che la tua organizzazione sia sempre operativa in un mondo di test moderno.
- Risparmi: La standardizzazione degli strumenti tra i team potrebbe comportare notevoli risparmi sui costi per un'organizzazione nel tempo.
- Riduci i costi dei test: HCL ha pubblicato un case study che descrive in dettaglio l'implementazione di un Testing Center of Excellence che ha portato a una riduzione dell'11% dei costi di test per l'organizzazione. È possibile trovare il case study completo Qui.
A volte potrebbe non essere la strada giusta per la tua organizzazione.
Ecco alcuni svantaggi da considerare prima di decidere di fare il salto:
- Un TCoE può complicare eccessivamente le cose: Se hai uno o due team con tester statici, è probabile che i processi e gli strumenti siano abbastanza allineati. O forse hai team ad alto funzionamento che troverebbero modi standard di lavorare un impedimento per avere successo. In ogni caso, l'aggiunta di un ulteriore livello può aggiungere complessità non necessaria, con conseguenti rilasci ritardati e frustrazione.
- Un supporto insufficiente potrebbe portare a burnout e fallimento: Decidere di implementare un TCoE senza il sostegno di tutti i livelli della tua organizzazione potrebbe portare i suoi membri a sentirsi scoraggiati e esausti se i loro consigli sui processi e gli strumenti non sono supportati o adottati correttamente.
Fasi dell'evoluzione TCoE
L'immagine sotto mostra le tre fasi del TCoE:
converti i video di YouTube in mp4 gratuitamente
Insidie del Centro di eccellenza di prova
Con ogni nuova impresa, ci sono alcune insidie da evitare.
Di seguito sono riportate alcune insidie da considerare durante l'implementazione di un TCoE:
- Non allineare gli obiettivi TCoE ai risultati organizzativi: Per definizione, è un team centralizzato di persone che condividono l'obiettivo comune di incoraggiare la qualità in tutta l'organizzazione. Le altre squadre saranno soggette all'adesione agli output del TCoE. È logico che gli obiettivi del TCoE siano in linea con gli obiettivi della tua organizzazione.
- Non definire quanta autorità ha il TCoE: Avrai inevitabilmente un tester o un team che non segue i processi o utilizza gli strumenti delineati dal TCoE. Non riuscire a fornire al Testing Center of Excellence la capacità di applicare le linee guida sarà controproducente e porterà a bassi tassi di adozione nel tempo.
- Mancata creazione di circuiti di feedback per la comunicazione, in entrambi i modi: Avere un gruppo di individui che definiscono il processo o implementano nuovi strumenti, senza il consenso o la direzione degli altri team dell'organizzazione, guiderà un'implementazione non riuscita. È importante che tutti i tester siano coinvolti e aiutino nelle decisioni di guida, non solo all'inizio, ma anche nel tempo.
- Creare un TCoE con cattivi collaboratori e comunicatori: Non è sufficiente che questo gruppo sia composto da persone che comprendono i principi del test in profondità, è anche un must che apprezzano la comunicazione e la collaborazione.
- Cercare di muoversi troppo velocemente durante la fase di implementazione: Identificare, pianificare e implementare un Testing Center of Excellence richiede tempo. Assicurarti di aver eseguito i passaggi precedenti e di dedicare il tempo necessario per pianificare in anticipo, alla fine ti ripagherà.
KPI per Testing Center of Excellence
Identificare in anticipo una solida serie di KPI ti aiuterà a capire se la tua implementazione del TCoE aggiunge valore alla tua organizzazione o meno. Man mano che si continua a implementare un nuovo processo o a modificare quelli esistenti, i KPI forniranno una buona misurazione del successo.
Identificare quali KPI dovresti misurare è impegnativo e unico per ogni organizzazione. Durante la selezione del set di KPI, è necessario considerare le dimensioni e la distribuzione del team, la cultura aziendale e le lacune o le sfide attuali che si sta tentando di risolvere.
quale dei seguenti fornisce un programma remoto che assomiglia a un'applicazione locale?
Segui questo link per alcuni Metriche di test comunemente utilizzate.
Raccomandazioni
Come per qualsiasi cambiamento organizzativo importante, analizzare il tuo stato attuale e comprendere le tue lacune è la chiave per determinare se un TCoE è giusto per te.
Mentre decidi di andare avanti, investi il tempo in anticipo per assicurarti di delineare in modo specifico cosa è e cosa non è il tuo Testing Center of Excellence e assicurati di selezionare le persone giuste per il lavoro.
L'arruolamento di tester che dimostrino buone capacità di collaborazione e comunicazione, oltre a una solida comprensione dei principi del test, è importante per un'implementazione di successo.
Inoltre, assicurati di identificare e comunicare come misurerai il successo. Se stai utilizzando una serie di KPI, comunica di cosa si tratta in modo che i team capiscano qual è la loro misurazione del successo.
In poche parole, provare a misurare troppe cose, all'inizio, diventa scoraggiante e potresti perdere di vista il quadro generale.
Conclusione
Un TCoE offre alle organizzazioni la capacità di implementare principi e strumenti di test standard in un numero qualsiasi di team, garantendo al contempo che la qualità rimanga una priorità. Inoltre, aiuta a definire e misurare i KPI, garantendo così al cliente un prodotto di qualità costante.
Sebbene questo tutorial faccia riferimento a un'organizzazione agile, un Testing Center of Excellence può essere arruolato all'interno di qualsiasi organizzazione, agile o meno. Se implementato in modo appropriato, può aiutare un'organizzazione a scalare i test senza compromettere la qualità.
Analizzare dove si trovano le tue sfide organizzative oggi e come vedi quelle che bloccano la tua capacità di scalare e spostare le priorità in futuro, ti fornirà un buon punto di partenza per determinare se si tratta di una soluzione appropriata per la tua organizzazione o meno.
Dopo aver concluso di andare avanti, concorda il tempo in anticipo per implementarlo con successo. Garantire tester con buone capacità di comunicazione, una solida comprensione dei principi dei test e il desiderio di aiutare l'organizzazione a crescere, sono tutti attributi durante la ricerca di leader TCoE.
Assicurati di definire completamente i criteri di successo per il tuo Testing Center of Excellence, di coinvolgere tutti i livelli della tua organizzazione e di comunicare lo scopo e il risultato desiderato in modo appropriato. Un TCoE solido può portare molti vantaggi positivi alla tua organizzazione se implementato in modo ponderato.
Buona lettura!!
Lettura consigliata
- Le 11 MIGLIORI società di data center | Servizi per data center nel 2021
- Come scrivere casi di test: la guida definitiva con esempi
- Come scrivere un documento di strategia di test (con modello di strategia di test di esempio)
- I migliori servizi di test del software QA di SoftwareTestingHelp
- La migliore directory di test del software QA (principali strumenti e aziende di QA nel 2021)
- Processi SQA: come testare un'applicazione completa?
- Come testare un'applicazione senza requisiti?
- Come testare la specifica dei requisiti software (SRS)?