GithubHelp home page GithubHelp logo

au_10_1's Introduction

План автоматизации тестирования сценария перехода к форме записи и заполнения этой формы

1. Перечень автоматизируемых сценариев.

Тестовые валидные данные

  1. Имя ="Андрей"
  2. Phone="891188833322"
  3. email="[email protected]"

Тестовые невалидные данные

  1. Имя={"Петр2", ""}
  2. Phone={"7777777777777777","sssd222ss", ""}
  3. email={"","sdsd222d.ru", "ss@dd.@ru"}

Функция: Навигация на сайте нетологии

Сценарий: успешная навигация на портале с поиском формы записи на курс Тестировщика в подвале сайта

Дано: Совершен переход на страницу https://netology.ru/

  1. Когда нашли блок сайте с текстом "Если у вас остались вопросы" и значением атрибута "id=questions"
  2. Тогда форма записи на курс успешно отобразилась.

Сценарий: успешная навигация на портале с поиском формы записи на курс Тестировщика через контент на странице

Дано: Совершен переход на страницу https://netology.ru/

  1. Когда нашли блок "Программирование" на странице
  2. И выполнили нажатие на блок "Программирование"
  3. Тогда страница https://netology.ru/development загрузилась
  4. Когда в поле поиска ввели значение "тестировщик"
  5. И выполнили нажатие кнопки Enter.
  6. Когда в списке ответов отобразился курс "Тестировщик ПО"
  7. И выполнили нажатие на курс "Тестировщик ПО"
  8. Тогда страница https://netology.ru/programs/qa загрузилась
  9. И выполнили нажатие кнопки "Записаться"
  10. Тогда страница https://netology.ru/programs/qa#/order успешно загрузилась

Сценарий: успешная навигация на портале с поиском формы записи на курс Тестировщика через каталог курсов на странице

Дано: Совершен переход на страницу https://netology.ru/

  1. Когда нашли блок "Каталог курсов" на странице
  2. И выполнили нажатие на блок "Каталог курсов"
  3. Когда в поле поиска ввели значение "тестировщик"
  4. И выполнили нажатие кнопки Enter.
  5. Тогда страница https://netology.ru/navigation?query=тестировщик загрузилась.
  6. Когда в списке ответов отобразился курс "Тестировщик ПО"
  7. И выполнили нажатие на курс "Тестировщик ПО"
  8. Тогда страница https://netology.ru/programs/qa загрузилась
  9. И выполнили нажатие кнопки "Записаться"
  10. Тогда страница https://netology.ru/programs/qa#/order успешно загрузилась

Функция: Запись на курс Тестировщика

Сценарий: успешная запись авторизованного пользователя

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "891188833322"
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение запись успешно зарегистрирована.

Сценарий: успешная запись неавторизованного пользователя

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение запись успешно зарегистрирована.

Сценарий: неуспешная запись неавторизованного пользователя. некорректное имя.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Петр2"
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле Имя Должно состоять из букв"

Сценарий: неуспешная запись неавторизованного пользователя. пустое имя.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение ""
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле Имя Обязательное поле"

Сценарий: неуспешная запись неавторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "7777777777777777"
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле Phone Номер в формате +9 (999) 999-99-99"

Сценарий: неуспешная запись неавторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "sssd222ss"
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле Phone Номер в формате +9 (999) 999-99-99"

Сценарий: неуспешная запись неавторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение ""
  3. Когда в поле email ввели значение "[email protected]"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле Phone Обязательное поле"

Сценарий: неуспешная запись неавторизованного пользователя. некорректный email.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение "sdsd222d.ru"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле email Неверный email"

Сценарий: неуспешная запись неавторизованного пользователя. некорректный email.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение "ss@dd.@ru"
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле email Неверный email"

Сценарий: неуспешная запись неавторизованного пользователя. пустой email.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "891188833322"
  3. Когда в поле email ввели значение ""
  4. И выполнили нажатие кнопки Записаться
  5. Получили сообщение об ошибке "поле email Обязательное поле"

Сценарий: неуспешная запись авторизованного пользователя. некорректное имя.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Петр2"
  2. Когда в поле Phone ввели значение "891188833322"
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение об ошибке "поле Имя Должно состоять из букв"

Сценарий: неуспешная запись авторизованного пользователя. пустое имя.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение ""
  2. Когда в поле Phone ввели значение "891188833322"
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение об ошибке "поле Имя Обязательное поле"

Сценарий: неуспешная запись авторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "7777777777777777"
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение об ошибке "поле Phone Номер в формате +9 (999) 999-99-99"

Сценарий: неуспешная запись авторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение "sssd222ss"
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение об ошибке "поле Phone Номер в формате +9 (999) 999-99-99"

Сценарий: неуспешная запись авторизованного пользователя. некорректный телефон.

Дано: Совершен переход на страницу https://netology.ru/programs/qa#/order

  1. Когда в поле Имя ввели значение "Андрей"
  2. Когда в поле Phone ввели значение ""
  3. И выполнили нажатие кнопки Записаться
  4. Получили сообщение об ошибке "поле Phone Обязательное поле"

2. Перечень используемых инструментов с обоснованием выбора.

2.1. gradle

2.2 appveyor

2.3. selenide&selenium

2.4 BDD

2.5 JUnit

2.6 JAVA

2.7 Faker

2.8 Allure Reporting

2.9 Browser

2.10 IDE

3. Перечень необходимых разрешений, данных и доступов.

3.1 разрешения на парсинг сайта автоматизированными способом

3.2 разрешения на проведение тестирования

3.3 разрешение на выдачу тестовых аккаунтов

3.4 разрешения на прямой доступ к БД

3.5 разрешение на доступ к API

3.6 разрешение на доступ к тестовому стенду сайта, если возможно

4. Перечень и описание возможных рисков при автоматизации.

4.1 тестирование может спровоцировать ddos атаку.

4.2 могут сформироваться реальные заявки на запись.

4.3 недоступность сервиса сайта вследствие работ на сайте или сбоев в работе.

4.4 недоступность локаторов для поиска селектором элементов на сайте вследствие обновления сайта или отсутствия необходимых локаторов

5. Перечень необходимых специалистов для автоматизации.

5.1 тестировщик для написания и проведения тестов.

5.2 верстальщик сайта для консультаций по структуре сайта.

6. Интервальная оценка с учётом рисков в часах.

без учета рисков 30 человеко/часов

с учетом рисков 40 человеко/часов

au_10_1's People

Contributors

andreyplatonov avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.