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.

С чего начинается родина в автоматизации Qiwi Wallet

804 views

Published on

Доклад Сергея Матвеева на конференции SQA Days-20. 24-26 ноября 2016. Минск
www.sqadays.com

Published in: Education
  • Be the first to comment

  • Be the first to like this

С чего начинается родина в автоматизации Qiwi Wallet

  1. 1. Software quality assurance days 20 Международная конференция по вопросам качества ПО sqadays.com Минск. 24–26 ноября 2016 Матвеев Сергей ООО «Джон Вайли и сыновья Рус» С чего начинается родина в автоматизации Qiwi Wallet
  2. 2. С чего начинается родина в автоматизации Qiwi Wallet 2 О себе В тестировании около 5 лет Развиваю автоматизацию Люблю организовывать процессы и вдохновлять людей
  3. 3. С чего начинается родина в автоматизации Qiwi Wallet 3 О чем этот доклад?
  4. 4. С чего начинается родина в автоматизации Qiwi Wallet 4 Процесс  70 тест кейсов. Довольно абстрактно описанные: «Проверить форму оплаты ЖКУ»  Нет требований к автотестам  Автотесты отдельно от ручных тест кейсов
  5. 5. С чего начинается родина в автоматизации Qiwi Wallet 5 Фреймворк  Java+Spring+Selenium  Однопоточные  Только локальный запуск  Мало информативные
  6. 6. С чего начинается родина в автоматизации Qiwi Wallet 6  Резкое наращивание функционала  Еще большее расхождение процесса ручного тестирования и автоматизации  Много времени на покрытие обычного провайдера  Редизайн сайта привел к переписыванию всех тестов Первые проблемы
  7. 7. С чего начинается родина в автоматизации Qiwi Wallet 7 Qiwi wallet autotests new generation
  8. 8. С чего начинается родина в автоматизации Qiwi Wallet 8 QWANG  Java + Selenium + Selenide  Многопоточность  Четкие требования к структуре автотеста  Явная связь с ручным кейсом (TestRail)  Информативный отчет
  9. 9. С чего начинается родина в автоматизации Qiwi Wallet 9 Четкие требования к структуре Тестовые данные Генераторы тестовых данных Бизнес уровень Реализация Приложение
  10. 10. С чего начинается родина в автоматизации Qiwi Wallet 10 Явная связь с тест кейсом Шаг Действие Результат 1 Действие 1 Действие 2 Действие 3 … Действие N Результат 1 Результат 2 Результат 3 … Результат N 2 Действие 1 Действие 2 Действие 3 … Действие N Результат 1 Результат 2 Результат 3 … Результат N 3 Действие 1 Действие 2 Действие 3 … Действие N Результат 1 Результат 2 Результат 3 … Результат N Шаг Действие Результат 1 Действие 1 Результат 1 2 Действие 2 3 Действие 3 Результат 2 Шаг Действие Результат 1 Действие 1 Результат 1 2 Действие 2 3 Действие 3 Результат 2 Шаг Действие Результат 1 Действие 1 Результат 1 2 Действие 2 3 Действие 3 Результат 2
  11. 11. С чего начинается родина в автоматизации Qiwi Wallet 11 Типичный тест @Test public void loginTest() { app.getAuthHelper().loginAs(user.MTS); //some code… } public void loginAs(User user) { auth.setLogin(user.getPhone()) .setPassword(user.getPassword()) .clickSubmitButton(); } public void setLogin(String login) { $(By.cssSelector("#phone")).setValue(login); } Уровень бизнес логики Уровень реализации 1-го порядка Уровень реализации 2-го порядка
  12. 12. С чего начинается родина в автоматизации Qiwi Wallet 12 Текущий подход в автоматизации  Анализ нового функционала  Описание его в виде тест кейсов (Function Tests)  Выделение кейсов к автоматизации (should Be automated)  Автоматизация кейсов  Перевод кейсов в тип автоматизированных (Automated Tests)
  13. 13. С чего начинается родина в автоматизации Qiwi Wallet 13 Процесс выпуска ПО DEV QA Something very important 1 неделя1 неделя
  14. 14. С чего начинается родина в автоматизации Qiwi Wallet 14
  15. 15. С чего начинается родина в автоматизации Qiwi Wallet 15 Типы тестов  Unit testing  Integration testing  Component testing (API)  End-to-End (UI)
  16. 16. С чего начинается родина в автоматизации Qiwi Wallet 16 Пирамида автоматизации Manual Testing asdsad
  17. 17. С чего начинается родина в автоматизации Qiwi Wallet 17 Место автотестов в релизе Pull request GitHub report Run unit + integrated tests Merge to develop Build & deploy Run API tests Code review
  18. 18. С чего начинается родина в автоматизации Qiwi Wallet 18 Спасибо за внимание Вопросы

×