Технология qg для обеспечения качества ПО
TRANSCRIPT
Software quality assurance days17 Международная конференция по вопросам качества ПОsqadays.com
Минск. 29–30 мая 2015
Дмитрий ХимионМосква, Россия
Технология «Quality Gates» для обеспечения качества ПО
1
Технология quality gates для обеспечения качества ПО
Дмитрий Химион руководитель направления
автоматизации тестированияPerformance Lab
Skype: Picasso-Key Email: [email protected]
Докладчик на конференциях:–SQA Days 13–ITSM Forum–SQA Days 14–SQA Days 15–SQA Days 16–CodeFest 2015
33 проекта по автоматизации тестирования+4 проекта - прототипы инструментария АТ
2
Технология quality gates для обеспечения качества ПО
Введение
3
Технология quality gates для обеспечения качества ПО
Введение
4
Технология quality gates для обеспечения качества ПО
Введение
5
Технология quality gates для обеспечения качества ПО
Введение
6
Технология quality gates для обеспечения качества ПО
Введение
7
Технология quality gates для обеспечения качества ПО
План доклада
8
Описание методологии
Технология quality gates для обеспечения качества ПО9
Описание методологии
Технология quality gates для обеспечения качества ПО
Шлюз качества
Фаза проекта
10
Условие перехода
Свойства шлюза качества
Технология quality gates для обеспечения качества ПО11
1. Артефакты фазы?2. Готовность артефактов?3. Содержимое артефактов?
1. Кто делает?2. Что делает?
1. Почему надо проверять?2. Почему именно тут?3. Почему в таком объёме?
Свойства шлюза качества
Технология quality gates для обеспечения качества ПО12
Перечень входных артефактов:1.Дистрибутив2.Инструкция по установке
Критерии качества выходных артефактов:1.Дистрибутив устанавливается в соответствии с инструкцией2.Доп. настройки работают в соответствии и ТЗ3.Базовый функционал работает в соответствии и ТЗ
Свойства шлюза качества
Технология quality gates для обеспечения качества ПО13
Технология quality gates для обеспечения качества ПО14
Фазы проекта
Технология quality gates для обеспечения качества ПО15
Выявлено дефектов:
83Выявлено дефектов:
74Выявлено дефектов:
179
Традиционный шлюз качества
Технология quality gates для обеспечения качества ПО16
Выявлено дефектов:
83
Выявлено дефектов:
74
Выявлено дефектов:
179
≥ ≥Минимум 336+
Технология quality gates для обеспечения качества ПО17
QG1 QG2 QG3
Выявлено дефектов 83
Выявлено дефектов 74
Выявлено дефектов 179
Выявлено дефектов 336+
QG1
QG2
QG3
Технология quality gates для обеспечения качества ПО18
Выявлено дефектов:
83Выявлено дефектов:
74Выявлено дефектов:
179
время
Слабая сторона методологии
Технология quality gates для обеспечения качества ПО
«Ахиллесова пята» для команд с низкой сознательностью
19
Технология quality gates для обеспечения качества ПО
Ключ к разрушению процессов и проекта
20
Слабая сторона методологии
1. Не корректное использование «Conditional pass»2. Мнимое «отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО21
Технология quality gates для обеспечения качества ПО22
Идём в прод.!
Еще не готово
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО23
Conditional pass!
Прошло, но надо чинить
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО24
Идём в прод.!
Еще не проверили
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО25
Conditional pass!
…
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО26
Conditional pass!
о_0 …
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО27
Conditional pass!
…
1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов
Технология quality gates для обеспечения качества ПО28
Технология quality gates для обеспечения качества ПО29
Технология quality gates для обеспечения качества ПО30
Контроль качества выполнения фазы проекта
Технология quality gates для обеспечения качества ПО31
Фаза разработки
Технология quality gates для обеспечения качества ПО32
• Полнота
• Корректность
• Грамотность
• Непротиворечивость
• Однозначность
• Удобство
• …
• Code review
• Unit testing
• Static Code Analysis
• Alfa-testing
• …
• Functional testing
• Usability testing
• Security testing
• Performance testing
• …
Фаза разработки
Технология quality gates для обеспечения качества ПО33
Maturity level 5
Maturity level 4
Maturity level 3
RSKM
VAL
VER
TS
Maturity level 2PPQA
REQM
Maturity level 1
QG1 QG3QG2
CMMI for development
version 1.3
Технология quality gates для обеспечения качества ПО34
Maturity level 5
Maturity level 4
Maturity level 3
RSKM
VAL
VER
TS
Maturity level 2PPQA Wiki, Confluence Code review, VCS FT, BugTracker
REQM ReqManager
Maturity level 1
QG1 QG3QG2
Аналитика ИмплементацияСборка
установка
Технология 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 2PPQA Confluence CodeReview, VCS FT, BugTracker
REQM ReqManager
Maturity level 1
QG1 QG3QG2
Аналитика ИмплементацияСборка
установка
• QG ориентирован на обнаружение и устранение ошибок на стадии их появления
• Внедрение QG итеративный процесс.• Глубина шлюзов качества во многом завязана на зрелость процессов
разработки
Итоги
Технология quality gates для обеспечения качества ПО36