25
Software quality assurance days 19 Международная конференция по вопросам качества ПО sqadays.com Санкт-Петербург. 20–21 мая 2016 Дмитрий Химион Москва, Россия Оценка методологии автоматизации тестирования - MBT

Оценка методологии автоматизации - MBT

  • Upload
    sqalab

  • View
    1.952

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Оценка методологии автоматизации - MBT

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

Санкт-Петербург. 20–21 мая 2016

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

Оценка методологии автоматизации тестирования - MBT

Page 2: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Дмитрий Химион руководитель направления автоматизации тестированияPerformance Lab

10 лет в тестировании

Докладчик на конференциях:

•SQA Days 13•ITSM Forum•SQA Days 14•SQA Days 15•SQA Days 16•CodeFest 2015•SQA Days 17•Quality days•SQA Days 18•CodeFest 2016

59 проектов по автоматизации тестирования+9 проекта - прототипы инструментария АТ

Page 3: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Введение

Что на счёт Test Automation в Agile?!

Agile Manifesto – 2001 год

DevOps – 2008 год

Page 4: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

План доклада

Page 5: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

MBT – суть методологии

Page 6: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

MBT – суть методологии

• login• password

Page 7: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

MBT – суть методологии

Page 8: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

MBT – суть методологии

1. A-B-F2. A-D-F3. A-C-D-F4. A-B-D-F

Page 9: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Сравнение с современными подходами к АТ

Новый функционал

Изменение

Задача минимум Задача максимумA-B-F-G-H A-B-F-G-H A-B-D-F-G-H A-D-F-G-H A-C-D-F-G-H

A-D-v-F-H A-D-v-F-H A-B-D-v-F-H A-C-D-v-F-H A-C-D-v-F-G-H

A-B-D-F-H A-B-D-F-H A-D-F-H A-C-D-F-H

v

Page 10: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Сравнение с современными подходами к АТ

Новый функционал

Изменение

Критерий MBT подход Современный подход

Разработка тестов 1X От 1,2X до 3X Актуализация тестов 1X От 1,2X до 3X

Покрытие тестами Кол-во тестов

v

Page 11: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Применимость для Agile разработки

Суть гибкой разработки ПО:•Всегда рабочий продукт•Короткие спринты•Завершение тестирования по завершению разработки

MBT подход Современный подход

1X От 1,2X до 3X

1X От 1,2X до 3X

Page 12: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Применимость для Agile разработки

Суть гибкой разработки ПО:•Всегда рабочий продукт•Короткие спринты•Завершение тестирования по завершению разработки

MBT подход Современный подход

1X От 1,2X до 3X

1X От 1,2X до 3X

Page 13: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Применимость для Agile разработки

Смысл гибкой разработки ПО:•Всегда рабочий продукт•Короткие спринты•Завершение тестирования по завершению разработки

MBT подход Современный подход

1X От 1,2X до 3X

1X От 1,2X до 3X

Page 14: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Применимость для Agile разработки

Начало тестирования

Релиз

Затраты по MBT

Что успевают разработчики в спринт, то успеют автоматизаторы

Page 15: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Применимость для Agile разработки

Затраты по современной автоматизации

Что успевают разработчики в спринт, то успеют автоматизаторы

Начало тестирования

Релиз

Затраты по MBT

Page 16: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Концепция инструмента

Test model

Generator

Restriction tool

Source

App driver

Application Framework / Tool

Logger

Test Manager

log

Page 17: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Концепция инструмента

Test model

Generator

Restriction tool

Source

App driver

Application Framework / Tool

Logger

Test Manager

log

Page 18: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Как решение работает в жизни

Page 19: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Test model

Generator

Restriction tool

Source

App driver

Application

Framework / Tool

Logger

Test Manager

Концепция инструмента

Developer

Analyst

Page 20: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Test model

Source

Концепция инструмента

Page 21: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Точка старта -авторизация

Концепция инструмента

Page 22: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Требования к команде и процессам

• Наличие компетенции по системе:– Описание прохождения бизнес процессов в деталях– Описание ветвлений бизнес процессов системы– Описание однозначных тестовых данных для бизнес процессов

• Понимание достаточного тестового покрытия для системы

Page 23: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Стартовые требования и ограничения

Test model

Restriction tool

Framework / Tool

Logger

Test Manager

Page 24: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Итоги

• MBT = минимальный объёма кода• Позволяет обеспечить высокое тестовое покрытие• Подходит для Agile тестирования• Требует организации процессов тестирования и коммуникации• Обладает набором сложных не реализованных задач• Инструментов по MBT мало

Page 25: Оценка методологии автоматизации - MBT

Оценка методологии автоматизации - MBT

Вопросы?

[email protected]

Picasso-key

dmitry.khimion