Нашли неточность или есть что добавить? Напишите автору
Проверять, что решение работает и соответствует требованиям, до выхода в продуктив.
Зачем проверка и тестирование услуг
Новая или изменённая услуга приносит в рабочую среду риски и неопределённость. ПрактикаПрактикаНабор ресурсов организации для выполнения работы определённого типа.ITIL 4 снижает и то и другое: нужные проверки планируются заранее и проводятся до выпуска 1.
Одна оговорка экономит месяцы споров. Проверить всё невозможно даже в небольшой простой системе: на это не хватит ни времени, ни денег. Поэтому главная работа практики — выбрать, что именно проверять 1. Выбирают по согласованным требованиям и по тому, насколько вероятны отклонения от них и чем они грозят 1.
Практика даёт уверенность в качестве, а не гарантию безупречности. Уверенность зарабатывают проверками, которые показывают: услуга работает как требуется, значимых дефектов в ней нет 1.
Отсюда следует и то, как разговаривать с заказчиком. Обещать «мы всё протестировали» нечестно. Честно сказать: «мы проверили самое важное — и вот почему именно это».
Когда практика работает
Три вопроса. Ответы на них ищут в плане проверок, а не в отчёте об их результатах.
Критерии приёмки заданы до начала работ. Как проверить: заранее известно, при каких условиях результат будет принят. ГОСТ требует испытывать новое на соответствие согласованным критериям 2.
Объём проверки соразмерен риску. Как проверить: мелкое изменение и крупное проходят разный объём проверок. FitSM прямо требует соразмерности типу релиза и его влиянию 3.
Проверки находят не только поломки. Как проверить: после проверок появляются сведения о рисках и о том, чего команда не знала, а не только список дефектов 1.
Что входит и что рядом
| Входит в практику | Рядом, но это другая практика |
|---|---|
| Подход к проверкам и модели тестирования | Замысел услугиУслугаСпособ дать потребителю нужный результат, не перекладывая на него управление затратами и рисками.ITIL 4, книга ITIL Foundation — SDSПроектирование услуги |
| Критерии приёмки и их согласование | Разрешение на изменение — CHNКонтроль изменений |
| Планы проверок под конкретные выпуски | Перенос в среду — DEPУправление развёртыванием |
| Проведение проверок и разбор результатов | Открытие доступа людям — RLSУправление релизами |
| Выявление рисков продукта | Написание кода — DEVРазработка и управление ПО |
| Улучшение подходов к проверке | Требования к качеству вообще — QtMУправление качеством |
Проверка замысла и проверка результата
В практике две разные работы, и в разговоре обе называют одним словом «тестирование» 1.
Проверка замысла идёт на ранних стадиях, пока услугу обдумывают и проектируют. Она подтверждает, что замысел отвечает согласованным требованиям, и задаёт критерии приёмки для следующих стадий — разработки, развёртывания и выпуска 1.
Тестирование идёт уже по этим критериям: команда составляет стратегию и планы проверок, а затем сверяет результат с тем, о чём договорились 1.
Проверка замысла смотрит на пять сторон услуги: полезность, гарантию, опыт пользователя, управляемость и соответствие требованиям 1. О двух последних вспоминают только в эксплуатации: услугу приняли, а как ею управлять и чем доказывать соответствие — не спросили.
Что на входе и что на выходе
Что приходит
- SDSПроектирование услугикритерии приёмки будущей услуги1
- DEVРазработка и управление ПОсобранные версии, которые нужно проверить1
- CHNКонтроль измененийтребования к проверке изменения до выпуска2
- DEPУправление развёртываниемсреда, готовая для проверки1
- QtMУправление качествомпризнаки годности: что считать хорошим результатом1
- SECУправление информационной безопасностьютребования безопасности, подлежащие проверке1
- MRDУправление требованиямитребования как основа критериев приёмки1
Что уходит
- RLSУправление релизамирезультаты проверки: можно ли выпускать2
- DEPУправление развёртываниемподтверждение, что содержимое годно к переносу2
- QtMУправление качествомданные о дефектах, найденных при проверке1
- SDSПроектирование услугинайденные риски, которые дешевле закрыть в замысле1
- IMPПостоянное улучшениепредложения по улучшению проверок1
- MaCУправление передачей и приёмкой измененийфакты о качестве результата для решения о приёмке1
На входе — требования и замысел. На выходе — решение: годится услуга или нет и что именно в ней рискованно. ГОСТ Р ИСО/МЭК 20000-1 задаёт минимум этого обмена: новое и изменённое испытывают на соответствие требованиям, документированному проекту и согласованным критериям приёмки; если критерии не соблюдены, решение принимают вместе с заинтересованными сторонами 2.
Ценно и обратное движение: сведения о найденных рисках возвращаются в проектирование и разработку — там их закрыть дешевле.
Проверка по рискам
Практика строится вокруг рисков продукта, и причина понятна: взгляд через риск показывает, как именно услуга может подвести 1.
Привычная альтернатива — перечень видов тестирования: функциональное, регрессионное, нагрузочное, тестирование безопасности, удобства, совместимости, доступности, сквозное, интеграционное 1. Каждый вид закрывает свой риск. У ITIL здесь трезвое наблюдение: команды обычно знают десять–пятнадцать видов, а в стратегию включают пять–восемь 1. Остальные риски остаются без проверки — просто потому, что для них нет привычного вида тестирования.
Чтобы находить риски заранее, ITIL 4 предлагает четыре шага 1:
- посмотреть на предмет проверки целиком, потом по частям — включая то, что нельзя потрогать;
- перебрать назначение, свойства, виды пользователей, составные части, устройство;
- разобрать, что в каждой из этих сторон может меняться;
- назвать риски, связанные с этими переменными.
Найденные риски ITIL советует записывать картой: она легко читается и остаётся полезной и при проектировании, и позже — в исследовательских проверках 1. Там же наблюдение из практики: в гибкой разработке пользовательские истории и критерии приёмки говорят об ожидаемых возможностях и почти никогда — о рисках 1.
Как это работает
В практике три процесса: ведение подхода и моделей проверки, проверка замысла и проведение проверок 1.
| Шаг | Работа проверяющих | Что даёт |
|---|---|---|
| 1. Подход | Договариваемся, как проверяем разные типы изменений | Модели проверки |
| 2. Требования и риски | Собираем требования, ищем риски продукта | Карта рисков 1 |
| 3. Критерии приёмки | Формулируем, при каких условиях принимаем | Согласованные критерии 2 |
| 4. План проверок | Выбираем виды и объём под риск | План под конкретный выпуск |
| 5. Проверка | Проводим, фиксируем находки | Результаты и найденные риски |
| 6. Решение | Принимаем, отклоняем или принимаем с условиями | Решение с обоснованием 2 |
| 7. Разбор | Смотрим, что пропустили, и правим подход | Улучшенные модели |
Два шага заслуживают отдельного пояснения.
Третий шаг делают до постройки, а не после. Критерии приёмки — результат проверки замысла 1. Договариваться о них, когда всё уже построено, поздно и дорого.
Седьмой шаг питается инцидентами. Дефект, который нашли пользователи, — вопрос к плану проверок: почему его не поймали и что изменить, чтобы поймать похожий.
Что с чем путают
Проверка и тестирование. Первая — про замысел и критерии, второе — про результат 1.
Тестирование и приёмка. Тестирование даёт факты, приёмка — решение. Решение принимают заинтересованные стороны; если критерии не соблюдены, ГОСТ прямо требует их участия 2.
Тестирование и контроль качества. Проверка выпуска — часть работы. А вот почему дефекты повторяются — вопрос к QtMУправление качеством.
Полнота и достаточность. Полная проверка невозможна 1. Достаточная — та, что покрывает значимые риски, а по объёму соразмерна влиянию изменения 3.
Кто участвует
| Роль | За что отвечает | Кем обычно бывает |
|---|---|---|
| Ответственный за проверки | Подход, модели, планы, разбор | Менеджер по тестированию 1 |
| Тестировщик | Проведение проверок и поиск рисков | Инженер по тестированию 1 |
| Владелец услуги | Критерии приёмки и решение о принятии | Владелец услуги или продукта 1 |
| Разработчик | Проверки на своём уровне и исправления | Разработчик 1 |
| Заказчик и пользователи | Проверка того, что услуга закрывает потребность | Представители заказчика 1 |
Как измерять
| Показатель | Что показывает | Чем плох, если единственный |
|---|---|---|
| Дефекты, найденные после выпуска | Что пропустили проверки | Зависит от того, кто и как о них сообщает |
| Доля изменений с заданными критериями приёмки | Готовность практики 2 | Критерии бывают формальными |
| Соразмерность объёма проверки риску | Разумность расходов 3 | Оценивается экспертно |
| Время, которое проверка добавляет к выпуску | Не стала ли проверка узким местом | Сокращается в ущерб качеству |
| Доля автоматизированных проверок | Повторяемость | Автоматизировать стоит не всё |
| Найденные риски, дошедшие до проектирования | Работает ли обратная связь 1 | Требует, чтобы риски вообще записывались |
Два показателя стоит смотреть вместе: дефекты после выпуска и время, которое добавляет проверка. По отдельности первый «лечится» бесконечными проверками, второй — их отменой.
Пропущенное проверками считают в деньгах, а не в штуках. ITIL 4 формулирует это прямо: «потери от инцидентовИнцидентНезапланированное прерывание услуги или снижение её качества.ITIL 4, практическое руководство по управлению инцидентами и проблемПроблемаПричина одного или нескольких инцидентов.ITIL в услугах, пропущенных проверками» 1. Разница с привычным счётчиком дефектов принципиальная. Двадцать пропущенных мелочей и один пропущенный сбой в расчёте зарплаты в штуках несопоставимы, а в деньгах — вполне. И сколько вкладывать в испытания, решают по деньгам.
Пригодность и гарантию проверяют раздельно. Среди показателей есть доля продуктов и услуг, которые отвечают требованиям и по пригодности, и по гарантии 1. То есть проверяют и «делает ли оно то, что нужно», и «делает ли достаточно надёжно». Испытания, которые спрашивают только о первом, пропускают ровно тот класс бед, который потом достаётся эксплуатации.
У практики есть один сводный показатель. ITIL называет его показателем продуктивности проверки и тестирования услуг 1. Сводный показатель удобен для разговора наверх и опасен внутри: он скрывает, за счёт чего вырос — команда стала лучше отбирать проверки или просто стала проверять меньше. Держать его стоит вместе с составляющими, а не вместо них.
Зрелость проверки и тестирования
Уровень 2ПовторяемыйПроверяют перед выпуском, но каждый раз по-своему.
- Перед выпуском кто-то проверяет, что основное работает
- Найденные дефекты записываются, а не пересказываются устно
- Есть место, где можно проверить, не трогая рабочую среду
Уровень 3ОпределённыйКритерии приёмки заданы заранее, проверки описаны.
- Условия приёмки формулируются до начала работ
- Для типовых изменений описано, какие проверки проводятся
- Результат проверки влияет на решение о выпуске, а не сопровождает его
- Дефекты, найденные после выпуска, возвращаются в разбор
Уровень 4УправляемыйОбъём проверки зависит от риска, а не от привычки.
- Мелкое и крупное изменение проверяются по-разному, и это записано
- Кроме функций проверяются нагрузка, безопасность и удобство там, где это важно
- Риски продукта выявляются до проверок и где-то записаны
- Считается, сколько дефектов находят после выпуска
Уровень 5ОптимизируемыйПроверки ищут неизвестное, а не подтверждают известное.
- Часть проверок посвящена поиску новых рисков, а не повторению сценариев
- После значимого инцидента меняется план проверок, а не только код
- Автоматизировано то, что повторяется, и осталось время на исследование
Где ломается чаще всего
Шесть мест, по убыванию частоты.
Критерии приёмки появляются в конце. Что считать годным, выясняют, когда всё уже построено 1.
Объём проверки один для всего. Мелкая правка проходит тот же путь, что переезд системы, — или наоборот, крупное изменение проверяют наспех 3.
Проверяют только функции. Нагрузка, безопасность, доступность и удобство остаются вне плана: для них нет привычного вида проверки 1.
Риски нигде не записаны. Их обсуждают устно и забывают. Нужна карта рисков 1.
Проверяют на рабочей среде. Отдельной среды нет, и пользователи участвуют в тестировании, не подозревая об этом.
После инцидента план проверок не меняется. Дефект исправили, а вопрос «почему не поймали» не задали.
Что говорят своды
69Своды знаний и стандарты — разобраны отдельноЧем ITIL отличается от COBIT и ISO, что из этого обязательно, а что на выбор, и где брать первоисточник. У каждого свода отмечено, развивается он или давно заморожен, и есть ли действующий ГОСТ. По 51 практикам из 62 проставлено соответствие COBIT.Открыть →ITIL держит проверку и тестирование одной практикой, строит её вокруг рисков продукта и прямо говорит, что полная проверка невозможна 1.
ГОСТ Р ИСО/МЭК 20000-1 требует испытывать новое и изменённое на соответствие требованиям, проекту и согласованным критериям приёмки, а при несоблюдении критериев — принимать решение вместе с заинтересованными сторонами 2.
FitSM добавляет соразмерность: объём проверки соответствует типу релиза и его возможному влиянию 3.
COBIT отдельной цели для тестирования не содержит: проверки входят в разработку решений и в передачу изменений 4.
Вывод для практики: спор «сколько тестирования достаточно» бессмыслен без разговора о рисках. Все своды сходятся на одном — объём проверки определяется тем, насколько значимо то, что может пойти не так.
Где описано
| Источник | Что даёт | Доступ |
|---|---|---|
| ITIL 4, практическое руководство | Проверка замысла и тестирование, риски продукта, виды проверок | Платно |
| ГОСТ Р ИСО/МЭК 20000-1, пункт 8.5.2 | Испытания на соответствие критериям приёмки и решение при их несоблюдении | Платно |
| FitSM-1, требования PR13 | Соразмерность проверки типу релиза | Бесплатно |
| COBIT | Место проверок в разработке и передаче изменений | Частично бесплатно |
Что почитать дальше
Три соседние практики, между которыми стоит проверка: SDSПроектирование услуги — откуда берутся критерии приёмки, RLSУправление релизами — что происходит после решения «годится», QtMУправление качеством — почему дефекты повторяются.
Источники
- AXELOS. Service Validation and Testing. ITIL 4 Practice Guide. 2020. Руководства раздавались зарегистрированным пользователям; после перехода прав к PeopleCert доступ изменился. практическое руководство свода практик, экземпляр из нашей библиотеки
- Росстандарт. ГОСТ Р ИСО/МЭК 20000-1-2021, пункт 8.5.2.3 «Построение и перенесение». 2021. Введён в действие 30 апреля 2022 года приказом Росстандарта от 7 декабря 2021 года № 1718-ст. действующий национальный стандарт, идентичный ISO/IEC 20000-1:2018
- FitSM. FitSM-1: требования, версия 3.0.1 — требование PR13.4. 2024. Требование соразмерности — редкая в стандартах явная формулировка. нормативная часть лёгкого стандарта
- ISACA. COBIT 5: процессы BAI03 и BAI07. 2013. В COBIT 2019 состав целей сохранён. свод руководства и управления ИТ, русское издание из нашей библиотеки