24
Деградация автоматизаторов – "горе от ума" Дмитрий Химион. Performance-Lab

Деградация автоматизаторов - "горе от ума"

  • Upload
    sqalab

  • View
    476

  • Download
    2

Embed Size (px)

DESCRIPTION

Доклад Дмитрия Химиона на конференции SQADays-14, Львов 8-9 ноября 2013

Citation preview

Page 1: Деградация автоматизаторов - "горе от ума"

Деградация автоматизаторов – "горе от ума"

Дмитрий Химион. Performance-Lab

Page 2: Деградация автоматизаторов - "горе от ума"

ПриветствиеДмитрий Химион

руководитель направления

автоматизации тестированияPerformance Lab

Тел. +7(910)454-04-69Skype: Picasso-Key [email protected]

Докладчик на конференциях:– SQA Days 13– ITSM Forum– SQA Days 14

14 проектов по автоматизации тестирования

1

Page 3: Деградация автоматизаторов - "горе от ума"

План доклада

• Формализуем ожидания от автоматизации;• Рассмотрим проекты;• Выявим проблемный проект;• Определим факторы, приведшие к

деградации;• Проведём анализ и сделаем выводы, как не

допустить ошибки;• Итоги полученного урока;• Вопросы и ответы.

2

Page 4: Деградация автоматизаторов - "горе от ума"

Справедливые ожидания• Чем умнее и гибче решение, тем быстрее и надёжнее тесты.

Уровень автоматизации

Трудозатраты

3

Page 5: Деградация автоматизаторов - "горе от ума"

Справедливые ожидания• Чем сложнее решение, тем выше квалификация людей.

Квалификация

Сложность автоматизации

4

Page 6: Деградация автоматизаторов - "горе от ума"

Предыстория• Схожие системы• Схожий состав команд• Схожая квалификация

5

Page 7: Деградация автоматизаторов - "горе от ума"

Отчётность

6

Page 8: Деградация автоматизаторов - "горе от ума"

Метрики• Проекты соответствуют плановым ожиданиям, всё хорошо!

7

Page 9: Деградация автоматизаторов - "горе от ума"

Наблюдения

• Всё идёт по плану, а трудозатраты на разработку тестов растут?

8

Page 10: Деградация автоматизаторов - "горе от ума"

Анализ метрик Framework• Меньше кода в тесте, больше проверок силами Framework-а

10

Page 11: Деградация автоматизаторов - "горе от ума"

Анализ выполнения тестов

11

12

3

• Логи тестовых прогонов системы continuous integration

Page 12: Деградация автоматизаторов - "горе от ума"

Анализ выполнения тестов• Логи тестовых прогонов системы continuous integration

12

39,5%

Page 13: Деградация автоматизаторов - "горе от ума"

Перспектива

3X

13

Page 14: Деградация автоматизаторов - "горе от ума"

Анализ Framework

• Static code analysis;• Code-review;• Сode profiling.

14

Page 15: Деградация автоматизаторов - "горе от ума"

Анализ тестов

• Структура теста;• Модульность теста;• Описание проверок.

15

Page 16: Деградация автоматизаторов - "горе от ума"

Причина деградации

16

А

B

CTime = 1X А B C

Page 17: Деградация автоматизаторов - "горе от ума"

Причина деградации

17

Time = 6X

А

А B C

Page 18: Деградация автоматизаторов - "горе от ума"

Причина деградации

18

Time = 10X А B C

Page 19: Деградация автоматизаторов - "горе от ума"

Парадокс• Чем совершеннее разрабатывалось решение тем хуже становились

показатели разработки

9

Page 20: Деградация автоматизаторов - "горе от ума"

Выявление и пресечение

• Стандартная отчётность;• Оперативные методы определения проблем;

– Статический анализ кода;– Code review;

• Общие метрики разработки проекта.

19

Page 21: Деградация автоматизаторов - "горе от ума"

Если всё уже случилось

Период кривой разработки

20

Page 22: Деградация автоматизаторов - "горе от ума"

Мораль басни!

• Техническая мораль:– Технология не цель, а средство;– Поддержка обратной совместимости без

фанатизма;– Не отказывайтесь от проведения

периодического code-review;– Использование меток @deprecated

• Менеджерская мораль:– Ведение базовых метрик проектов;– Шаблоны отчётов.

21

Page 23: Деградация автоматизаторов - "горе от ума"

Вопросы и ответы

• Контакты: Skype: Picasso-Key Email: [email protected]

?22

Page 24: Деградация автоматизаторов - "горе от ума"

Большое спасибо!

• Контакты: Skype: Picasso-Key Email: [email protected]

23