1. Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Дмитрий Химион
Москва, Россия
Технология «Quality Gates»
для обеспечения качества ПО
1
2. Технология quality gates для обеспечения качества ПО
Дмитрий Химион
руководитель направления
автоматизации тестирования
Performance Lab
Skype: Picasso-Key
Email: d.khimion@pflb.ru
Докладчик на конференциях:
–SQA Days 13
–ITSM Forum
–SQA Days 14
–SQA Days 15
–SQA Days 16
–CodeFest 2015
33 проекта по автоматизации тестирования
+4 проекта - прототипы инструментария АТ
2
11. Свойства шлюза качества
Технология quality gates для обеспечения качества ПО
11
1. Артефакты фазы?
2. Готовность артефактов?
3. Содержимое артефактов?
1. Кто делает?
2. Что делает?
1. Почему надо проверять?
2. Почему именно тут?
3. Почему в таком объёме?
12. Свойства шлюза качества
Технология quality gates для обеспечения качества ПО
12
Перечень входных артефактов:
1.Дистрибутив
2.Инструкция по установке
Критерии качества выходных артефактов:
1.Дистрибутив устанавливается в соответствии с инструкцией
2.Доп. настройки работают в соответствии и ТЗ
3.Базовый функционал работает в соответствии и ТЗ
15. Технология quality gates для обеспечения качества ПО
15
Выявлено дефектов:
83
Выявлено дефектов:
74
Выявлено дефектов:
179
Традиционный шлюз качества
16. Технология quality gates для обеспечения качества ПО
16
Выявлено дефектов:
83
Выявлено дефектов:
74
Выявлено дефектов:
179
≥ ≥
Минимум 336+
17. Технология quality gates для обеспечения качества ПО
17
QG1 QG2 QG3
Выявлено дефектов 83
Выявлено дефектов 74
Выявлено дефектов 179
Выявлено дефектов 336+
QG1
QG2
QG3
18. Технология quality gates для обеспечения качества ПО
18
Выявлено дефектов:
83
Выявлено дефектов:
74
Выявлено дефектов:
179
время
20. Технология quality gates для обеспечения качества ПО
Ключ к разрушению процессов и проекта
20
Слабая сторона методологии
21. 1. Не корректное использование «Conditional pass»
2. Мнимое «отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО
21
22. Технология quality gates для обеспечения качества ПО
22
Идём в прод.!
Еще не готово
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
23. Технология quality gates для обеспечения качества ПО
23
Conditional pass!
Прошло, но надо
чинить
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
24. Технология quality gates для обеспечения качества ПО
24
Идём в прод.!
Еще не проверили
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
25. Технология quality gates для обеспечения качества ПО
25
Conditional pass!
…
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
26. Технология quality gates для обеспечения качества ПО
26
Conditional pass!
о_0 …
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
27. Технология quality gates для обеспечения качества ПО
27
Conditional pass!
…
1. Соблазн использовать «Conditional pass»
2. «Отсутствие» ресурсов на выполнение шлюзов
32. Технология quality gates для обеспечения качества ПО
32
• Полнота
• Корректность
• Грамотность
• Непротиворечивость
• Однозначность
• Удобство
• …
• Code review
• Unit testing
• Static Code Analysis
• Alfa-testing
• …
• Functional testing
• Usability testing
• Security testing
• Performance testing
• …
Фаза разработки
33. Технология quality gates для обеспечения качества ПО
33
Maturity level 5
Maturity level 4
Maturity level 3
RSKM
VAL
VER
TS
Maturity level 2
PPQA
REQM
Maturity level 1
QG1 QG3QG2
CMMI for development
version 1.3
34. Технология quality gates для обеспечения качества ПО
34
Maturity level 5
Maturity level 4
Maturity level 3
RSKM
VAL
VER
TS
Maturity level 2
PPQA Wiki, Confluence Code review, VCS FT, BugTracker
REQM ReqManager
Maturity level 1
QG1 QG3QG2
Аналитика Имплементация
Сборка
установка
35. Технология quality gates для обеспечения качества ПО
35
Maturity level 5
Maturity level 4
Maturity level 3
RSKM Doc testing Test Coverage, SCA PT, ST
VAL UT, UAT
VER TCM, Doc testing SCA, DCA AT, FT, UT
TS nUnit, Integ.test
Maturity level 2
PPQA Confluence CodeReview, VCS FT, BugTracker
REQM ReqManager
Maturity level 1
QG1 QG3QG2
Аналитика Имплементация
Сборка
установка
36. • QG ориентирован на обнаружение и устранение ошибок на стадии их
появления
• Внедрение QG итеративный процесс.
• Глубина шлюзов качества во многом завязана на зрелость процессов
разработки
Итоги
Технология quality gates для обеспечения качества ПО
36
ADT – analytics, development, testing
В мягкой форме – инструмент агрегирующий информацию для принятия коллегиального решения о том, идём дальше или нет.
Если процесс не выполняется, значит он только на бумаге!
Связь с СММI через зрелость и кол-во проверок в рамках проверок в конкретном QG
ADT – analytics, development, testing
В мягкой форме – инструмент агрегирующий информацию для принятия коллегиального решения о том, идём дальше или нет.
Если процесс не выполняется, значит он только на бумаге!
Связь с СММI через зрелость и кол-во проверок в рамках проверок в конкретном QG