Upload
sqalab
View
79
Download
0
Embed Size (px)
Citation preview
Software quality assurance days
22 Международная конференция по вопросам качества ПОsqadays.com
Санкт-Петербург. 17–18 ноября 2017
Дарья ШишковаT-Systems RUS. Санкт-Петербург, Россия
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
История проекта и команды
Проект: Системный тест одного из внутренних приложений для техников Deutsche Telekom
Система:
• База данных Oracle
• Десктопное приложение
• Вэб-приложение для администрирования
• Коробочный продукт комании Click Software для назначения заданий (вэб-приложение, Silverlight)
• Симуляторы партнерских систем
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
История проекта и команды
В связи с запланированной технической миграцией приложения в 2014 году возникла необходимость автоматизировать регрессионные тесты.
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Описание проекта и команды
На момент начала автоматизации:
• Команда состояла из трех тестировщиков (middleX1, juniorX2)
• Команда приняла участие в двух релизах, включавших в себя только тестирование новых требований
• Опыт автоматизации в команде – отсутствовал
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Для автоматизации регрессионных тестов был выбран open source инструмент – Sikuli
http://sikulix.com/
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Технические причины:
• Особенность десктопного приложения, не позволявшая «добраться» до ряда элементов средствами инструментов типа Winium
• Особенности Silverlight приложения, не позволявшие получить x-path’ы элементов
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Финансовые причины:
• Отсутствие времени и финансовой возможности на введение в проект опытного специалиста по автоматизации
• Отсутствие времени на проведение подготовки имеющихся сотрудников к использованию платных инструментов (типа Ranorex)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Процесс работы
Что использовалось:
• Sikuli IDE
• Jython
Позже добавились:
• Selenium IDE/WebDriver
• Soap UI
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1Переиспользование кода
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
Пара идей о том как можно было этого избежать:
- Взять время на изучение «хороших практик»
- Взять время на анализ тестов
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №2
Выбор подходящих инструментов:
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №2
Как можно было этого избежать:
– не зацикливаться на одном инструменте, даже если он себя хорошо зарекомендовал
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
Подробное логирование
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
VS
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
Как можно было этого избежать:
– Использовать логирование, собственно
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
РезультатыТехнические:
•Автоматизировано 261 из 295 регрессионных тестов
•Время, затрачиваемое на прогон – 40 часов
•Время на поддержку – около 200 часов (зависит от количества изменений)
•Прогон регрессионных тестов вручную занял бы приблизительно 600 часов на версию при команде 6 человек
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Смотрите также
Другие доклады SQA-Days, посвященные Sikuli:
• Sikuli Script – идеальный инструмент для обучения автоматизации: http://sqadays.com/ru/talk/16553
• Практическое применение Sikuli Script в автоматизации тестирования: http://sqadays.com/ru/talk/27521
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Спасибо за внимание
Дарья Шишкова
T-Systems Rus
Skype: dasha.shishkova
E-mail: [email protected]
http://www.t-systems.ru