Upgrade to Pro — share decks privately, control downloads, hide ads and more …

UI-автотесты: неочевидные очевидности в планиро...

Redmadrobot
November 22, 2019

UI-автотесты: неочевидные очевидности в планировании и реализации

Redmadrobot

November 22, 2019
Tweet

More Decks by Redmadrobot

Other Decks in Technology

Transcript

  1. .QA Team Lead в Обо мне: Redmadrobot .Web & Mobile

    Applications .❤ testing .учусь на BI в ВШЭ
  2. показать, как осуществить переход от неосознанной некомпетентности к осознанной в

    планировании и написании UI-автотестов. Цель презентации: Redmadrobot
  3. В сети 100500 статей на тему UI-automation с информацией типа:

    - какой язык надо учить - что такое page object - на какие курсы пойти Redmadrobot Ok, Google!
  4. Сейчас все автоматизирую и получу на выходе: Redmadrobot .более быстрый

    регресс .больше времени на FT .более высокое качество тестирования
  5. Специфика моего проекта Redmadrobot 1. Разработка МП для крупного банка

    2. Over 50 экранов и 200 состояний 3. Мало рук и времени на регресс
  6. 1. Как будем строить тесты? Здесь же: размер сценария, ассерты,

    debug-сообщения. 2. Как скоро редизайн? Разговор с собой Redmadrobot
  7. Пункт №2. А у меня на проекте Dev’ы уже подготовили

    архитектуру для UI-тестов! Redmadrobot
  8. Dev сетапит автотесты - плюсы? Redmadrobot - готовая архитектура -

    простой сетап (меньше зависимостей) - поделенная зона ответственности - Code Review от Dev - случай с iOS: Dev вынужден добавлять accessibility id всегда
  9. Redmadrobot - необходимость знать 2 языка - двойная работа для

    QA - нужен ответственный Dev - излишняя требовательность к качеству кода А минусы?
  10. Пункт №4. UI test != Integration test Redmadrobot Разделяем два

    понятия. UI-автотесты должны быть максимально изолированы от внутренних сервисов бэка.
  11. GET /test 500 POST /qa 502 PATCH /qc 504 Redmadrobot

    Пункт №5. Не доверяй серверу
  12. Redmadrobot Но следи за изменениями бэка и вовремя обновляй моки.

    У тебя нестабильный сервер? Нет доступа к БД? Мокай! - статически - динамически
  13. 01 Будешь ли тестить на разных девайсах? 02 Будь готов

    менять логику работы тестов! Redmadrobot Пункт №7. Определись с таргет-девайсами
  14. 1. Автотесты не должны существовать ради самих себя 2. Их

    внедрение и реализуемый подход должны быть оговорены с бизнесом 3. Вы должны знать свои возможности и ограничения при внедрении автотестов Резюмируем: Redmadrobot
  15. Спасибо за внимание!
 Вопросы? Глеб Саркисов:
 QA Team Lead +7

    (968) 666-23-25
 [email protected] linkedin.com/in/glebsarkisov Офис Redmadrobot в Москве:
 Пресненский вал 27, стр. 9 +7 (495) 933-05-95
 [email protected] Habr: qps.ru/kN4vg