Git Product home page Git Product logo

diplom's Issues

Ошибка в названии города

  1. Открыть главную страницу

Ожидаемый результат
Отображается корректное название города "Марракеш"

Фактический результат
Название города указано как "Марракэш"

image

Не возвращается отказ операции по карте *4442

  1. Выбрать любой из способов оплаты
  2. Указать номер карты 4444 4444 4444 4442
  3. Ввести остальные данные (можно случайные, согласное ограничениям полей)
  4. Нажать продолжить

Ожидаемый результат
Отображается ошибка об отказе проведения операции банком

Фактический результат
Ошибка не отображается за 10 секунд или отображается подтверждение операции

1579941061674 1

1579941073059 2

Периодически не отображается подтверждение операции за 10 секунд

  1. Открыть главную страницу
  2. Нажать кнопку "Купить" или "Купить в кредит"
  3. Ввести в поля корректные данные и номер карты, по которой ожидается подтверждение
  4. Нажать "Продолжить"
  5. Подождать 10 секунд

Ожидаемый результат
Отобразится подтверждение операции

Фактический результат
В 10-30% тестов подтверждение не отображается

image

Не работает передача параметра при старте теста

  1. Заменил значение переменной database
    private static String database = System.getProperty("db_url");
  2. Указал переменную в buld.gradle
test {
    useJUnitPlatform()
    systemProperty 'db_url', System.getProperty('db_url', 'mysql')
}
  1. При попытке запустить тест через команду gradlew test или gradlew test -Ddb_url=mysql тесты падают с ошибкой java.sql.SQLException: No suitable driver found for mysql

При замене переменной на private static String database = mysql; тесты проходят без ошибок

Не работает gate-simulator

  1. В docker-compose настроил запуск контейнера с Node.js
  node:
    image: "node"
    user: "node"
    working_dir: /home/node/app
    environment:
      - NODE_ENV=production
    volumes:
      - ./gate-simulator:/home/node/app
    expose:
      - "8081"
    command: "npm start"
  1. Запустил контейнер
  2. Ввел команду docker-compose exec node npm start
  3. Отобразился лог
> [email protected] prestart /home/node/app
> npm i

npm WARN [email protected] No description
npm WARN [email protected] No repository field.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux
","arch":"x64"})

audited 268 packages in 2.117s
found 0 vulnerabilities


> [email protected] start /home/node/app
> nodemon app.js

[nodemon] 2.0.0
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node app.js`
[
  { number: '4444 4444 4444 4441', status: 'APPROVED' },
  { number: '4444 4444 4444 4442', status: 'DECLINED' }
]
  1. Ввел данные карты, по которой должен быть апрув
    image
  2. Получил ошибку 500 и, соответственно, запрет операции покупки
    image

При этом в логах SUT ошибка

2020-01-09 01:15:55.486 ERROR 30480 --- [nio-8080-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet [dispatcherSer
vlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.ResourceAccessExcept
ion: I/O error on POST request for "http://localhost:7777/payment": Connection refused: connect; nested exception is java.net.ConnectException: C
onnection refused: connect] with root cause

На порту 9999 gate-simulator вообще не запускался, поменял в app.js на 7777 и запуск прошел без ошибок, но не работает.

Некорректный статус при API запросе

  1. Отправить запрос POST http://localhost:8080/api/v1/credit или POST http://localhost:8080/api/v1/pay с телом JSON {"number": "4444 4444 4444 4441"}
  2. Проверить количество записей в таблице select count(1) as rownum from order_entity o, payment_entity p where o.payment_id=p.transaction_id and p.status='APPROVED';

Ожидаемый результат
После первого шага получаем ответ 400, при проверке таблицы количество записей не изменилось

Фактический результат
Ответ после первого шага 200
{
"status": "APPROVED"
}
Количество записей при этом увеличивается на 1 при каждом запросе.

image

Нет проверки первых 6 цифр карты

  1. Открыть главную страницу
  2. Нажать кнопку "Купить" или "Купить в кредит"
  3. Ввести случайное значение в поле "Номер карты", например 0000 0000 0000 0000
  4. Ввести в остальные поля корректные значения
  5. Нажать продолжить

Ожидаемый результат
Отображается ошибка о некорректном номере карты при проверке первых 6 цифр, которые являются банковским идентификатором эмитента.

Фактический результат
Запрос проходит без ошибок

image

Доступен некорректный ввод поля Владелец

  1. Открыть главную страницу
  2. Нажать кнопку "Купить" или "Купить в кредит"
  3. Ввести в поле "Владелец" число или русские буквы
  4. Ввести корректные данные в остальные поля
  5. Нажать "Продолжить"

Ожидаемый результат
Отображается ошибка о введенных данных в поле "Владелец"

Фактический результат
Запрос проходит без ошибок

image

Сообщение об ошибке не пропадает после введения корректных данных

  1. Открыть главную страницу
  2. Нажать кнопку "Купить" или "Купить в кредит"
  3. Нажать "Продолжить"
  4. Получить сообщения об ошибке введенных данных
  5. Заполнить поля корректными данными
  6. Нажать "Продолжить"

Ожидаемый результат
Ошибки под полями пропали

Фактический результат
Ошибки у полей "Номер карты", "Владелец" и "CVC/CVV" не пропадают

image

Отображается подтверждение операции на случайную карту

  1. Выбрать любой из способов оплаты
  2. Указать случайный номер карты (любой, кроме указанных 2 по ТЗ)
  3. Ввести остальные данные (можно случайные, согласное ограничениям полей)
  4. Нажать продолжить

Ожидаемый результат
Отображается отказ в проведении операции, так как нет информации о возможности проведения

Фактический результат
Отображается и отказ, и подтверждение

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.