АВТОМАТИЗИРОВАННОЕ
ТЕСТИРОВАНИЕ. С ЧЕГО НАЧАТЬ?
ЧАСТЬ 2
Prepared by: Anton Sirota
Skype: yader-2007
1. Ознакомление с приложением и
методологией разработки
2. Анализ структуры и бизнес приоритетов
3. Подбор инструментов
4. Продумать архитектуру фреймворка
5. Создание фреймворка
6. Автоматизация тест-кейсов
7. Поддержка тестов
Построение фреймворка
Использование готовых решений
для тестов в BDD формате
Serenity (Thucydides)
Типичные ошибки
• Хранить локаторы нужно в PageObject-ах
• Форматирование
• Тесты не должны зависить друг от друга
• Прочитав название матода должно быть
полностью понятно что он делает
• Информативный Logger вместо
System.out.println();
• В коде не должно быть закомментированного и
неиспользуемого кода.
Типичные ошибки
1. В коде не должно ничего дублироваться!
2. WebDriver driverIE = new InternetExplorerDriver(capabilities);
return driverIE;
Оптимизируется до:
return new InternetExplorerDriver(capabilities);
3. if (isPresent == true)
Оптимизируется до:
if (isPresent),
С чего начать и куда двигаться
дальше
• Изучаем ООП. Определяемся с языком
программирования.
• Установить и попробовать использовать готовое
решение
• Научиться писать локаторы
• Изучить аннотации TestNG и Junit
С чего начать и куда двигаться
дальше
• Ознакомиться с тем что такое maven и как подключать
нужные зависимости
• Попробовать настроить свой фреймворк с нуля
• Используя паттерн PageObject заавтоматизировать
несколько тестовых случаев на любом сайте
Вопросы?
Спасибо за внимание!

Майстер-клас "Автоматизоване тестування. З чого почати?" (частина 1)

  • 1.
    АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ. С ЧЕГОНАЧАТЬ? ЧАСТЬ 2 Prepared by: Anton Sirota Skype: yader-2007
  • 2.
    1. Ознакомление сприложением и методологией разработки 2. Анализ структуры и бизнес приоритетов 3. Подбор инструментов 4. Продумать архитектуру фреймворка 5. Создание фреймворка 6. Автоматизация тест-кейсов 7. Поддержка тестов Построение фреймворка
  • 4.
  • 5.
  • 7.
    Типичные ошибки • Хранитьлокаторы нужно в PageObject-ах • Форматирование • Тесты не должны зависить друг от друга • Прочитав название матода должно быть полностью понятно что он делает • Информативный Logger вместо System.out.println(); • В коде не должно быть закомментированного и неиспользуемого кода.
  • 8.
    Типичные ошибки 1. Вкоде не должно ничего дублироваться! 2. WebDriver driverIE = new InternetExplorerDriver(capabilities); return driverIE; Оптимизируется до: return new InternetExplorerDriver(capabilities); 3. if (isPresent == true) Оптимизируется до: if (isPresent),
  • 9.
    С чего начатьи куда двигаться дальше • Изучаем ООП. Определяемся с языком программирования. • Установить и попробовать использовать готовое решение • Научиться писать локаторы • Изучить аннотации TestNG и Junit
  • 10.
    С чего начатьи куда двигаться дальше • Ознакомиться с тем что такое maven и как подключать нужные зависимости • Попробовать настроить свой фреймворк с нуля • Используя паттерн PageObject заавтоматизировать несколько тестовых случаев на любом сайте
  • 11.
  • 12.