Beschrijving
De Certified Tester Advanced Level Test Automation Engineering (CTAL-TAE) kwalificatie De CTAL-TAE-kwalificatie is gericht op iedereen die betrokken is bij softwaretesten en testautomatisering. Dit omvat rollen zoals testers, testanalisten, testautomatiseringsingenieurs, testconsultants, testarchitecten, testmanagers en softwareontwikkelaars. Deze kwalificatie is ook geschikt voor iedereen die een basisbegrip van testautomatisering wil verkrijgen, zoals projectmanagers, kwaliteitsmanagers, softwareontwikkelingsmanagers, businessanalisten, IT-directeuren en managementconsultants.
De ISTQB® CT - Test Automation Engineering certificering is bedoeld voor softwareprofessionals met een ISTQB® Foundation-certificaat die een diepgaander begrip van softwaretesten zoeken om Test Automation Engineers te worden.
De Test Automation Engineer-kwalificatie is gericht op personen die al een gevorderd niveau in hun softwaretestcarrière hebben bereikt en hun expertise in testautomatisering verder willen ontwikkelen.
Hoofdstuk 1: Inleiding en Doelstellingen van Testautomatisering
- De tester leert over de voordelen en beperkingen van testautomatisering.
- Testautomatisering binnen verschillende modellen van de softwareontwikkelingslevenscyclus wordt behandeld.
- De tester leert hoe de architectuur van een te testen systeem (System Under Test, SUT) de geschiktheid van testtools beïnvloedt.
Hoofdstuk 2: Voorbereiding op Testautomatisering
- Het ontwerpen voor testbaarheid van SUT door middel van observeerbaarheid, bestuurbaarheid en een duidelijk gedefinieerde architectuur wordt behandeld.
- Een tester leert over testautomatisering in verschillende omgevingen.
- Factoren die nodig zijn om een geschikte testautomatiseringsoplossing te beoordelen worden behandeld.
- Een tester leert over de technische overwegingen die nodig zijn om aanbevelingen te doen over testautomatisering.
Hoofdstuk 3: Architectuur van Testautomatisering
- De architectuur van testautomatisering en de componenten die leiden tot een testautomatiseringsoplossing worden behandeld.
- Een tester leert over lagen en hun toepassing in een testautomatiseringsframework.
- Meerdere benaderingen voor het gebruik van testautomatiseringstools worden behandeld.
- Een tester leert hoe ontwerpprincipes en ontwerppatronen kunnen worden toegepast op testautomatisering.
Hoofdstuk 4: Implementeren van Testautomatisering
- Hoe een testautomatiseringspilotproject effectief te plannen en uit te rollen, wordt behandeld.
- Een tester leert over implementatierisico's en strategieën om deze te beperken.
- Factoren die de onderhoudbaarheid van testautomatiseringscode verbeteren, worden behandeld.
Hoofdstuk 5: Implementatie- en Uitrolstrategieën voor Testautomatisering
- Een tester leert over CI/CD-pijplijnen en geautomatiseerde testuitvoering op verschillende testniveaus.
- Configuratiebeheer voor componenten van testautomatisering wordt behandeld.
- Een tester leert over afhankelijkheden bij API- en contracttesten.
Hoofdstuk 6: Rapportage en Metrieken van Testautomatisering
- Een tester leert waar gegevens verzameld kunnen worden uit een SUT en testautomatisering voor analyse en rapportage.
- Gegevensanalyse van SUT-rapporten en testautomatisering om oorzaken van fouten te achterhalen wordt behandeld.
- Het gebruik van testrapporten en dashboards om stakeholders te informeren wordt behandeld.
Hoofdstuk 7: Verificatie van Testautomatiseringsoplossingen
- De tester leert hoe de correcte werking van testautomatiseringscomponenten en de omgeving te onderzoeken en te verifiëren.
- Er wordt behandeld hoe ervoor gezorgd kan worden dat testscripts en testsuites correct worden uitgevoerd.
- Een tester begrijpt wanneer een root cause analysis moet worden uitgevoerd.
- Technieken om testautomatiseringscode op kwaliteit te analyseren worden behandeld.
Hoofdstuk 8: Continu Verbeteren
- Aanvullende gebieden van gegevensanalyse voor verbetering van testgevallen worden behandeld.
- Een tester leert hoe een testautomatiseringsoplossing en de componenten ervan te verbeteren en te upgraden.
- Manieren om testautomatisering te consolideren en te stroomlijnen worden geïdentificeerd.
- Een tester leert hoe testautomatiseringstools kunnen helpen bij testondersteuning en installatiebehoeften.
Zakelijke Resultaten
Het behalen van dit niveau toont aan dat kandidaten in staat zijn om:
- Het doel van testautomatisering te beschrijven
- Testautomatisering te begrijpen binnen de softwareontwikkelingslevenscyclus
- De configuratie van een infrastructuur te begrijpen om testautomatisering mogelijk te maken
- Het evaluatieproces voor het selecteren van de juiste tools en strategieën te leren
- Ontwerpconcepten voor het bouwen van modulaire en schaalbare testautomatiseringsoplossingen te begrijpen
- Een benadering te selecteren, inclusief een pilot, om de implementatie van testautomatisering te plannen binnen de softwareontwikkelingslevenscyclus
- Testautomatiseringsoplossingen te ontwerpen en ontwikkelen (nieuw of aangepast) die aan technische behoeften voldoen
- De scope en aanpak van testautomatisering en onderhoud van testware te overwegen
- Begrijpen hoe geautomatiseerde tests integreren binnen CI/CD-pijplijnen
- Begrijpen hoe testautomatiseringsgegevens te verzamelen, te analyseren en te rapporteren om stakeholders te informeren
- De testautomatiseringsinfrastructuur te verifiëren
- Continu verbeteringsmogelijkheden voor testautomatisering te definiëren