Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

360 views

Published on

Доклад Дарьи Шишковой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

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

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

×