Giter VIP home page Giter VIP logo

aqa-web-selenium's Introduction

Нетология. Курс «Автоматизация тестирования»

2.0 Тестирование веб-интерфейсов

2.1. Тестирование веб-интерфейсов, Selenium и Selenide

Задача реализована с помощью фреймворка Selenium.

-=-=-=-=-=-=-=-=-

Build status

aqa-web-selenium's People

Watchers

James Cloos avatar  avatar

aqa-web-selenium's Issues

Результаты тестирования формы заявки (Polished up of the homework)

Баги:

1. Тестирование UX-дизайна

001. Сообщение о преимуществах использования Альфа-карты

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    — До 2% на все покупки
    — До 6% годовых на остаток
    (с ошибками)
  • Предлагаемое сообщение:
    — до 2 % на все покупки
    — до 6 % годовых на остаток

002. Сообщение о работе с персональными данными клиентов

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Мы гарантируем безопасность и сохранность ваших данных» (со стилистической ошибкой).
  • Предлагаемое сообщение:
    «Мы гарантируем безопасность и сохранность Ваших данных».

003. Сообщение о введении корректного номера телефона

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «На указанный номер моб. тел. будет отправлен смс-код для подтверждения заявки на карту. Проверьте, что номер ваш и введен корректно.» (со стилистической ошибкой).
  • Предлагаемое сообщение:
    «На указанный номер моб. тел. будет отправлен смс-код для подтверждения заявки на карту. Проверьте, что номер Ваш и введен корректно.».

2. Тестирование функциональности

004. Ввод в поле "Фамилия и имя" буквы «ё»

Тестовые данные:

Ерёмкина Полина,+79065610823,1.Should Form Filled Correctly With Letter "Yo" (bag 004)

  • Ожидаемое (стандартное) сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с вами в ближайшее время.» (со стилистической ошибкой).
  • Ожидаемое (предложенное/согласованное) сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с Вами в ближайшее время.».
  • Фактическое сообщение:
    «Имя и Фамилия указаные неверно. Допустимы только русские буквы, пробелы и дефисы.».

Используемый метод (параметризированный тест):

