Публикуем запись доклада Максима Бакирова "Фаззинг или тестирование мусорными данными" с прошедшего в Новосибирске QA DevDay.
Стоит отметить, что Макс пишет на С++ и его доклад очень близок к unit-тестированию. Однако, даже если тема вам не близка, посмотрите видео для развлечения. Наши гости единогласно заметили, что за фаззингом будущее.
У меня такой флоу:
1) Скрипт открывает браузер в полноэкранном режиме
2) Переходит на нужный сайт
3) Кликает кнопку "Sent", чтобы пришла емаил-нотификация на электронный ящик
А дальше я не знаю, как это автоматизировать. Возможно ли вообще прописать, чтобы Селениум понял и сделал такие действия: 4) Чтобы он в элекронном ящике нашел письмо, в котором будет название(Title/Subject) письма будет состоять например из: "Authentication message 17-01-2019 #1" 5) Затем, чтобы селениум перешел по этом письму и нашел строку и нашел строку: "Authentication Code: 088090". 6) После, скопировал его и вставил в поле "Enter Code" на сайте
7) Потом уже кликнул кнопку "Verify"...
Если короче, то хочу узнать ли можно реализовать шаги(4, 5 и 6), и если можно, то как?
Тест заполняет экранную форму и нажимает на кнопку печать. В этот момент открывается новое окно с пдф. В коде страницы получается, что пдф вложен в тег embed.
Я переключаю фрейм, жду появления этого тега и закрываю окно. В хроме и мозиле тест отрабатывает, никаких проблем.
Возникла проблема в IE11. Новое окно открывается, но тега там такого нет. Все что там есть это
<html>
</html>
Если ждать появления html, то окно закроется до того, как загрузиться пдф туда.
Как в этом случае в IE11 понять, что пдф в новом окне появилась?
Подскажите пожалуйста как грамотно составить памятку по проекту.
Такая ситуация, допустим есть один тестировщик и много-много проектов. Бывает что может вернуться на старый проект спустя пару месяцев и больше... На проектах есть толь ТЗ и иногда очень большие)
Решил составить документик где описать краткое содержание проекта, его цель, варианты использования, роли и т.д.
Но хочется сделать хорошо, поэтому к сожалению получается дублирую ТЗ(
А мне нужно пару страничек, чтобы любой желающий мог быстро прочесть и понять что это за проект, какой там функционал и как юзеры будут его тыркать.
Пока набросал вот так:
1. Цель проекта
<Описание цели проекта>
2. Функциональные возможности веб-приложения
<Краткое описание функционала веб-приложения. Ответить на такие вопросы как: Из каких частей состоит? Для чего они? Что можно сделать? Их зависимости....>
3. Особенности ролей пользователей
<Краткое описание ролей пользователей. Ответить на такие вопросы как: Какие роли могут быть на проекте? Их права, обязанности,...>
4. Варианты использования
<Краткое описание вариантов использования. Составить список основных сценариев использования приложения всеми ролями пользователей>
5. Зависимости проекта с другими системами
<Краткое описание сервисов с которыми работает проект. Ответить на вопросы: Как будет использоваться? Специфика, интеграции,...>