Descrizione
La qualifica di Certified Tester Advanced Level Test Automation Engineering (CTAL-TAE) è rivolta a tutti coloro che si occupano di testing e automazione del software. Si tratta di persone che ricoprono ruoli quali tester, analisti di test, ingegneri dell'automazione di test, consulenti di test, architetti di test, manager di test e sviluppatori di software. Questa qualifica è adatta anche a tutti coloro che desiderano una comprensione di base dell'automazione dei test, come project manager, responsabili della qualità, responsabili dello sviluppo del software, analisti aziendali, direttori IT e consulenti di gestione.
La certificazione ISTQB® CT - Test Automation Engineering certification è rivolta ai professionisti del software in possesso del certificato ISTQB® Foundation che desiderano approfondire la conoscenza del testing del software per diventare Test Automation Engineer.
La qualifica di Test Automation Engineer è rivolta a coloro che hanno già raggiunto un livello avanzato nella loro carriera di testing del software e desiderano sviluppare ulteriormente le loro competenze in materia di testing dell'automazione.
Capitolo 1: Introduzione e obbiettivi nella Test Automation
- Il tester apprende i vantaggi della test automation e i suoi limiti.
- Viene trattata la test automation nell'ambito dei diversi modelli del ciclo di vita dello sviluppo del software.
- Il tester apprende come l'architettura del sistema in prova (SUT) influisce sull'idoneità degli strumenti di testing.
Capitolo 2: Preparazione alla Test Automation
- La progettazione per la testabilità della SUT attraverso l'osservabilità, la controllabilità e un'architettura chiaramente definita.
- Il tester impara a conoscere la test automation in diversi ambienti.
- Vengono trattati i fattori necessari per valutare una soluzione di test automation appropriata.
- Il tester apprenderà le considerazioni tecniche necessarie per sviluppare raccomandazioni sulla test automation.
Capitolo 3: L'Architettura della Test Automation
- Viene trattata l'architettura della test automation e i suoi componenti che portano a una soluzione di test automation.
- Il tester imparerà a conoscere i livelli e la loro applicazione in un framework della test automation.
- Verranno trattati diversi approcci all'uso degli strumenti di test automation.
- Il tester imparerà come i principi di progettazione e i modelli di progettazione possono essere applicati alla test automation.
Capitolo 4: Implementazione della Test Automation
- Verrà illustrato come pianificare e implementare efficacemente un progetto pilota di test automation.
- Il tester imparerà a conoscere i rischi dell'implementazione e le strategie di mitigazione.
- Verranno trattati i fattori che migliorano la manutenibilità del codice di test automation.
Capitolo 5: Strategie di implementazione e distribuzione per la Test Automation
- Il tester imparerà a conoscere le pipeline CI/CD e l'esecuzione automatizzata dei test attraverso i livelli di test.
- Verrà trattata la gestione della configurazione per i componenti della test automation.
- Il tester imparerà a conoscere le dipendenze applicate al testing di API e contratti.
Capitolo 6: Reporting e Metriche nella Test Automation
- Il tester apprenderà dove è possibile raccogliere i dati da una SUT e dalla test automation per l'analisi e il testing.
- Verrà trattata l'analisi dei dati provenienti dai rapporti della SUT e dalla test automation per scoprire le cause dei failures.
- L'uso di report e dashboards di test per informare le parti interessate.
Capitolo 7: Verifica della soluzione di Test Automation
- Il tester imparerà a esaminare e verificare il corretto funzionamento dei componenti e dell'ambiente di test automation.
- Verrà trattato il tema dell'esecuzione corretta degli script di test e delle suite di test.
- Il tester capirà quando eseguire l'analisi delle cause principali.
- Verranno trattate le tecniche di analisi della qualità del codice di test automation.
Capitolo 8: Miglioramento continuo
- Verranno trattate ulteriori aree di analisi dei dati per il miglioramento dei test case.
- Il tester imparerà come migliorare e aggiornare una soluzione di test automation e i suoi componenti.
- Verranno illustrate le modalità per consolidare e semplificare la test automatio.
- Il tester apprenderà come gli strumenti di test automation possono aiutare a soddisfare le esigenze di supporto e configurazione dei test.
Business outcomes
Il superamento di questo livello dimostra che i candidati sono in grado di:
- descrivere lo scopo della test automation
- Comprendere la test automation attraverso il ciclo di vita dello sviluppo del software
- Comprendere la configurazione di un'infrastruttura per consentire la Test Automation
- Imparare il processo di valutazione per la selezione degli strumenti e delle strategie giuste
- Comprendere i concetti di progettazione per la costruzione di soluzioni di automazione dei test modulari e scalabili
- Selezionare un approccio, includendo un pilot, per pianificare l'implementazione della test automation nell'ambito del ciclo di vita dello sviluppo del software
- Progettare e sviluppare soluzioni di test automation (nuove o modificate) che soddisfino le esigenze tecniche
- Considerare l'ambito e l'approccio della test automation e della manutenzione del software di test
- Capire come i test automatizzati si integrano nelle pipeline CI/CD
- Capire come raccogliere, analizzare e riportare i dati sull'automazione dei test per informare le parti interessate
- Verificare l'infrastruttura di automazione dei test
- Definire le opportunità di miglioramento continuo per l'automazione dei test