Lekcija 1Prioritetizacija za avtomatizacijo: kateri testi se avtomatizirajo prvi (API, kritični tokovi, regresija), zakaj in merila za donosnost avtomatizacijeTa razdelek razlaga, kako prioritetizirati teste za avtomatizacijo, s poudarkom na API-jih, kritičnih uporabniških tokovih in regresijskih naborih, ter definira merila za donosnost avtomatizacije, vzdrževljivost in zmanjšanje tveganj za vodenje investicijskih odločitev.
Identifying high value candidates for automationAutomating API tests before complex UI flowsAutomating critical paths and happy day journeysBuilding a stable regression automation backboneCalculating and tracking automation ROIDeciding when not to automate a testLekcija 2Zapiranje izdaj in merila izhoda testov povezana z merili sprejemljivosti in metrikamiTa razdelek definira zapiranje izdaj in merila izhoda testov, ki kaže, kako jih povezati z merili sprejemljivosti, tveganjem in metrikami, kot so stopnje napak, pokritost in zmogljivost, da so odločitve o izdaji pregledne in utemeljene z dokazi.
Defining clear entry and exit criteriaLinking exit criteria to acceptance criteriaQuality metrics for go or no-go decisionsDefect severity thresholds and open bug limitsHandling risk-based exceptions and waiversDocumenting release decisions and sign-offsLekcija 3Sledljivost: kartiranje zahtev na teste in poročanje o pokritostiTa razdelek pokriva sledljivost od zahtev do testov, vključno z gradnjo in vzdrževanjem matric sledljivosti, povezovanjem testov z uporabniškimi zgodbami in tveganji ter poročanjem o vrzeli pokritosti, ki obveščajo načrtovanje in odločitve o izdaji.
Creating a lightweight traceability matrixLinking user stories, risks, and test casesTraceability in agile tools and test managementMeasuring coverage beyond simple countsIdentifying and prioritizing coverage gapsUsing traceability in audits and complianceLekcija 4Zahtevane vrste testiranja: funkcionalno, regresija, dimno/preverjalno, E2E, zmogljivost/obremenitev/stres, varnost, dostopnost, medbrskalnik in odzivno, lokalizacija in validacija podatkovTa razdelek opisuje zahtevane vrste testov za spletne aplikacije, vključno z funkcionalnimi, regresijskimi, dimnimi/preverjalnimi, E2E, zmogljivostnimi/obremenilnimi/stresnimi, varnostnimi, dostopnostnimi, medbrskalniškimi in odzivnimi, lokalizacijskimi in validacijskimi podatkov.
Functional and regression suites for core flowsSmoke and sanity checks for rapid feedbackPerformance, load, and stress test objectivesSecurity testing for common web vulnerabilitiesAccessibility, cross-browser, and responsive testsLocalization and data validation considerationsLekcija 5Strategija ročnega testiranja: raziskovalno, uporabnostno, ad-hoc, testiranje na seansko osnovo, validacija robnih primerovTa razdelek se osredotoča na strategije ročnega testiranja, ki dopolnjujejo avtomatizacijo, vključno z raziskovalnim, uporabnostnim, ad-hoc in seansko testiranjem ter tehnikami za odkrivanje robnih primerov in zajemanje visokokakovostnih testnih beležk in listin.
Planning and structuring exploratory test chartersHeuristics and tours for discovering hidden defectsUsability evaluation for web flows and UI patternsSession-based test management and note takingAd hoc testing for quick risk probes and spikesDesigning edge case scenarios and boundary checksLekcija 6Testna okolja, nastavitev staginga, maskiranje podatkov, virtualizacija storitev za plačila tretjih oseb in kanale v realnem časuTa razdelek podrobno opisuje, kako oblikovati in upravljati spletna testna okolja, vključno z nastavitvami staginga, realističnimi, a maskiranimi podatki ter virtualizacijo storitev za plačila tretjih oseb in kanalov v realnem času za varno, ponovljivo testiranje.
Designing staging to mirror production risksStrategies for synthetic and masked test dataManaging environment configuration and driftService virtualization for payment gatewaysSimulating real time channels and webhooksMonitoring environment health and availabilityLekcija 7Strategija avtomatizacije testov: izbira ogrodij, testna piramida, integracija CI/CD, upravljanje testnih podatkov in okoljaTa razdelek definira trajnostno strategijo avtomatizacije za spletne aplikacije, ki pokriva izbiro ogrodij, testno piramido, integracijo CI/CD ter robustne pristope k upravljanju testnih podatkov in okolja, ki ohranjajo nabore hitre, stabilne in vzdrževljive.
Criteria for selecting UI and API automation frameworksDesigning a maintainable test pyramid for web productsIntegrating automated tests into CI/CD pipelinesManaging test data: seeding, factories, anonymizationStabilizing flaky tests and handling async behaviorVersioning tests alongside application codeLekcija 8Pregled komponent strategije testiranja: obseg, ravni, vrste, okolja, urnik, vlogeTa razdelek razčleni jedrne komponente strategije testiranja, vključno z obsegom, ravnmi, vrstami, okoljema, urnikom in vlogami, ter kaže, kako jih jasno dokumentirati, da ekipe delijo skupno razumevanje ciljev kakovosti.
Defining in-scope and out-of-scope featuresSelecting appropriate test levels for each layerChoosing test types based on product risksPlanning environments and required configurationsDocumenting roles, ownership, and RACI chartsMaintaining and versioning the strategy documentLekcija 9Načrtovanje testov in dodelitev virov za časovnico betaTa razdelek razlaga, kako načrtovati testne aktivnosti in dodeliti vire, ljudi, okolja in orodja čez časovnico beta, uravnotežiti tveganja, obseg in omejitve ter obveščati deležnike z realističnimi, podatkovno utemeljenimi načrti.
Defining testing phases within a beta timelineEstimating effort using risk and complexityAllocating testers, tools, and environmentsAligning test milestones with release milestonesBuffers, contingencies, and handling slippageCommunicating schedule and changes to stakeholdersLekcija 10Ravni testiranja: enotno, integracijsko, komponentno, sistemsko, končno-do-končno — cilji in primeri dostav za vsakoTa razdelek razlaga vsako raven testiranja za spletne sisteme – enotno, integracijsko, komponentno, sistemsko in končno do konca – z jasnimi cilji, lastništvom, primeri dostav in kako ravni medsebojno delujejo za plastno povratno informacijo kakovosti.
Unit tests: scope, isolation, and code contractsIntegration tests for services and data layersComponent tests for UI widgets and modulesSystem tests for full web application behaviorEnd-to-end tests for critical user journeysChoosing ownership and tooling per level