SlideShare a Scribd company logo
1 of 37
Software quality assurance days
17 Международная конференция
по вопросам качества ПО
sqadays.com
Минск. 29–30 мая 2015
Дмитрий Химион
Москва, Россия
Технология «Quality Gates»
для обеспечения качества ПО
1
Технология 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
Технология 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 2
PPQA
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 2
PPQA 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 2
PPQA Confluence CodeReview, VCS FT, BugTracker
REQM ReqManager
Maturity level 1
QG1 QG3QG2
Аналитика Имплементация
Сборка
установка
• QG ориентирован на обнаружение и устранение ошибок на стадии их
появления
• Внедрение QG итеративный процесс.
• Глубина шлюзов качества во многом завязана на зрелость процессов
разработки
Итоги
Технология quality gates для обеспечения качества ПО
36
Технология quality gates для обеспечения качества ПО
Picasso-key
d.khimion@pflb.ru
37
Вопросы?

More Related Content

What's hot

Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...RIF-Technology
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...RIF-Technology
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияSQALab
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииSQALab
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеSQALab
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...WrikeTechClub
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumSQALab
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеSQALab
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовSQALab
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовCodeFest
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"SQALab
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALab
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruBadoo Development
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CICEE-SEC(R)
 
Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?SQALab
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Alexandra Varfolomeeva
 
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2GoQA
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...SQALab
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиSQALab
 

What's hot (20)

Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
Сергей Смирнов (Altair Engineering Inc.) | Организация работы распределенной ...
 
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
Олег Бунин (Онтико) | Менеджмент и бизнес-процессы в разработке highload-прое...
 
Waterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестированияWaterfall revisited: практические метрики тестирования
Waterfall revisited: практические метрики тестирования
 
Организация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграцииОрганизация автоматического тестирования в схеме непрерывной интеграции
Организация автоматического тестирования в схеме непрерывной интеграции
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
Илья Кудинов «Развитие процессов тестирования в Badoo за три года, или как мы...
 
Тестируем производительность с помощью Selenium
Тестируем производительность с помощью SeleniumТестируем производительность с помощью Selenium
Тестируем производительность с помощью Selenium
 
Новый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проектеНовый процесс тестирования на "старом" проекте
Новый процесс тестирования на "старом" проекте
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
Grail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестовGrail: шаги для ваших Python-тестов
Grail: шаги для ваших Python-тестов
 
Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"Деградация автоматизаторов - "горе от ума"
Деградация автоматизаторов - "горе от ума"
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...
 
Как автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
 
Как развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CIКак развить отдел тестирования от палки-копалки до CI
Как развить отдел тестирования от палки-копалки до CI
 
Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?Путь тестировщика: Расту или деградирую?
Путь тестировщика: Расту или деградирую?
 
Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...Практические аспекты организации процесса тестирования в государственных учре...
Практические аспекты организации процесса тестирования в государственных учре...
 
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
ВОЛОДИМИР НІКОНОВ «Приймальні тести і стратегія тестування» Online QADay 2020 #2
 
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
Crystal Agile, или как мы приспособили процесс разработки для обеспечения мак...
 
Пополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техникиПополняем арсенал тестировщика. Учимся применять новые техники
Пополняем арсенал тестировщика. Учимся применять новые техники
 

Similar to Технология QG для обеспечения качества ПО

Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаAleksandr Makhomet
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Technopark
 
Secr2009 Software Inspections In Practice Rus
Secr2009 Software Inspections In Practice RusSecr2009 Software Inspections In Practice Rus
Secr2009 Software Inspections In Practice RusVadim Savkin
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Technopark
 
Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1m2rus
 
Audit intro
Audit introAudit intro
Audit introcnpo
 
Илья Кудинов
Илья КудиновИлья Кудинов
Илья КудиновCodeFest
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!SQALab
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...QAFest
 
Организация тестирования встроенных систем в компании «с нуля»
Организация тестирования встроенных систем в компании «с нуля»Организация тестирования встроенных систем в компании «с нуля»
Организация тестирования встроенных систем в компании «с нуля»Vladimir Sklyar
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Technopark
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Ontico
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаSQALab
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Technopark
 
Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"EPAM Systems
 
Невидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовНевидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовSmartHead
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхMATLAB
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QAFest
 

Similar to Технология QG для обеспечения качества ПО (20)

Повышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кодаПовышаем и следим за качеством PHP кода
Повышаем и следим за качеством PHP кода
 
Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3Тестирование осень 2013 лекция 3
Тестирование осень 2013 лекция 3
 
Secr2009 Software Inspections In Practice Rus
Secr2009 Software Inspections In Practice RusSecr2009 Software Inspections In Practice Rus
Secr2009 Software Inspections In Practice Rus
 
Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2Тестирование весна 2013 лекция 2
Тестирование весна 2013 лекция 2
 
Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1Основы и применение статического анализа кода при разработке лекция 1
Основы и применение статического анализа кода при разработке лекция 1
 
