автоматизированное тестирование. С чего начать part2
TRANSCRIPT
АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ
Prepared by: Anton Sirota
Skype: yader-2007
1. Ознакомление с приложением и методологией разработки
2. Анализ структуры и бизнес приоритетов
3. Подбор инструментов
4. Продумать архитектуру фреймворка
5. Создание фреймворка
6. Автоматизация тест-кейсов
7. Поддержка тестов
Построение фреймворка
Использование готовых решений для тестов в BDD формате
Serenity
Given: User on Home Page↓
@Given(“User on Home Page”)↓
Public void userOnHomePage()
Типичные ошибки• Хранить локаторыв PageObject-ах
• Форматирование
• Тесты не должны зависить друг от друга
• Прочитав название матода должно быть полностью понятно что онделает
• Информативный Logger вместо System.out.println();
• В коде не должно быть закомментированного и неиспользуемого кода.
Типичные ошибки1. В коде не должно ничего дублироваться!
2. WebDriver driverIE = new InternetExplorerDriver(capabilities);return driverIE;Оптимизируется до:
return new InternetExplorerDriver(capabilities);
3. if (isPresent == true)
Оптимизируется до:
if (isPresent),
С чего начать и куда двигаться дальше
• Изучение ООП ([youtube] “Java для тестировщиков” в помощь)
• Попробовать установить и использовать готовое решение
• Изучить аннотации TestNG и Junit
• Ознакомиться с тем что такое maven и как подключать необходимые зависимости
• Попробовать настроить свой фреймворк с нуля.
• Используя паттерн PageObject заавтоматизировать несколько тестовых случаев на любом сайте
• Приходить к нам на практику!
Вопросы?
Спасибо за внимание!