Schița de curs
Introducere în automatizarea testelor QA
- Prezentare generală a automatizării QA și a semnificației sale în dezvoltarea software.
- Introducere în Cypress: caracteristici, avantaje și dezavantaje.
- Discuție despre relevanța AI în practicile moderne de QA.
Elemente fundamentale ale Cypress/Selenium
- Configurarea mediului Cypress.
- Scrierea de scripturi de bază de automatizare pentru aplicații web.
- Executarea cazurilor de testare și analizarea rezultatelor.
Tehnici avansate de automatizare
- Implementarea modelului de obiecte de pagină (POM) pentru o întreținere mai bună.
- Combaterea instabilității testelor: utilizarea interceptării și așteptării pentru apelurile API.
- Testarea API.
- Date de testare și fixture.
Introducere în integrarea AI în testare
- Înțelegerea rolului AI în automatizarea testelor.
- Prezentare generală a ChatGPT și a capacităților sale în QA.
- Discutarea aplicațiilor potențiale ale AI în scrierea scripturilor de testare și definirea scenariilor de testare.
Exercițiu practic
- Participanții lucrează la un exercițiu practic integrand ChatGPT cu Cypress pentru a genera scripturi de testare pe baza scenariilor date.
- Discuție și sesiune de întrebări și răspunsuri, încheierea zilei.
Implementarea AI în automatizarea testelor
- Demonstrație practică a utilizării ChatGPT pentru a asista în scrierea codului de automatizare.
- Explorarea modului în care AI poate ajuta la identificarea scenariilor de testare și generarea datelor de testare.
- Integrarea instrumentelor alimentate de AI în cadrul Cypress.
Îmbunătățirea acoperirii testelor cu AI
- Valorificarea algoritmilor AI pentru o priorizare inteligentă a cazurilor de testare.
- AI și testarea exploratorie.
- Automatizarea testării vizuale folosind instrumente bazate pe AI.
Studii de caz și bune practici
- Prezentarea unor studii de caz din lumea reală care arată eficacitatea AI în QA.
- Împărtășirea celor mai bune practici pentru integrarea AI în fluxurile de lucru existente de testare.
- Abordarea provocărilor și limitărilor AI în automatizarea testelor.
Concluzie
- Discuție finală: va lua AI locul meu de muncă?
- Observații finale, colectarea feedback-ului, încheiere finală.
Cerințe
- Înțelegere de bază a conceptelor de testare software.
- Familiarizare cu cel puțin un limbaj de programare (ideal Java, JavaScript sau Typescript, cel puțin noțiuni de bază ale unui limbaj de programare).
- Cunoștințe de bază despre git.
- Conexiune stabilă la internet, mediu liniștit pentru concentrare.
Mărturii (3)
Pacienta și ritmul prelectorului.
Jace - Vodacom
Curs - Test Automation with Selenium
Tradus de catre o masina
Subiectele principale pot fi discutate și de acord cu instrucționistul în avans. Atmosferă relaxantă și plăcută în timpul zilelor de seminar.
Lorenz - Continentale Lebensversicherung AG
Curs - Advanced Selenium
Tradus de catre o masina
Mi-am îmbogățit cunoștințele și sunt destul de încrezător în ele. Nu există nimic nepotrivit.
Barbara - Titian Software Poland Sp. z o.o.
Curs - Selenium WebDriver in C#
Tradus de catre o masina