Подход к делу отличает QA друг от друга и задает конечный результат
TG: @ekiyasheva,
Тестирование как оценка готовности к реальному миру.
Полезно, если у вас: высокая цена ошибки, сложная архитектура, много интеграций, неизвестная предметная область.
Подход:
Продукт — больше, чем кнопки и формы. Сначала он: инструмент решения задач пользователей, источник дохода бизнеса и самостоятельный объект. Продукт должен быть готов к производственным этапам внедрения-эксплуатации-поддержки, пользователям-злоумышленникам и другим факторам реального мира. Подход позволяет:
- видеть больше, чем есть в требованиях;
- отсекать несущественные тесты;
- аргументировать риски на понятном языке.
Что даёт: TBD
Домены: ЖКХ, ритейл продуктов/вещей/автомобилей, игры, пересылки, IT-сервисы.
Бизнес-модели: продуктовая (лицензионная), транзакционная (платформенная), сервисная (In-house IT), заказная разработка, F2P, ИТ-ОЦО.
Типы систем: IaaS (OpenStack), КИС (CMS, CRM, ESB), системное ПО (платежные терминалы, роботизированный фотокомплекс), WEB, мобильные приложения, AI (Computer Vision).
Стек продуктов: UI (Web, Mobile), API (REST), CLI (Bash), инфраструктура (Docker, Hyper-V), Web-сервер (Nginx, Apache), сервер приложений (Uvicorn, Tomcat), СУБД (PostgreSQL, MongoDB, MSSQL, Oracle), CI/CD (GitLab, Jenkins, TeamCity), брокеры сообщений (RabbitMQ, Kafka), репортинг (Kibana, Grafana), языки запросов (SQL, JQL), формат данных (JSON, XML, YAML).
Инструменты тестирования: API (Insomnia, Postman), проксирование и баг-анализ (Charles), мокирование (Pact-Broker), кроссбраузерность (BrowserStack), генераторы нагрузки (JMeter (HTTP(S), JDBC)).
Инструменты автоматизации: Python (pytest, playwright, requests, pytest-cov, allure-pytest), AI (n8n, opencode, cursor).
Управление тестированием — это создание баланса между качеством, сроками и трудозатратами.
Полезно, если у вас: стартап, путаница в процессах, тестирование не оправдывает ожиданий.
Подход:
Тестирование — больше, чем тесты и дефекты. Сначала это информационный компонент разработки, поставляет данные о состоянии продукта на всех его этапах в сжатые сроки в условиях неопределенности. Тестирование должно быть встроено в разработку, которую информирует: ее ритм, этапность, роли, коммуникации в команде. Подход позволяет:
- видеть через регламенты реальные процессы разработки;
- ставить стабильное тестирование на долгий срок;
- рационально использовать бюджет.
Что дает: TBD
Процессы разработки: Workflow (Agile SCRUM, Kanban), SDLC (Trunk, GitLab).
Системы управления процессами: EPMS (таск-/баг-трекеры), TMS (системы управления тестами), SVC (системы управления кодом).
Типы тестирования: по этапности: тест-анализ, тест-дизайн, дымовое, функциональное, санитарное, регрессионное, UAT / альфа- / бета-тестирование; по уровню: модульное, интеграционное, e2e, системное; по объекту: тестирование требований, структуры данных, прототипов, приложений, инфраструктуры.
Инструменты управления тестированием: планирование (FTE, тест-план, график работ, планирование ресурсов — стендов, конфигураций, инструментов), операции (эстимация, трекинг, отчетность), результаты (метрики библиотеки тестирования, дефектов).
Инструменты организации тестирования: стратегия тестирования, тестовая модель, пирамида тестирования, стандарты описания тестов и баг-репортов, формы оценки кандидатов и отчетность, тестовые опросники и задания, матрица компетенций.
Инструменты организации команды и поддержания талантов: внутренний тренинг, подготовка к ISTQB FL, внутренние митапы, матрица компетенций, системы адаптации, стажировок, развития компетенций.
Управление качеством как создание мотиваторов делать разработку нарастающим итогом.
Полезно, если у вас: проблема качества выражена в деньгах, есть заказчики качества.
Подход:
Качество — большее, чем тестирование. Делая продукт по частям, поэтапно, распределенной командой, высок соблазн отложить согласование частей на конец и узнать перед внедрением, что части не собираются в целое или не соответствуют исходному запросу заказчика. Я вижу качество как свойство разработки: создавать и тестировать продукт нарастающим итогом, проверять согласованность с конечной целью на каждом этапе. Мотиваторы — цели, критерии, метрики, инструменты автоматизации, коммуникации. Подход позволяет подбирать их для реального, а не книжного проекта.
Что даёт: TBD
Инструменты управления бюджетами: ФОТ, ДИ, ШР, оргструктура, грейды, OKR, SLA.
Инструменты управления качеством: аудит процессов, RACI, RCA, внутренние стандарты разработки, QualityStrategy & Monitoring, гайдлайны разработки.
Фреймворки: LEAN, QualityGate, Monitoring.
Стандарты: TMMI/CMMI, ISO, TMap/ISTQB.
Решения
QA-AI агент
[в разработке...]
Профиль тест-аналитика: вычитывает требования, описывает тесты, достраивает пользовательский контекст, описывает недостающий функционал в форме риска, вероятного влияния на пользователей, вероятного возникновения риска.
Профиль WEB тестировщика E2E: сканирует сайт под всеми заданными ролями, описывает сценарии использования и предметную область, пишет автотесты на Python, выполняет тестирование, фиксирует результаты в виде Allure-отчета, описывает баг-репорты. Может работать в паре с профилем тест-аналитика.
Для обоих профилей предусмотрены метрики.
Модульный фреймворк обеспечения качества
[в разработке...]
Модульный фреймворк - это р регламенты, опросники, оценочные листы, отчетные формы, шаблоны стандартов и алгоритм сборки под:
- развертывание тестирования;
- построение QA-команды;
- внедрение механизмов обеспечения качества.
Возможные услуги:
- Развертывание тестирования "под ключ" (весь фреймворк). В результате остается собранная команда, полный пакет документации, стандартов, гайдлайнов. Организованы инструменты и среды. Создан Roadmap QA на ближайшие пол-года.
- Решение отдельных задач (модули фреймворка): подбор QA специалиста, ревью инструментов и подходов тестирования, аудит зрелости процессов.
Услуги
Разработка тест-плана
[в разработке...]
Разработка плана тестирования. План содержит:
- границы тестирования,
- перечень тест-кейсов,
- перечень рисков,
- метрики: покрытия требований и плотности рисков.
Тестирование WEB-сайтов [E2E тесты]
[в разработке...]
Тестирование WEB и автоматизация тестов. В результате вы получаете:
- проект с автотестами (Python, pytest, Playwright, Page Object Model, Allure),
- отчет о тестировании,
- описанные баг-репорты.
Отклики
...
Место для отклика...
...
Место для отклика...
...
Место для отклика...