207 похожих чатов

Вопрос: что обычно проверяют в рамках интеграционного тестирования? Речь об

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

4 ответов

13 просмотров

Вы переходите с одной бд на другую, или где? Почему вы считаете, что это интеграционное тестирование?

а у вас фронтенд напрямую в БД данные сохраняет?

если очень кратко, например одна команда делает сервис (пусть будет calcPnL) который считает различные данные на большом портфолио ценных бумаг, у него в зависимостях к примеру есть сервис который возращает реальный market feed, но он замокан в билде, им занимается другая команда. а потом ты в рамках интеграционной джобы запускаешь интеграционные тесты на этих 2 сервисах без моков. (ну а потом они попадают в бандл и уже на кластере пробегают системные тесты с большими e2e сценариями)

Интеграция должна быть между двумя системами минимум. Если вы уберете бд, будет ли работать ваше приложение? Скорее всего нет. Это системное тестирование, как мне кажется, но речь не об этом. Обычно с базой проверяют CRUD (по каждому из полей). Соответствие типов данных, ограничения (в бд, в апи, на фронте) и валидация на них, помимо позитивных проверок всякие левые данные (пробелы/дефисы много отлавливают, нужно смотреть, что у вас за поля для заполнения и подбирать под них), повторное сохранение одной и той же записи. Если очень хочется, то можно заблочить запись for update, иногда и такое требуется, одновременная запись. Функционально вроде так примерно :)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта