21
Software quality assurance days 22 Международная конференция по вопросам качества ПО sqadays.com анкт-Петербург. 17–18 ноября 2017 Дарья Шишкова T-Systems RUS. Санкт-Петербург, Россия Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

  • Upload
    sqalab

  • View
    79

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Software quality assurance days

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

Санкт-Петербург. 17–18 ноября 2017

Дарья ШишковаT-Systems RUS. Санкт-Петербург, Россия

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Page 2: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

История проекта и команды

Проект: Системный тест одного из внутренних приложений для техников Deutsche Telekom

Система:

• База данных Oracle

• Десктопное приложение

• Вэб-приложение для администрирования

• Коробочный продукт комании Click Software для назначения заданий (вэб-приложение, Silverlight)

• Симуляторы партнерских систем

Page 3: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

История проекта и команды

В связи с запланированной технической миграцией приложения в 2014 году возникла необходимость автоматизировать регрессионные тесты.

Page 4: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Описание проекта и команды

На момент начала автоматизации:

• Команда состояла из трех тестировщиков (middleX1, juniorX2)

• Команда приняла участие в двух релизах, включавших в себя только тестирование новых требований

• Опыт автоматизации в команде – отсутствовал

Page 5: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Выбора инструмента

Для автоматизации регрессионных тестов был выбран open source инструмент – Sikuli

http://sikulix.com/

Page 6: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Выбора инструмента

Технические причины:

• Особенность десктопного приложения, не позволявшая «добраться» до ряда элементов средствами инструментов типа Winium

• Особенности Silverlight приложения, не позволявшие получить x-path’ы элементов

Page 7: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Выбора инструмента

Page 8: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования

Выбора инструмента

Финансовые причины:

• Отсутствие времени и финансовой возможности на введение в проект опытного специалиста по автоматизации

• Отсутствие времени на проведение подготовки имеющихся сотрудников к использованию платных инструментов (типа Ranorex)

Page 9: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Процесс работы

Что использовалось:

• Sikuli IDE

• Jython

Позже добавились:

• Selenium IDE/WebDriver

• Soap UI

Page 10: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №1Переиспользование кода

Page 11: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №1

Page 12: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №1

Page 13: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №1

Пара идей о том как можно было этого избежать:

- Взять время на изучение «хороших практик»

- Взять время на анализ тестов

Page 14: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №2

Выбор подходящих инструментов:

Page 15: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №2

Как можно было этого избежать:

– не зацикливаться на одном инструменте, даже если он себя хорошо зарекомендовал

Page 16: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №3

Подробное логирование

Page 17: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №3

VS

Page 18: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Грабли №3

Как можно было этого избежать:

– Использовать логирование, собственно

Page 19: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

РезультатыТехнические:

•Автоматизировано 261 из 295 регрессионных тестов

•Время, затрачиваемое на прогон – 40 часов

•Время на поддержку – около 200 часов (зависит от количества изменений)

•Прогон регрессионных тестов вручную занял бы приблизительно 600 часов на версию при команде 6 человек

Page 20: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Смотрите также

Другие доклады SQA-Days, посвященные Sikuli:

• Sikuli Script – идеальный инструмент для обучения автоматизации: http://sqadays.com/ru/talk/16553

• Практическое применение Sikuli Script в автоматизации тестирования: http://sqadays.com/ru/talk/27521

Page 21: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования

Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования

Спасибо за внимание

Дарья Шишкова

T-Systems Rus

Skype: dasha.shishkova

E-mail: [email protected]

http://www.t-systems.ru