пятница, 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.

2 комментария:

  1. Для тех, кому это нужно - http://software-testing.ru/forum/index.php?/topic/37231-sostavlenie-chek-lista/

    ОтветитьУдалить
  2. "Пример чеклистов для тестирования ссылочной целостности" (http://blog.shumoos.com/archives/405) - CT diagram and CRUD matrice can help to detect stored objects working with data.

    ОтветитьУдалить