Giter VIP home page Giter VIP logo

diploma's Introduction

Документация

  1. План автоматизации тестирования
  2. Отчет по итогам тестирования
  3. Отчет по итогам автоматизации тестирования

Процедура установки, настройки и запуска ПО

Перед запуском авто-тестов, необходимо:

  • Уcтановить среду разработки "Intellij IDEA Ultimate", "Docker", "Docker-compose", для работы с контейнерами "MySQL", "PostgreSQL", "Node-app";

  • Проверить наличие установленных версий библиотек в файле "build.gradle", необходимых для запуска и корректной работы авто-тестов;

  • Запустить контейнеры "MySQL", "PostgreSQL", "Node-app" в "Docker-compose";

  • Запустить SUT для "MySQL" или "PostgreSQL".

1. Для запуска контейнеров "MySQL", "PostgreSQL", "Node-app", в фоновом режиме, необходимо ввести в терминал следующую команду:
docker-compose up -d

2. Для запуска SUT с "MySQL", необходимо ввести в терминал следующую команду:
java -Dspring.datasource.url=jdbc:mysql://localhost:3306/app -jar artifacts/aqa-shop.jar

Примечание
Перед запуском, необходимо:

  • Открыть "application.properties", раскомментировать строки дл "MySQL", нажав на сочетание клавиш Cmd+/ (для MacOS), Ctrl+/ (для Windows): spring.datasource.username=user
    spring.datasource.password=12345

  • Закомментировать строки, для "PostgreSQL": spring.datasource.username=user
    spring.datasource.password=pass

3. Для запуска SUT с "PostgreSQL", необходимо ввести в терминал следующую команду:
java -Dspring.datasource.url=jdbc:postgresql://localhost:5432/postgres -jar artifacts/aqa-shop.jar

Примечание
Перед запуском, необходимо:

  • Открыть "application.properties", раскомментировать строки для "PostgreSQL", нажав на сочетание клавиш Cmd+/ (для MacOS), Ctrl+/ (для Windows): spring.datasource.username=user
    spring.datasource.password=pass

  • Закомментировать строки, для "MySQL": spring.datasource.username=user
    spring.datasource.password=12345

4. Для запуска авто-тестов с "MySQL", необходимо открыть новую вкладку терминала и ввести следующую команду: ./gradlew clean test -Ddb.url=jdbc:mysql://localhost:3306/app

5. Для запуска авто-тестов с "PostgreSQL", необходимо открыть новую вкладку терминала и ввести следующую команду: ./gradlew clean test -Ddb.url=jdbc:postgresql://localhost:5432/postgres

6. Для запуска и просмотра отчета по результатам тестирования, с помощью "Allure", выполнить команду:
./gradlew allureReport, затем ./gradlew allureServe

7. Для завершения работы SUT, необходимо в терминале, где был запущен SUT, ввести команду:
Ctrl+C

8. Для остановки работы контейнеров "Docker-Compose", необходимо ввести в терминал следующую команду:
docker-compose down

diploma's People

Contributors

zabavinal avatar

Watchers

 avatar

Forkers

troffimovka

diploma's Issues

При оплате по дебетовой карте со статусом "APPROVED", в таблице СУБД "payment_entity", в столбце "amount", отображается некорректная сумма

Описание проблемы

При оплате по дебетовой карте со статусом "APPROVED", в таблице СУБД "payment_entity", в столбце "amount", отображается некорректная сумма.

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "4444 4444 4444 4441";
  2. В поле "Месяц" ввести "08";
  3. В поле "Год" ввести "25";
  4. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на кириллице;
  5. В поле "CVC/CVV" ввести "854";
  6. Нажать на кнопку "Продолжить" / Дождаться всплывающего окна «Успешно! Операция одобрена банком» (скрин 1)
  7. С помощью интерфейса Intellij IDEA Ultimate, извлечь данные из таблицы СУБД "payment_entity", столбца "amount". Для этого:
  • В правом углу выбрать "Database" / выбрать СУБД "postgres@localhost" / нажать на кнопку "Refresh" (скрин 2)
  • Нажать на "postgres@localhost" правой кнопкой мыши / "+New" / "Query Console" (скрин 3)
  • В открывшуюся консоль, вести запрос:
    SELECT amount FROM payment_entity (скрин 4)

Ожидаемый результат:

В таблице СУБД «payment_entity», в столбце «amount», отображается корректная сумма - '45000' (скрин 1)

Фактический результат:

В таблице СУБД «payment_entity», в столбце «amount», отображается некорректная сумма - '4500000' (скрин 5)

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины:

Скрин 1

скрин 1

Скрин 2

скрин 2

Скрин 3

скрин 3

Скрин 4

скрин 4

Скрин 5

скрин 5

При оплате по дебетовой карте со статусом «APPROVED», невалидным значением в поле «Владелец», не появляется сообщение о некорректном заполнении

Описание проблемы

