Показаны сообщения с ярлыком ERD. Показать все сообщения
Показаны сообщения с ярлыком ERD. Показать все сообщения

пятница, 19 октября 2018 г.

Cheat sheet for Oracle Table

Тест таблицы делится на две части: структура и использование.
Если имеется ТЗ, то структуру можно всего лишь сравнить с ним. Иначе, придётся подключить знания DDL, оценить связанные таблицы и построенные индексы.
Данные в базе Oracle можно редактировать тремя способами: вручную (SQL*Plus, SQL Developer, или ином приложении типа TOAD и SQLDetective), автоматически через триггеры этой таблицы, механически через хранимые подпрограммы и элементы приложения типа Oracle Forms.
Из этого списка формируется и чек-лист по версиям Oracle DB в разрезе DDL, DML и PL/SQL. Сочетание структуры таблицы и её использование в триггерах и хранимых процедурах удобно проверять через Call Tree и ERD диаграммы, CRUD матрицы. Можете воспользоваться утилитами ClearSQL (аудитор кода PL/SQL) и ClearDB (аудитор базы Oracle).
Когда CRUD матрица даст вам список связанных таблиц и хранимых процедур, то чек-лист расширится типами хранимых подпрограмм: standalone procedure, standalone function, package procedure, package function, type object, type procedure, type function, job/sched.job/sched.program. Call Tree диаграммы дадут список триггеров и синонимов, особенно полезных для выявления мутаций данных. 
К функциональной части тестирования относится Explain Plan, применённый ко всем DML командам в хранимых подпрограммах, триггерах и модулях приложения.
Безопасность проверяется по привилегиям на таблицу и её части.
В негативные тесты включите команду truncate.