Какие шаблоны проектирования следует использовать для инфраструктуры тестирования - PullRequest
2 голосов
/ 09 декабря 2011

Я строю систему тестирования для проверки целостности записей в базе данных. База данных постоянно растет. Возникают проблемы (из-за неправильного выбора пользователя, из-за непредвиденных ошибок третьих лиц и из-за наших собственных ошибок).

Для каждого из основных типов записей, которые я храню, я бы хотел перебрать записи и запустить набор тестов для каждой записи. Этот набор тестов будет постоянно расти / меняться по мере развития бизнеса и того, как мы уверены, что мы выявили и исправили источник проблем. Мне бы хотелось, чтобы каждый тест был в отдельном файле, чтобы его было легко отслеживать.

У меня есть свобода, чтобы проектировать это, однако мне нравится - какие шаблоны дизайна я должен смотреть?

Примечание: система, которую я тестирую, - это PHP - я очень сильно склоняюсь к PHP. Это не должно иметь значения для задаваемого вопроса, но я все равно это укажу.

Если существует программное обеспечение, которое может помочь в решении этой проблемы, я также могу это услышать.

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

Шаблон посетителя является обязательным в расширяемом тестировании - возможность написать тестовый набор, который вписывается в структуру тестирования и не должен беспокоиться о таких вещах, как вывод, действительно, очень важен.

Я бы порекомендовал взятьПосмотрите на phpUnit.Он написан для тестирования PHP, но вы также можете использовать его для проверки базы данных.

http://www.phpunit.de/manual/current/en/

0 голосов
/ 09 декабря 2011

Что ж, если нет изменений в данных, вы можете применить валидаторы Observer для уведомления об изменяющейся строке, и преобразователь данных также подойдет для отображения таблиц.

Шлюз данных строки, если вывы хотите, чтобы строки armazernar были объектами языка, поэтому у вас есть очень простые методы, и вставка / удаление / обновление методов слияния будут реализованы в самом классе, что делает их использование более практичным и более эффективным, грубо говоря, просто посмотрите на это ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...