При оплате по дебетовой карте со статусом «APPROVED», невалидным значением в поле «Владелец» и отправке данной формы, не появляется сообщение о том, что поле «Владелец» заполнено некорректно.

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "4444 4444 4444 4441»;
  2. В поле "Месяц" ввести "08";
  3. В поле "Год" ввести "25";
  4. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на кириллице (скрин 1);
  5. В поле "CVC/CVV" ввести "854";
  6. Нажать на кнопку "Продолжить".

Ожидаемый результат:

Под полем "Владелец" появляется сообщение «Неверный формат». Кнопка "Продолжить" не меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки. Отправка формы не выполняется.

Фактический результат:

Под полем "Владелец" не появляется сообщение «Неверный формат». Кнопка "Продолжить" меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки (скрин 2).

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины:

Скрин 1

скрин 1

Скрин 2

скрин 2

При оплате по карте со статусом «APPROVED», с помощью «Кредита по данным карты», невалидным значением в поле «Владелец», не появляется сообщение о некорректном заполнении

Описание проблемы

При оплате по карте со статусом «APPROVED», с помощью «Кредита по данным карты», невалидным значением в поле «Владелец» и отправке данной формы, не появляется сообщение о том, что поле «Владелец» заполнено некорректно.

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "4444 4444 4444 4441»;
  2. В поле "Месяц" ввести "08";
  3. В поле "Год" ввести "25";
  4. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на кириллице (скрин 1);
  5. В поле "CVC/CVV" ввести "854";
  6. Нажать на кнопку "Продолжить".

Ожидаемый результат:

Под полем "Владелец" появляется сообщение «Неверный формат». Кнопка "Продолжить" не меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки. Отправка формы не выполняется.

Фактический результат:

Под полем "Владелец" не появляется сообщение «Неверный формат». Кнопка "Продолжить" меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки (скрин 2).

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины

Скрин 1

скрин 1

Скрин 2

скрин 2

После отправки пустой формы "Оплата по карте", и заполнении всех полей валидными значениями, появляются разные всплывающие окна с разными уведомлениями

Описание проблемы

После отправки пустой формы "Оплата по карте", и последующим заполнении всех полей валидными значениями, появляются разные всплывающие окна с разными уведомлениями об успешном запросе, либо об ошибке.
Поля «Номер карты», «Владелец», «CVC/CVV» остаются красными. Тест падает с ошибкой «Element should be visible {with text: Операция одобрена Банком}»

Шаги по воспроизведению:

  1. Нажать на кнопку "Продолжить".
  2. В поле "Номер карты" ввести "4444 4444 4444 4441";
  3. В поле "Месяц" ввести "08";
  4. В поле "Год" ввести "25";
  5. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на латинице;
  6. В поле "CVC/CVV" ввести "854";
  7. Нажать на кнопку "Продолжить".

Ожидаемый результат:

  1. После нажатия на кнопку "Продолжить", для отправки пустой формы, форма не отправилась. Под полями "Номер карты", "Месяц", "Год", "CVC/CVV", появляется сообщение красными буквами "Неверный формат»
    Под полем "Владелец" - "Поле обязательно для заполнения». (скрин 1)
  2. После корректного заполнения полей, кнопка "Продолжить" меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки. Форма отправлена. В правом верхнем углу появляется всплывающее окно с сообщением "Операция одобрена Банком". Всплывающие окна с параметром «visible»
    3.Сообщения (красным цветом), о некорректном заполнении всех полей или отсутствии данных в некоторых полях формы, не появляются.

Фактический результат:

После отправки пустой формы, при заполнении всех полей валидными значениями:

  1. При каждом запуске теста, появляются разные всплывающие окна с разными уведомлениями: об успешном запросе «Успешно! Операция одобрена Банком»(скрин 4.1), либо об ошибке «Ошибка! Банк отказал в проведении операции» (скрин 4.2)
  2. Поля «Номер карты», «Владелец», «CVC/CVV» остаются красными (скрин 2)
  3. Тест падает с ошибкой «Element should be visible {with text: Операция одобрена Банком}» (скрин 3)

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины

Скрин 1

1

Скрин 2

2

Скрин 3

3

Скрин 4.1

4 1

Скрин 4.2

4 2

При оплате по дебетовой карте со статусом «DECLINED», появляется некорректное уведомление

Описание проблемы

При оплате по дебетовой карте со статусом «DECLINED», в правом верхнем углу появляется всплывающее окно с сообщением «Операция одобрена Банком» (скрин 1)

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "4444 4444 4444 4442";
  2. В поле "Месяц" ввести "08";
  3. В поле "Год" ввести "25";
  4. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на латинице;
  5. В поле "CVC/CVV" ввести "854";
  6. Нажать на кнопку "Продолжить".

Ожидаемый результат:

Кнопка "Продолжить" меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки. В правом верхнем углу появляется всплывающее окно с сообщением "Ошибка! Банк отказал в проведении операции".

