37
Software quality assurance days 17 Международная конференция по вопросам качества ПО sqadays.com Минск. 29–30 мая 2015 Дмитрий Химион Москва, Россия Технология «Quality Gates» для обеспечения качества ПО 1

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

  • Upload
    sqalab

  • View
    194

  • Download
    5

Embed Size (px)

Citation preview

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

Software quality assurance days17 Международная конференция по вопросам качества ПОsqadays.com

Минск. 29–30 мая 2015

Дмитрий ХимионМосква, Россия

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

1

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

Технология 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

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

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

Введение

3

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

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

Введение

4

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

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

Введение

5

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

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

Введение

6

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

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

Введение

7

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

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

План доклада

8

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

Описание методологии

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

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

Описание методологии

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

Шлюз качества

Фаза проекта

10

Условие перехода

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

Свойства шлюза качества

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

1. Артефакты фазы?2. Готовность артефактов?3. Содержимое артефактов?

1. Кто делает?2. Что делает?

1. Почему надо проверять?2. Почему именно тут?3. Почему в таком объёме?

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

Свойства шлюза качества

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

Перечень входных артефактов:1.Дистрибутив2.Инструкция по установке

Критерии качества выходных артефактов:1.Дистрибутив устанавливается в соответствии с инструкцией2.Доп. настройки работают в соответствии и ТЗ3.Базовый функционал работает в соответствии и ТЗ

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

Свойства шлюза качества

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

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

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

Фазы проекта

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

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

Выявлено дефектов:

83Выявлено дефектов:

74Выявлено дефектов:

179

Традиционный шлюз качества

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

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

Выявлено дефектов:

83

Выявлено дефектов:

74

Выявлено дефектов:

179

≥ ≥Минимум 336+

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

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

QG1 QG2 QG3

Выявлено дефектов 83

Выявлено дефектов 74

Выявлено дефектов 179

Выявлено дефектов 336+

QG1

QG2

QG3

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

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

Выявлено дефектов:

83Выявлено дефектов:

74Выявлено дефектов:

179

время

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

Слабая сторона методологии

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

«Ахиллесова пята» для команд с низкой сознательностью

19

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

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

Ключ к разрушению процессов и проекта

20

Слабая сторона методологии

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

1. Не корректное использование «Conditional pass»2. Мнимое «отсутствие» ресурсов на выполнение шлюзов

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

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

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

Идём в прод.!

Еще не готово

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

Conditional pass!

Прошло, но надо чинить

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

Идём в прод.!

Еще не проверили

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

Conditional pass!

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

Conditional pass!

о_0 …

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

Conditional pass!

1. Соблазн использовать «Conditional pass»2. «Отсутствие» ресурсов на выполнение шлюзов

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

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

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

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

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

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

Контроль качества выполнения фазы проекта

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

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

Фаза разработки

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

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

• Полнота

• Корректность

• Грамотность

• Непротиворечивость

• Однозначность

• Удобство

• …

• Code review

• Unit testing

• Static Code Analysis

• Alfa-testing

• …

• Functional testing

• Usability testing

• Security testing

• Performance testing

• …

Фаза разработки

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

Технология 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

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

Технология 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

Аналитика ИмплементацияСборка

установка

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

Технология 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

Аналитика ИмплементацияСборка

установка

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

• QG ориентирован на обнаружение и устранение ошибок на стадии их появления

• Внедрение QG итеративный процесс.• Глубина шлюзов качества во многом завязана на зрелость процессов

разработки

Итоги

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

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

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

Picasso-key

[email protected]

37

Вопросы?