Audit intro
Audit introAudit intro
Audit intro
 
Илья Кудинов
Илья КудиновИлья Кудинов
Илья Кудинов
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!Улучшить KPI в два раза? Сделано!
Улучшить KPI в два раза? Сделано!
 
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...QA Fest 2016. Дмитрий Химион.  Векторы развития систем автоматизации тестиров...
QA Fest 2016. Дмитрий Химион. Векторы развития систем автоматизации тестиров...
 
Организация тестирования встроенных систем в компании «с нуля»
Организация тестирования встроенных систем в компании «с нуля»Организация тестирования встроенных систем в компании «с нуля»
Организация тестирования встроенных систем в компании «с нуля»
 
Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014Тестирование лекция 2 весна 2014
Тестирование лекция 2 весна 2014
 
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)Performance management lessons learnt / Андрей Дмитриев (JUGRU)
Performance management lessons learnt / Андрей Дмитриев (JUGRU)
 
Развитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три годаРазвитие процессов тестирования в Badoo за три года
Развитие процессов тестирования в Badoo за три года
 
Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1Тестирование весна 2014 смешанное занятие 1
Тестирование весна 2014 смешанное занятие 1
 
Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"Сергей Семашко "End to end test: cheap and effective"
Сергей Семашко "End to end test: cheap and effective"
 
Невидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектовНевидимый фронт или тестирование digital-проектов
Невидимый фронт или тестирование digital-проектов
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
QA Fest 2019. Катерина Спринсян. Параллельное покрытие автотестами и другие и...
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информацияSQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 
Истинная сила тестировщика - информация
Истинная сила тестировщика - информацияИстинная сила тестировщика - информация
Истинная сила тестировщика - информация
 

Технология QG для обеспечения качества ПО

  • 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
  • 3. Технология quality gates для обеспечения качества ПО Введение 3
  • 4. Технология quality gates для обеспечения качества ПО Введение 4
  • 5. Технология quality gates для обеспечения качества ПО Введение 5
  • 6. Технология quality gates для обеспечения качества ПО Введение 6
  • 7. Технология quality gates для обеспечения качества ПО Введение 7
  • 8. Технология quality gates для обеспечения качества ПО План доклада 8
  • 9. Описание методологии Технология quality gates для обеспечения качества ПО 9
  • 10. Описание методологии Технология quality gates для обеспечения качества ПО Шлюз качества Фаза проекта 10 Условие перехода
  • 11. Свойства шлюза качества Технология quality gates для обеспечения качества ПО 11 1. Артефакты фазы? 2. Готовность артефактов? 3. Содержимое артефактов? 1. Кто делает? 2. Что делает? 1. Почему надо проверять? 2. Почему именно тут? 3. Почему в таком объёме?
  • 12. Свойства шлюза качества Технология quality gates для обеспечения качества ПО 12 Перечень входных артефактов: 1.Дистрибутив 2.Инструкция по установке Критерии качества выходных артефактов: 1.Дистрибутив устанавливается в соответствии с инструкцией 2.Доп. настройки работают в соответствии и ТЗ 3.Базовый функционал работает в соответствии и ТЗ
  • 13. Свойства шлюза качества Технология quality gates для обеспечения качества ПО 13
  • 14. Технология quality gates для обеспечения качества ПО 14 Фазы проекта
  • 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 время
  • 19. Слабая сторона методологии Технология quality gates для обеспечения качества ПО «Ахиллесова пята» для команд с низкой сознательностью 19
  • 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. «Отсутствие» ресурсов на выполнение шлюзов
  • 28. Технология quality gates для обеспечения качества ПО 28
  • 29. Технология quality gates для обеспечения качества ПО 29
  • 30. Технология quality gates для обеспечения качества ПО 30 Контроль качества выполнения фазы проекта
  • 31. Технология quality gates для обеспечения качества ПО 31 Фаза разработки
  • 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
  • 37. Технология quality gates для обеспечения качества ПО Picasso-key d.khimion@pflb.ru 37 Вопросы?

Editor's Notes

  1. ADT – analytics, development, testing В мягкой форме – инструмент агрегирующий информацию для принятия коллегиального решения о том, идём дальше или нет. Если процесс не выполняется, значит он только на бумаге! Связь с СММI через зрелость и кол-во проверок в рамках проверок в конкретном QG
  2. ADT – analytics, development, testing В мягкой форме – инструмент агрегирующий информацию для принятия коллегиального решения о том, идём дальше или нет. Если процесс не выполняется, значит он только на бумаге! Связь с СММI через зрелость и кол-во проверок в рамках проверок в конкретном QG