Lecția 1Prioritizare pentru automatizare: care teste să automatizezi prima dată (API, fluxuri critice, regresii), de ce și criterii ROI automatizareAceastă secțiune explică cum să prioritizezi testele pentru automatizare, concentrându-te pe API-uri, fluxuri utilizator critice și suite regresii, și definește criterii pentru ROI automatizare, mentenabilitate și reducere risc pentru a ghida deciziile de investiție.
Identificarea candidaților valoare înaltă pentru automatizareAutomatizarea testelor API înaintea fluxurilor UI complexeAutomatizarea căilor critice și parcursuri happy dayConstruirea coloanei vertebrale regresii automate stabileCalculul și urmărirea ROI automatizareDeciderea când să nu automatizezi un testLecția 2Gating lansare și criterii ieșire test legate de criterii acceptanță și metriciAceastă secțiune definește gating lansare și criterii ieșire test, arătând cum să le legi de criterii acceptanță, risc și metrici precum rate defecte, acoperire și performanță, astfel încât deciziile lansare să fie transparente și bazate pe evidențe.
Definirea criteriilor clare intrare și ieșireLegarea criteriilor ieșire de criterii acceptanțăMetrici calitate pentru decizii go/no-goPraguri severitate defecte și limite bug-uri deschiseGestionarea excepțiilor bazate pe risc și derogăriDocumentarea deciziilor lansare și semnăturiLecția 3Trasabilitate: maparea cerințelor la teste și raportare acoperireAceastă secțiune acoperă trasabilitatea cerințelor la teste, inclusiv construirea și menținerea matricelor trasabilitate, legarea testelor de user stories și riscuri, și raportarea lacunelor acoperire care informează planificarea și deciziile lansare.
Crearea matricei ușoare trasabilitateLegarea user stories, riscuri și cazuri testTrasabilitate în tool-uri agile și management testMăsurarea acoperirii dincolo de simple conturiIdentificarea și prioritizarea lacunelor acoperireFolosirea trasabilității în audituri și conformitateLecția 4Tipuri testare necesară: funcțională, regresii, smoke/sanity, E2E, performanță/load/stress, securitate, accesibilitate, cross-browser și responsive, localizare și validare dateAceastă secțiune conturează tipurile testare necesară pentru aplicații web, inclusiv funcțională, regresii, smoke, end-to-end, performanță, securitate, accesibilitate, cross-browser, responsive, localizare și validare date, cu ghidare când să aplici fiecare.
Suite funcționale și regresii pentru fluxuri coreVerificări smoke și sanity pentru feedback rapidObiective test performanță, load și stressTestare securitate pentru vulnerabilități web comuneTeste accesibilitate, cross-browser și responsiveConsiderații localizare și validare dateLecția 5Strategie testare manuală: exploratorie, utilizabilitate, ad-hoc, bazată pe sesiuni, validare cazuri margineAceastă secțiune se concentrează pe strategii testare manuală care completează automatizarea, inclusiv exploratorie, utilizabilitate, ad-hoc și bazată pe sesiuni, plus tehnici pentru descoperirea cazurilor margine și capturarea note test calitate înaltă și charter-uri.
Planificarea și structurarea charter-urilor test exploratoriiHeuristici și tururi pentru descoperirea defectelor ascunseEvaluare utilizabilitate pentru fluxuri web și pattern-uri UIManagement test bazat pe sesiuni și notăriTestare ad-hoc pentru probe risc rapide și spike-uriProiectarea scenariilor cazuri margine și verificări boundaryLecția 6Medii test, setup staging, mascare date, virtualizare servicii pentru plăți terțe și canale real-timeAceastă secțiune detaliază cum să proiectezi și gestionezi medii test web, inclusiv setup-uri staging, date realiste dar mascate și virtualizare servicii pentru plăți terțe și canale real-time pentru a permite testare sigură, repetabilă.
Proiectarea staging-ului să oglindească riscurile producțieStrategii pentru date test sintetice și mascateGestionarea configurației mediu și driftVirtualizare servicii pentru porți platăSimularea canalelor real-time și webhook-uriMonitorizarea sănătății și disponibilității mediuluiLecția 7Strategie automatizare test: selectare framework-uri, piramidă test, integrare CI/CD, management date și mediu testAceastă secțiune definește o strategie sustenabilă de automatizare pentru aplicații web, acoperind selectarea framework-urilor, piramida test, integrarea CI/CD și abordări robuste pentru date test și management mediu care mențin suitele rapide, stabile și mentenabile.
Criterii selectare framework-uri automatizare UI și APIProiectarea piramidei test mentenabile pentru produse webIntegrarea testelor automate în pipeline-uri CI/CDGestionarea datelor test: seeding, fabrici, anonimizareStabilizarea testelor flaky și gestionarea comportament asyncVersiuni test alături de cod aplicațieLecția 8Prezentare componente strategie test: scop, niveluri, tipuri, medii, program, roluriAceastă secțiune descompune componentele core ale strategiei test, inclusiv scop, niveluri, tipuri, medii, program și roluri, și arată cum să le documentezi clar astfel încât echipele să împărtășească o înțelegere comună a obiectivelor calitate.
Definirea funcționalităților in-scope și out-of-scopeSelectarea nivelurilor test potrivite pentru fiecare stratAlegerea tipurilor test bazate pe riscuri produsPlanificarea mediilor și configurațiilor necesareDocumentarea rolurilor, proprietății și diagrame RACIMenținerea și versiuni document strategieLecția 9Programare test și alocare resurse pentru timeline betaAceastă secțiune explică cum să programezi activități testare și să aloci oameni, medii și tool-uri pe timeline beta, echilibrând risc, scop și constrângeri în timp ce ții stakeholder-ii informați cu planuri realiste, bazate pe date.
Definirea fazelor testare în timeline betaEstimarea efortului folosind risc și complexitateAlocarea testerilor, tool-urilor și mediilorAlinierea milestone-urilor test cu milestone-uri lansareBuffer-e, contingente și gestionarea slippageComunicarea programului și schimbărilor către stakeholder-iLecția 10Niveluri testare: unit, integrare, componentă, sistem, end-to-end — obiective și livrabile exemplu pentru fiecareAceastă secțiune explică fiecare nivel testare pentru sisteme web—unit, integrare, componentă, sistem și end-to-end—clarificând obiective, proprietate, livrabile exemplu și cum nivelurile interacționează pentru feedback calitate stratificat.
Teste unit: scop, izolare și contracte codTeste integrare pentru servicii și straturi dateTeste componentă pentru widget-uri și module UITeste sistem pentru comportament aplicație web completăTeste end-to-end pentru parcursuri utilizator criticeAlegerea proprietății și tool-ing per nivel