Эволюция от IEEE 829 к ISO 29119
IEEE 829 дал нам стандартизированную документацию. Но документация — это лишь часть картины. А как насчёт самого процесса? Техник? Терминологии?
ISO 29119 стремится быть всеобъемлющим стандартом для тестирования ПО. Где IEEE 829 фокусировался узко на документации, ISO 29119 охватывает всю дисциплину.
Пять частей
Часть 1: Концепции и определения
Устанавливает терминологию (300+ терминов) и концептуальный фреймворк. Обеспечивает общий язык для точной коммуникации между организациями.
Часть 2: Процессы тестирования
Наиболее существенная часть. Определяет процессы в трёх слоях:
- Организационный процесс — Политика тестирования, стратегия, общий подход
- Процесс управления — Планирование, мониторинг, контроль и завершение
- Динамический процесс — Проектирование, реализация, настройка окружения, выполнение, отчётность
Часть 3: Документация
Заменяет IEEE 829. Определяет шаблоны, включая организационные документы:
| Документ | Когда создаётся | Назначение |
|---|---|---|
| Организационная политика | Один раз, обновляется | Общеорганизационные правила |
| Организационная стратегия | Один раз, обновляется | Общеорганизационный подход |
| Тест-план | На проект/релиз | Специфичный план |
| Отчёт о завершении | В конце фазы | Итоги тестирования |
| Отчёт о статусе | Регулярно | Текущий прогресс |
| Спецификация тест-кейсов | При проектировании | Конкретные тест-кейсы |
| Требования к окружению | При планировании | Необходимая инфраструктура |
| Отчёт готовности окружения | Перед выполнением | Подтверждение готовности |
Часть 4: Техники тестирования
Полный каталог техник с инструкциями по применению:
| Категория | Техники |
|---|---|
| На основе спецификации | Equivalence partitioning, boundary value, decision tables, state transition, use case testing |
| На основе структуры | Statement, branch, condition, MC/DC, path testing |
| На основе опыта | Error guessing, exploratory testing, checklist-based |
Часть 5: Keyword-Driven Testing
Определяет фреймворк для keyword-driven автоматизации. Наименее принятая часть — большинство современных фреймворков (Playwright, Cypress) имеют собственные подходы.
ISO 29119 vs IEEE 829
| Аспект | IEEE 829 | ISO 29119 |
|---|---|---|
| Область | Только документация | Процессы, документация, техники, автоматизация |
| Частей | 1 | 5 |
| Документация | 8 типов | 12+ типов включая организационный уровень |
| Процессы | Не охвачены | Трёхуровневая модель |
| Техники | Не охвачены | Полный каталог |
| Статус | Заменён ISO 29119 Часть 3 | Действующий международный стандарт |
Противоречия
ISO 29119 — один из самых спорных стандартов в тестировании.
Аргументы против
В 2014 году группа известных практиков запустила петицию за его отзыв (3,000+ подписей):
- Конфликт с ценностями Agile — Предписывает тяжёлую документацию, противоречащую принципу «работающее ПО важнее исчерпывающей документации»
- Одно решение для всех не работает — Подразумевает единственно верный способ тестирования
- Context-driven testing — Критики выступают за адаптацию практик к конкретному контексту
- Ограниченный вклад практиков — Разработан в основном комитетами по стандартам
- Давление сертификации — Опасения по поводу принудительного соответствия
Аргументы за
- Общий фреймворк — Разделяемая референция для организаций, особенно в аутсорсинге
- Руководство, не мандат — Стандарт явно допускает адаптацию
- Регуляторное соответствие — Упрощает обсуждения compliance
- Сохранение знаний — Документирует лучшие практики
- Контрактная ясность — Нейтральная основа для соглашений
Взвешенный взгляд
ISO 29119 ценен как справочник, но вреден при жёстком применении без учёта контекста. Старший QA-специалист должен знать содержание, понимать когда стандарт полезен, а когда избыточен, и уметь выбирать релевантные части.
Практические рекомендации
Для регулируемых отраслей
Принимайте Части 1-3 как организационный фреймворк. Часть 4 — как справочник.
Для крупных организаций с аутсорсингом
Используйте Часть 2 и 3 как контрактную основу.
Для Agile-команд
Выбирайте полезное: терминологию из Части 1, техники из Части 4. Пропускайте тяжёлую документацию Части 3.
Для подготовки к ISTQB
Знайте 5 частей, их область применения и связь с IEEE 829.
Упражнение: сравните ISO 29119 с вашим текущим процессом
Сценарий: Вы QA-консультант, оценивающий финтех-компанию. 80 разработчиков, 20 тестировщиков, Scrum, обязательно соответствие PCI-DSS для платёжного модуля.
Текущий процесс:
- Нет организационной политики или стратегии тестирования
- У каждой Scrum-команды свой подход
- Тест-кейсы в TestRail по user story
- Баг-репорты в Jira
- Отчёты по спринтам из TestRail
- Нет формальной документации техник
- Автоматизация на Playwright, без keyword-driven
Задания:
- Для каждой из 5 частей ISO 29119 оцените текущую реализацию (полностью, частично, нет)
- Учитывая PCI-DSS, какие элементы приоритизировать?
- Учитывая Agile, какие элементы явно пропустить и почему?
Подсказка
Учитывайте двойственность: PCI-DSS требует формальности, а Agile — гибкости. Найдите баланс, применяя формальные элементы только там, где требует регуляция (платёжный модуль), а остальное оставляя лёгким.
Решение
1. Оценка
| Часть | Элемент | Статус |
|---|---|---|
| Часть 1 | Общая терминология | Частично (неформально) |
| Часть 2 | Организационный процесс | Не реализован |
| Часть 2 | Процесс управления | Частично (по командам, непоследовательно) |
| Часть 3 | Организационная политика | Не реализована |
| Часть 3 | Тест-планы | Частично (уровень спринта) |
| Часть 3 | Спецификации тест-кейсов | Полностью (TestRail) |
| Часть 4 | Формальные техники | Не реализованы |
| Часть 5 | Keyword-driven | Не применимо |
2. Приоритеты для PCI-DSS
- Организационная политика — Аудиторы PCI-DSS ожидают документированные политики
- Формальный процесс для платёжного модуля — Планирование, мониторинг и завершение
- Формальная документация для платёжного модуля — Тест-планы, спецификации, отчёты
- Формальные техники для security testing — Документированное применение техник
3. Элементы для пропуска
- Часть 5 — Playwright работает, переход на keyword-driven без пользы
- Полная документация Части 3 для не-платёжных функций — TestRail и Jira достаточны
- Формальный организационный процесс для всех команд — Конфликтует с самоорганизацией Agile
- Документация техник для каждой фичи — Только для высокорисковых функций
Ключевой вывод: Применяйте формальность ISO 29119 пропорционально риску.
Ключевые выводы
- ISO 29119 — всеобъемлющий 5-частный стандарт, охватывающий концепции, процессы, документацию, техники и keyword-driven testing
- Заменяет IEEE 829 для документации (Часть 3), добавляя покрытие процессов и техник
- Стандарт спорный — критики считают его конфликтующим с Agile; сторонники ценят полноту фреймворка
- Практическое принятие должно быть context-driven: формальность там, где требует регуляция или риск
- ISO 29119 — справочник для выбора, а не жёсткий свод правил