team building software testing how build
Proprio come lo sviluppo del software, anche il test del software richiede alcuni fattori importanti da sviluppare e mantenere che possono contribuire al miglioramento continuo del processo. Uno di questi fattori significativi è il Team Building. Durante la costruzione del team giusto, l'attenzione dovrebbe essere concentrata sui seguenti elementi chiave:
Ruoli e responsabilità
Ogni organizzazione ha una gerarchia, ruoli e responsabilità diversi nel team QA. Tuttavia, a un livello più ampio, ci sono due livelli di ruolo nel team di test del software. Il primo è il test lead o test manager e un altro è l'ingegnere di test o il tester QC o il tester QA.
Un responsabile del test ha le responsabilità come l'allocazione delle risorse, la pianificazione dei test, la definizione dell'ambito del progetto, l'assegnazione delle attività di test ai membri del team, il monitoraggio del ciclo di vita dei test del software, la preparazione del rapporto sullo stato e la condivisione con la direzione superiore, la partecipazione alle interazioni con i clienti, ecc.
Un ingegnere di test è principalmente responsabile della comprensione e dell'analisi dei requisiti, della creazione di scenari di test, casi di test e passaggi di test, impostazione della priorità per ogni attività di test, esecuzione di test e segnalazione di bug, informazione del lead sullo stato del test, ecc.
Il team di test del software dovrebbe avere una struttura adeguata in cui i ruoli e le responsabilità di ciascun membro siano chiaramente definiti e compresi.
È molto importante che i membri del team capiscano cosa dovrebbero fare. Questo spesso non viene comunicato o discusso con il team.
Se ogni membro del team è consapevole del proprio ruolo e della propria responsabilità, diventa più facile per il team nel suo insieme raggiungere il proprio obiettivo prima e meglio.
Prima dell'inizio di un progetto, i membri del team devono essere spiegati sui compiti tipici che svolgeranno quotidianamente per i rispettivi ruoli. Che si tratti di un tester o di un test lead, impostare le aspettative e spiegare cosa ci si aspetta da esse fornirà risultati corretti senza ritardi o errori inutili.
I seguenti punti devono essere chiariti al team:
- Scopo del progetto
- Ruoli e responsabilità attesi da tutti
- Punti chiave su cui concentrarsi come Deliverable, Timeline, ecc.
- Spiegare la strategia e il piano
E soprattutto, i membri del team hanno la responsabilità primaria di tenere a mente le proprie aspirazioni di carriera, crescita, apprendimento, ecc. Queste saranno le motivazioni chiave per svolgere i loro ruoli attuali ed eccellere nello stesso.
Cosa imparerai:
domande e risposte della prova scritta dell'analista aziendale
- Trasferimento di conoscenza
- Conoscenza del dominio
- Certificazioni tecniche e di dominio
- Scala di carriera
- Dinamiche di squadra e gita di gruppo
- Lettura consigliata
Trasferimento di conoscenza
È molto importante per i tester comprendere il dominio e le funzioni dell'applicazione. Ciò consente loro di testare a fondo l'applicazione sottoposta a test. Le sessioni KT sono essenziali per far capire loro le funzioni principali e la logica che verranno applicate durante i test. Le sessioni di brainstorming sono fondamentali per condividere una comprensione comune dell'applicazione e del dominio.
Ci dovrebbe essere una sana atmosfera di condivisione delle conoscenze nel team in cui tutti possono imparare e crescere.
I tester dovrebbero essere coinvolti nelle discussioni sin dall'inizio del progetto. Le discussioni iniziali consistono essenzialmente in uomini d'affari, architetti, sviluppatori, esperti di database, ecc. Il coinvolgimento di tester durante queste prime fasi di sviluppo del software fornirà una buona conoscenza e comprensione dell'applicazione che verrà sviluppata e testata.
Il trasferimento delle conoscenze dovrebbe avvenire nelle seguenti fasi:
- Preparare : Le persone chiave che possiedono la conoscenza dovrebbero essere identificate e motivate a trasferire la conoscenza.
- Comprendi il cliente : Un uomo d'affari o un cliente stesso può trasmetterti questa conoscenza.
- Acquisisci familiarità con l'applicazione : È fondamentale comprendere l'applicazione che si intende testare. Dovrebbe essere fornita la documentazione adeguata dell'applicazione.
- Acquisisci familiarità con i team, i processi e i sistemi : È necessario essere consapevoli di quale modello del ciclo di vita di sviluppo viene seguito nel progetto (Agile o altro), quali sono i processi di test e quali strumenti di gestione dei test vengono utilizzati. Ottieni l'idea di base di tutti gli strumenti e i processi utilizzati nel progetto.
- Studia gli ambienti applicativi - ci sono diverse caselle di applicazione come dev, cert, test e prod. Dovrebbe essere impartita la conoscenza di questi ambienti.
- Fornire un feedback : Una volta terminate tutte le sessioni KT, dovresti fornire un feedback sul processo KT. Questo feedback è importante per il miglioramento del processo in futuro.
Conoscenza del dominio
Comprendere il dominio dell'applicazione (ad es. Sanità, assicurazioni, istruzione, banche e così via) è molto importante e sarà utile per i tester per verificare la funzionalità con diverse prospettive. Il Il tester dovrebbe essere in grado di indossare il cappello del cliente finale e di una PMI .
La costruzione della conoscenza del dominio richiede tempo e solo durante il periodo di lavoro in un determinato dominio, la risorsa sarà in grado di ottenere una solida conoscenza del dominio in cui sta lavorando. A volte, un tester avrà la possibilità di testare diverse applicazioni appartenenti al stesso dominio, quindi il test diventa più semplice e significativo se ha conoscenza del dominio generale.
Tecnico e dominio Certificazioni
Avere un pool di tester di talento è sicuramente una grande risorsa per il progetto. L'attenzione dovrebbe essere sulla formazione del team e sulla loro certificazione nelle rispettive aree in cui lavorano nominando per le certificazioni interne. Ci sono anche molte certificazioni esterne che possono anche essere selezionate e ottenere la formazione e la certificazione del team in quelle aree.
Le certificazioni daranno sicuramente al team supporto morale e maturità per svolgere le attività di test con fiducia. Le risorse certificate dal dominio faranno inoltre leva sull'acquisizione di conoscenze intellettuali che possono essere mostrate ai potenziali clienti per nuove opportunità di business.
È importante garantire che i membri del team di test dispongano congiuntamente della giusta combinazione di conoscenza del dominio e competenze tecniche necessarie per raggiungere gli obiettivi di test comuni del team.
carriera Scala
Non è sufficiente creare solo un team di tester con tutte le competenze, ma è anche molto importante offrire loro l'opportunità di salire nella loro carriera. Crea programmi di sviluppo professionale per loro o nomina i loro nomi per programmi che possono plasmare la loro carriera e renderli idonei per il loro prossimo livello di ruolo.
Renderli pronti per il livello successivo del ruolo ovviamente soddisferà le esigenze di identificazione e allocazione delle risorse nel progetto come e quando richiesto. Le riunioni del team possono essere utilizzate efficacemente per discutere i loro ruoli e responsabilità per il livello successivo.
Istruirli sulle varie abilità richieste per svolgere i ruoli successivi è vantaggioso e aiuta anche nel miglioramento continuo del processo. Ogni Manager ha la responsabilità di spiegare i compiti che dovrebbero essere svolti quando le risorse vengono promosse.
strumento per testare il servizio web rest
Ciò garantirà non solo la promozione di una serie di risorse, ma anche la promozione di individui pronti a lavorare, responsabili e qualificati.
Dinamiche di squadra e gita di gruppo
È abbastanza ovvio assicurarsi che ci sia un livello di dinamiche di squadra sane stabilite e seguite dal team per un lavoro di gruppo efficace, il raggiungimento di obiettivi comuni, il completamento degli obiettivi pianificati e il raggiungimento degli obiettivi in tempo. È fondamentale far capire loro che 'Progetto' è l'obiettivo comune a tutti nel progetto e completare ciò che il cliente desidera è 'Priorità'.
Per fare ciò, tutti dovrebbero lavorare insieme come una 'squadra' lasciando tutte le differenze alle spalle e il completamento delle attività pianificate dovrebbe essere l'unico 'obiettivo'. Durante le riunioni settimanali del team, i membri del team dovrebbero ricevere le informazioni sui compiti, le priorità per il prossimo periodo e avere una comprensione comune, chiara e forte del lavoro da svolgere.
Gli esercizi di team building e le uscite di squadra sono davvero necessari per bruciare lo stress e ricaricare la squadra per lavorare di più. Ciò aiuterà anche a una migliore comprensione tra i membri del team al di fuori dei lavori del progetto e in un ambiente completamente diverso.
Un piccolo segno di apprezzamento può essere annunciato durante le riunioni del team per identificare i talenti e incoraggiare e motivare altri per ottenere risultati migliori.
Circa l'autore: Questo è un guest post di Baskar Subramanian. L'autore lavora come Test Manager per una MNC.
Ulteriore lettura: Leggi gli articoli correlati di seguito:
- Come costruire un team di QA di successo .
- 5 principali problemi con grandi team di test QA e come gestirli
- Leadership in Testing - Responsabilità del test Lead e come gestire efficacemente il team di test
- Come formare un team di test efficace
Se ti piace questo post, considera di condividerlo con i tuoi amici. Inoltre, inserisci i tuoi pensieri e le tue idee nei commenti su come costruire un team di QA di successo.
Lettura consigliata
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Lavoro assistente QA test software
- Domande e risposte sul test del software Parte 2
- Corso di test del software: quale istituto di test del software dovrei iscrivermi?
- Scegliere il test del software come carriera
- Come creare un team di QA di successo
- Come mantenere viva la motivazione nei tester di software?
- Quali dovrebbero essere le vostre aspettative dal responsabile del team QA?