Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
TRANSCRIPT
![Page 1: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/1.jpg)
Software quality assurance days
22 Международная конференция по вопросам качества ПОsqadays.com
Санкт-Петербург. 17–18 ноября 2017
Дарья ШишковаT-Systems RUS. Санкт-Петербург, Россия
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
![Page 2: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/2.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
История проекта и команды
Проект: Системный тест одного из внутренних приложений для техников Deutsche Telekom
Система:
• База данных Oracle
• Десктопное приложение
• Вэб-приложение для администрирования
• Коробочный продукт комании Click Software для назначения заданий (вэб-приложение, Silverlight)
• Симуляторы партнерских систем
![Page 3: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/3.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
История проекта и команды
В связи с запланированной технической миграцией приложения в 2014 году возникла необходимость автоматизировать регрессионные тесты.
![Page 4: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/4.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Описание проекта и команды
На момент начала автоматизации:
• Команда состояла из трех тестировщиков (middleX1, juniorX2)
• Команда приняла участие в двух релизах, включавших в себя только тестирование новых требований
• Опыт автоматизации в команде – отсутствовал
![Page 5: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/5.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Для автоматизации регрессионных тестов был выбран open source инструмент – Sikuli
http://sikulix.com/
![Page 6: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/6.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Технические причины:
• Особенность десктопного приложения, не позволявшая «добраться» до ряда элементов средствами инструментов типа Winium
• Особенности Silverlight приложения, не позволявшие получить x-path’ы элементов
![Page 7: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/7.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
![Page 8: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/8.jpg)
Автоматизация 0.0: 0 – HR-бюджет, 0 - опыт программирования
Выбора инструмента
Финансовые причины:
• Отсутствие времени и финансовой возможности на введение в проект опытного специалиста по автоматизации
• Отсутствие времени на проведение подготовки имеющихся сотрудников к использованию платных инструментов (типа Ranorex)
![Page 9: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/9.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Процесс работы
Что использовалось:
• Sikuli IDE
• Jython
Позже добавились:
• Selenium IDE/WebDriver
• Soap UI
![Page 10: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/10.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1Переиспользование кода
![Page 11: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/11.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
![Page 12: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/12.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
![Page 13: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/13.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №1
Пара идей о том как можно было этого избежать:
- Взять время на изучение «хороших практик»
- Взять время на анализ тестов
![Page 14: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/14.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №2
Выбор подходящих инструментов:
![Page 15: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/15.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №2
Как можно было этого избежать:
– не зацикливаться на одном инструменте, даже если он себя хорошо зарекомендовал
![Page 16: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/16.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
Подробное логирование
![Page 17: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/17.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
VS
![Page 18: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/18.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Грабли №3
Как можно было этого избежать:
– Использовать логирование, собственно
![Page 19: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/19.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
РезультатыТехнические:
•Автоматизировано 261 из 295 регрессионных тестов
•Время, затрачиваемое на прогон – 40 часов
•Время на поддержку – около 200 часов (зависит от количества изменений)
•Прогон регрессионных тестов вручную занял бы приблизительно 600 часов на версию при команде 6 человек
![Page 20: Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/20.jpg)
Автоматизация 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 - опыт программирования](https://reader035.vdocuments.pub/reader035/viewer/2022062302/5a64c4a87f8b9a88148b50f7/html5/thumbnails/21.jpg)
Автоматизация 0.0: 0 - HR- бюджет, 0 - опыт программирования
Спасибо за внимание
Дарья Шишкова
T-Systems Rus
Skype: dasha.shishkova
E-mail: [email protected]
http://www.t-systems.ru