Интеграционное тестирование JSON
7800 UAHСделать интеграционное тестирование JSON
Мы ищем эксперта, который знает codeception и webception и может создать сериюинтеграционных тестов. Пожалуйста, ознакомьтесь с прикрепленным файлом сзаданием и описанием приложений, прикрепленных к этой задаче.
Мы ожидаем, что вы сделаете следующее:
Настройка:
- Создайте контейнер с установленными codeception и webception
- Используйте тест записи PHP и модуль S3 в коде для подключения хранилища.
- Подключиться к корзине S3 (будут предоставлены ключи API) и скачать файлpayload.json (INPUT FILE)
- Отправьте файл payload.json в наш микросервис, который выполняет математическиеоперации (PROCESSOR)
- Подключен к папке S3 (ключи API и подробная информация будут предоставлены), гдехранятся результаты (OUTPUT FILES)
Анализ (с использованием OUTPUT FILES):
Comparisons for equality
INPUT: billings.json (Billings in Payload)
OUTPUT: contractPnL.json
Input field | Input Function | Output field | Output Function |
invoiceTax | Sum | period. totalInvoiceValueIncTax - period. totalInvoiceValueExTax | Sum |
invoiceExTax | Sum | period. totalInvoiceValueExTax | Sum |
invoiceIncTax | Sum | period. totalInvoiceValueIncTax | Sum |
status | Filter all with | n/a | n/a |
INPUT: timesheets.json (Timesheets in Payload)
OUTPUT: contractPnL.json [period level]
Input field | Input Function | Output field | Output Function |
sourceTimesheetInterval.SourceDurationMin | Sum | Period. timesheetDurationMin | Sum |
INPUT: contractPnL.json [header level]
OUTPUT: contractPnL.json [period level]
Input field | Input Function | Output field | Output Function | |
totalInvoiceValueExTaxInvoiced | Sum | period. totalInvoiceValueExTax | Sum | |
contractRevenue | Sum | period.FPValue or period.RRValue or period.subscriptionValue (whichever exists) | Sum | |
|
| adjustments | Sum | |
|
| Subtract adjustments from value to get a final result | ||
contractRevenueToDate | Sum
| period.FPValue or period.RRValue or period.subscriptionValue (whichever exists) | Sum Filter by date <= today | |
|
| adjustments | Sum Filter by date <= today | |
|
| Subtract adjustments from value to get a final result | ||
timesheetDurationMin | Sum | timesheetDurationMin | Sum | |
timesheetDurationMinToDate | Sum | timesheetDurationMin | Sum Filter by date <= today | |
adjustmentsTotal | Sum | adjustments | Sum | |
adjustmentsTotalToDate | Sum | adjustments | Sum Filter by date <= today | |
totalInvoiceValueExTaxToDate | Sum | totalInvoiceValueExTax | Sum Filter by date <= today | |
totalInvoiceValueIncTaxToDate | Sum | totalInvoiceValueIncTax | Sum Filter by date <= today | |
INPUT: contractPnL.json [header level]
OUTPUT: contractPnL.json [header level]
Math | Reason for the check |
totalInvoiceValueExTaxToDate - contractRevenueToDate should equal to billingsRevenueDifferenceToDate | Check A/D revenue iscorrect |
Подавать результаты (webception)
- Подключить webception
- Отображение результатов в webception
Результат должен включать Dockerfile и простой Readme, как использоватьприложение.
Н./Б.: Мы рассчитываем на ваши отличные знания PHP для выполненияматематических вычислений. Мы не будем использовать какой-либо другой язык.
Приложения 1
-
Чем кандидаты из предыдущей попытки не устроили?
-
Актуальные фриланс-проекты в категории PHP
Модули для сайта на Laravel
4000 UAH
Модуль доставки и оплаты для сайта https://novabook.top/ (Botble CMS / Laravel) Добавить в checkout удобные способы доставки и оплаты (включая рассрочку), по аналогичному стилю и удобству, как на сайте mirson ua.Доставка (обязательно) Новая Почта Отделение Почтомат Курьер на… Javascript и Typescript, PHP ∙ 3 часа 16 минут назад ∙ 13 ставок |
Нужна интеграция KeyCRM → ПРРО Кашалот |
Разработка 2 SEO-ориентированных сайтов по продаже запчастей (квадроциклы и спецтехника)Разработка двух специализированных сайтов по продаже запчастейОбщая информация Необходимо разработать два специализированных сайта: Запчасти для квадроциклов, UTV, SSV и другой подобной техники. Запчасти для специальной техники. Существующий сайт компании:… PHP, Веб-программирование ∙ 4 дня 9 часов назад ∙ 77 ставок |
Разработка веб-сайта WordPress
1002 UAH
|
Парсер expireddomains.net
5000 UAH
Нужен парсер expireddomains.net на сайте нужно сначала залогиниться, проблема в том что блокирует ИП при попытке парсить данные, нужно парсить тематические домены по списку ключевых слов, кто не уверен в своих силах не пишите PHP, Веб-программирование ∙ 9 дней 9 часов назад ∙ 53 ставки |