Фактический результат:

В правом верхнем углу появляется всплывающее окно с сообщением «Операция одобрена Банком» (скрин 1)

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины

скрин 1

При оплате по карте со статусом «DECLINED», с помощью «Кредита по данным карты», появляется некорректное уведомление

Описание проблемы

При оплате по карте со статусом «DECLINED», с помощью «Кредита по данным карты», в правом верхнем углу появляется всплывающее окно с сообщением «Операция одобрена Банком» (скрин 1)

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "4444 4444 4444 4442";
  2. В поле "Месяц" ввести "08";
  3. В поле "Год" ввести "25";
  4. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на латинице;
  5. В поле "CVC/CVV" ввести "854";
  6. Нажать на кнопку "Продолжить".

Ожидаемый результат:

Кнопка "Продолжить" меняется на кнопку "Отправляем запрос в Банк.." с крутящимся индикатором загрузки. В правом верхнем углу появляется всплывающее окно с сообщением "Ошибка! Банк отказал в проведении операции".

Фактический результат:

В правом верхнем углу появляется сообщение о том, что «Операция одобрена Банком» (скрин 1)

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрин

скрин 1

При заполнении формы «Кредит по данным карты», невалидными значениями, не появляется сообщение "Неверный формат"

Описание проблемы

При заполнении формы «Кредит по данным карты», невалидными значениями, под полями "Номер карты", "Месяц", "Год", "Владелец", не появляется сообщение красными буквами "Неверный формат".

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "3333 5555 5555 2222";
  2. В поле "Месяц" ввести "80";
  3. В поле "Год" ввести "99";
  4. В поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на кириллице;
  5. В поле "CVC/CVV" ввести "66";
  6. Нажать на кнопку "Продолжить".

Фактический результат:

Под полями "Номер карты", "Месяц", "Год", "Владелец", не появляется сообщение красными буквами "Неверный формат" (скрин 1).

Ожидаемый результат:

Под полями "Номер карты", "Месяц", "Год", "Владелец", появляется сообщение красными буквами "Неверный формат".

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрин

скрин 1

После отправки формы "Кредит по данным карты", с заполнением полей валидными значениями, сообщения о некорректном заполнении полей не пропадают

Описание проблемы

После отправки пустой формы "Кредит по данным карты" (скрин 1), и последующем заполнении всех полей валидными значениями и успешной отправке формы, под полями «Номер карты», «Владелец», «CVC/CVV», сообщения о некорректном заполнении полей не пропадают (скрин 2).

Шаги по воспроизведению:

  1. Нажать на кнопку "Продолжить".
  2. В поле "Номер карты" ввести "4444 4444 4444 4441";
  3. В поле "Месяц" ввести "08";
  4. В поле "Год" ввести "25";
  5. Поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на латинице;
  6. В поле "CVC/CVV" ввести "854";
  7. Нажать на кнопку "Продолжить".

Ожидаемый результат:

После отправки пустой формы "Кредит по данным карты", и последующем заполнении всех полей валидными значениями, под полями «Номер карты», «Владелец», «CVC/CVV», сообщения о некорректном заполнении полей пропадают. Форма успешно отправлена. В правом верхнем углу появилось сообщение "Операция одобрена Банком"

Фактический результат:

После отправки пустой формы "Кредит по данным карты" (скрин 1), и последующем заполнении всех полей валидными значениями и успешной отправке формы, под полями «Номер карты», «Владелец», «CVC/CVV», сообщения о некорректном заполнении полей не пропадают (скрин 2).

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрины

Скрин 1

1

Скрин 2

2

При заполнении формы «Оплата по карте», невалидными значениями, не появляется сообщение "Неверный формат"

Описание проблемы

При заполнении формы «Оплата по карте», невалидными значениями, под полями "Номер карты", "Месяц", "Год", "Владелец", не появляется сообщение красными буквами "Неверный формат".

Шаги по воспроизведению:

  1. В поле "Номер карты" ввести "3333 5555 5555 2222";
  2. В поле "Месяц" ввести "80";
  3. В поле "Год" ввести "99";
  4. В поле "Владелец" заполнено с помощью библиотеки генерации данных "Faker" на кириллице;
  5. В поле "CVC/CVV" ввести "66";
  6. Нажать на кнопку "Продолжить".

Ожидаемый результат:

Под полями "Номер карты", "Месяц", "Год", "Владелец", появляется сообщение красными буквами "Неверный формат".

Фактический результат:

Под полями "Номер карты", "Месяц", "Год", "Владелец", не появляется сообщение красными буквами "Неверный формат" (скрин 1).

Программное окружение:

OC: MacOS Big Sur, версия 11.2.13
Версия JDK: 11.0.11
Версия IntelliJ IDEA: 2021.1.1 (Ultimate Edition)
Версия Google Chrome: 90.0.4430.93

Скрин

скрин 1

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.