тестировать процедурный код в БД, типа MySQL, PLsql.
Принципиальные вопросы: как это правильно тестировать? Есть ли инструменты тестирования белого ящика для хранимых процедур.
Нужно более подробное описание. Обычно это тестируется написание обычных автотестов на хранимые процедуры и джобы. Выглядит примерно как апи тесты, только транспортный уровень - драйвер БД, и добавляются транзакции и роллбэки. Если речь про ручное тестирование - тут хз.
нет, речь именно про автотесты. а если точнее, то тестирование силами самих же разработчиков идеально, чтобы они код написали и сами же протестровали. и тут вопрос какие есть способы получать наиболее быструю обратную связь.
из личного опыта бд разрабы обычно прям в репах держали только тесты на инсталл \инит баз, а функциональщина была через апи обращения к хранимкам (бэкендеры\ куа писали тесты) то есть по сути обычные апи тесты но с роллбэками в тирдаун секции
Там сложности вообще нет. Берут свой любимый джюнит, пайтест или что там еще и пишут юниты на хранимки. Если же речь идет про ДБА - у нас дба просто подкачали знания по ЯП немного (там нужна база ЯП на уровне селениумного писаки), и писали на оном. Ораклисты могут прямо в SQL Developer их фигачить
Обсуждают сегодня