void shouldHappyPath(String surnameName, String number) {

005. Ввод в поле "Фамилия и имя" только фамилии или только имени

Тестовые данные:

"Кирилл","+79135432890",0,"Фамилия и имя указаны неверно. Введите и фамилию, и имя.",2.3.Should Form Filled Only Surname Or Only Name (bag 005)

  • Ожидаемое (стандартное) сообщение:
    «Имя и Фамилия указаные неверно. Допустимы только русские буквы, пробелы и дефисы.» (с опечаткой; смысловое несоответствие для данного случая).
  • Ожидаемое (предложенное/согласованное) сообщение:
    «Фамилия и имя указаны неверно. Проверьте полноту введения фамилии и имени.».
  • Фактическое сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с вами в ближайшее время.».

Используемый метод (параметризированный тест):

void shouldForAnyInvalidInputInSurnameNameAndMobilePhoneFields(String surnameName, String number, int index, String msgExpected) {

006. Ввод в поле «Мобильный телефон» номера в формате «+8ХХХХХХХХХХ» (11 цифр)

Тестовые данные:

"Мухин Вячеслав","+89298045637",1,"Телефон указан неверно. Должно быть 11 цифр, первая цифра 7, например, +79012345678.",2.4.Should Mobile Phone Filled Figures 8 Instead Of 7 (bag 006)

  • Ожидаемое (стандартное) сообщение:
    «Телефон указан неверно. Должно быть 11 цифр, например, +79012345678.» (смысловое несоответствие для данного ввода).
  • Ожидаемое (предложенное/согласованное) сообщение:
    -- расширить область применения для всех сообщений о некорректном вводе номера телефона!
    -- «Телефон указан неверно. Должно быть 11 цифр, первая цифра 7, например, +79012345678.»
  • Фактическое сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с вами в ближайшее время.» (обработка введенных данных с ошибкой).

Используемый метод (параметризированный тест):

void shouldForAnyInvalidInputInSurnameNameAndMobilePhoneFields(String surnameName, String number, int index, String msgExpected) {

007. Ввод в поле «Мобильный телефон» городского номера в международном формате (протестированы для Москвы и Твери)

Тестовые данные:

"Замоскворецкая Диана","+74952254433",1,"Введен номер городского телефона. Введите номер мобильного телефона.",2.4.Should Mobile Phone Filled Moscow City International Format (bag 007)

"Тверская Дарья","+74822325103",1,"Введен номер городского телефона. Введите номер мобильного телефона.",2.4Should Mobile Phone Filled Tver City International Format (bag 007)

  • Ожидаемое (стандартное) сообщение:
    «Телефон указан неверно. Должно быть 11 цифр, например, +79012345678.» (смысловое несоответствие для данного случая).
  • Ожидаемое (предложенное/согласованное) сообщение:
    «Введен номер городского телефона. Введите номер мобильного телефона.».
  • Фактическое сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с вами в ближайшее время.» (обработка введенных данных с ошибкой).

Используемый метод (параметризированный тест):

void shouldForAnyInvalidInputInSurnameNameAndMobilePhoneFields(String surnameName, String number, int index, String msgExpected) {

2.1. Сообщения с опечатками и грамматическими ошибками, выявленные в процессе функционального тестирования

008. Сообщение о корректном вводе в поле «Фамилия и имя»

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с вами в ближайшее время.» (со стилистической ошибкой).
  • Предлагаемое сообщение:
    «Ваша заявка успешно отправлена! Наш менеджер свяжется с Вами в ближайшее время.».

009. Сообщение о незаполненном поле «Фамилия и имя»

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Поле обязательно для заполнения» (отсутствует точка в конце предложения; основание — для единообразия с другими сообщениями).
  • Предлагаемое сообщение:
    «Поле обязательно для заполнения.».

010. Сообщение о незаполненном поле «Мобильный телефон»

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Поле обязательно для заполнения» (отсутствует точка в конце предложения; основание — для единообразия с другими сообщениями).
  • Предлагаемое сообщение:
    «Поле обязательно для заполнения.».

011. Сообщение об отсутствии согласия на обработку персональных данных и запрос кредитной истории

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Я соглашаюсь с условиями обработки и использования моих персональных данных и разрешаю сделать запрос в бюро кредитных историй» (отсутствует точка в конце предложения; основание — для единообразия с другими сообщениями).
  • Предлагаемое сообщение:
    «Я соглашаюсь с условиями обработки и использования моих персональных данных и разрешаю сделать запрос в бюро кредитных историй.».

012. Сообщение о некорректном вводе в поле «Фамилия и имя»

  • Ожидаемое сообщение.
  • Фактическое сообщение:
    «Имя и Фамилия указаные неверно. Допустимы только русские буквы, пробелы и дефисы.» (выводится с ошибками: поле называется «Фамилия и имя», а в тексте сообщения «Имя и Фамилия», также написано «указаные» вместо «указаны»).
  • Предлагаемое сообщение:
    «Фамилия и имя указаны неверно. Допустимы только русские буквы, пробелы и дефисы.».

Результаты тестирования формы заявки:

Результаты тестирования формы заявки

При тестировании формы заявки 59 автотестами багов не выявлено.
Код формы заявки написан очень аккуратно.

Отмечены некоторые несущественные недочеты :

1. В поле «Фамилия и имя».
1.1. Нет предупреждений о некорректном вводе:

  • при введении одного слова или буквы (требуется ввести фамилию и имя);
  • при введении фамилии и/или имени со строчных букв (подчеркивает волнистой линией);
  • при введении заглавных букв не в начальной позиции слова (аНисимова аНна).

1.2. Также сообщение не соответствует данным:

  • при введении буквы «ё» (сообщение о допустимости только русских букв).

2. В поле «Мобильный телефон» нарушена логика определения корректности ввода:

  • корректно для номера в формате +89298045637 и некорректно для номера в формате 89298045637;
  • корректный ввод — по формальному признаку — для мобильных номеров Казахстана в формате +7(6xx)xxx-xx-xx или +7(7xx)xxx-xx-xx (тестировала+76385268410) и некорректный для телефонов Украины, Беларуси (12 цифр мобильных номеров), Америки (количество цифр нужно уточнить).
  • городской номер в международном формате воспринимается как мобильный и приводит к корректному вводу (протестированы +74952254433 и +74822325103), в форме же требуется ввести мобильный номер.

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.