Урок 1Расстановка приоритетов для автоматизации: какие тесты автоматизировать первыми (API, критические потоки, регрессия), почему и критерии ROI автоматизацииЭтот раздел объясняет, как расставлять приоритеты тестам для автоматизации, сосредоточившись на API, критических пользовательских потоках и наборах регрессии, и определяет критерии ROI автоматизации, поддерживаемости и снижения рисков для руководства инвестиционными решениями.
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 testУрок 2Гейтинг релизов и критерии выхода тестов, связанные с критериями приемки и метрикамиЭтот раздел определяет гейтинг релизов и критерии выхода тестов, показывая, как связывать их с критериями приемки, рисками и метриками, такими как коэффициенты дефектов, покрытие и производительность, чтобы решения о релизе были прозрачными и основанными на доказательствах.
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-offsУрок 3Трассировка: сопоставление требований тестам и отчетность о покрытииЭтот раздел охватывает трассировку требований к тестам, включая построение и поддержание матриц трассировки, связывание тестов с пользовательскими историями и рисками, а также отчетность о пробелах покрытия, информирующих планирование и решения о релизе.
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 complianceУрок 4Требуемые типы тестирования: функциональное, регрессионное, smoke/sanity, E2E, производительность/нагрузка/стресс, безопасность, доступность, кросс-браузерное и адаптивное, локализация и валидация данныхЭтот раздел описывает требуемые типы тестов для веб-приложений, включая функциональные, регрессионные, smoke/sanity, E2E, производительность/нагрузка/стресс, безопасность, доступность, кросс-браузерные и адаптивные, локализацию и валидацию данных, с рекомендациями по применению каждого.
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 considerationsУрок 5Стратегия ручного тестирования: исследовательское, удобство использования, ad-hoc, сессионное тестирование, валидация крайних случаевЭтот раздел фокусируется на стратегиях ручного тестирования, дополняющих автоматизацию, включая исследовательское, удобство использования, ad-hoc и сессионное тестирование, плюс техники для выявления крайних случаев и фиксации качественных заметок и хартий тестов.
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 checksУрок 6Тестовые среды, настройка staging, маскировка данных, виртуализация сервисов для платежей третьих сторон и каналов реального времениЭтот раздел детализирует, как проектировать и управлять тестовыми средами для веб, включая настройки staging, реалистичные, но маскированные данные и виртуализацию сервисов для платежей третьих сторон и каналов реального времени для безопасного, повторяемого тестирования.
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 availabilityУрок 7Стратегия автоматизации тестов: выбор фреймворков, пирамида тестов, интеграция CI/CD, управление тестовыми данными и средамиЭтот раздел определяет устойчивую стратегию автоматизации для веб-приложений, охватывая выбор фреймворков, пирамиду тестов, интеграцию CI/CD и надежные подходы к управлению тестовыми данными и средами, чтобы наборы оставались быстрыми, стабильными и поддерживаемыми.
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 codeУрок 8Обзор компонентов стратегии тестирования: объем, уровни, типы, среды, график, ролиЭтот раздел разбирает основные компоненты стратегии тестирования, включая объем, уровни, типы, среды, график и роли, и показывает, как документировать их четко, чтобы команды разделяли общее понимание целей качества.
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 documentУрок 9Планирование тестов и распределение ресурсов для timeline бета-релизаЭтот раздел объясняет, как планировать активности тестирования и распределять людей, среды и инструменты по timeline бета-релиза, балансируя риски, объем и ограничения, при этом информируя заинтересованных сторон реалистичными, основанными на данных планами.
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 stakeholdersУрок 10Уровни тестирования: unit, integration, component, system, end-to-end — цели и примеры результатов для каждогоЭтот раздел объясняет каждый уровень тестирования для веб-систем — unit, integration, component, system и end-to-end — уточняя цели, собственность, примеры результатов и как уровни взаимодействуют для предоставления многоуровневой обратной связи по качеству.
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