Мы в Telegram
Добавить новость
103news.com
Работа
Июль
2022

Сделать интеграционное тестирование JSON

0
Сделать интеграционное тестирование 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
status = VOID


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 и может хорошо использовать язык для выполнения математических вычислений. Мы не будем использовать какой-либо другой язык.









Губернаторы России
Москва

Собянин сообщил о планах благоустройства на северо-востоке Москвы





Москва

Армяне России поддерживают движение «Тавуш во имя Родины»


Губернаторы России

103news.net – это самые свежие новости из регионов и со всего мира в прямом эфире 24 часа в сутки 7 дней в неделю на всех языках мира без цензуры и предвзятости редактора. Не новости делают нас, а мы – делаем новости. Наши новости опубликованы живыми людьми в формате онлайн. Вы всегда можете добавить свои новости сиюминутно – здесь и прочитать их тут же и – сейчас в России, в Украине и в мире по темам в режиме 24/7 ежесекундно. А теперь ещё - регионы, Крым, Москва и Россия.

Moscow.media
Москва

Сергей Собянин сообщил о планах благоустройства на северо-востоке Москвы



103news.comмеждународная интерактивная информационная сеть (ежеминутные новости с ежедневным интелектуальным архивом). Только у нас — все главные новости дня без политической цензуры. "103 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. 103news.com — облегчённая версия старейшего обозревателя новостей 123ru.net.

Мы не навязываем Вам своё видение, мы даём Вам объективный срез событий дня без цензуры и без купюр. Новости, какие они есть — онлайн (с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии).

103news.com — живые новости в прямом эфире!

В любую минуту Вы можете добавить свою новость мгновенно — здесь.

Музыкальные новости

Булат Окуджава

Ивана Урганта исключили из программы концерта памяти Булата Окуджавы




Спорт в России и мире

Алексей Смирнов – актер, которого, надеюсь, еще не забыли

Звезды спорта. Кто они такие и почему их так называют?

Искусство продвинутого анализа в спортивном прогнозировании

Полезные приложения для поклонников спортивной ходьбы


ATP

Хачанов победил Шевченко во втором круге турнира ATP в Риме



Новости Крыма на Sevpoisk.ru


Game News

Публика в восторге от ретро-хоррора Crow Country



Частные объявления в Вашем городе, в Вашем регионе и в России