Как автоматизировать тесты для отчетов в SSRS - PullRequest
10 голосов
/ 13 апреля 2009

Мой текущий проект использует SSRS в качестве механизма отчетности. У меня есть отчет о выполнении текстовой команды с примерно 10 переменными, переданными ей. Я искал решение о том, как провести модульное тестирование (принятие или интеграция, что угодно, просто некоторая автоматизация) для проекта отчетов SSRS.

Я думал об использовании этого метода:

  1. Переместить текстовую команду SQL в хранимую процедуру
  2. Создание проекта Reports.Tests
  3. Создать базу данных project_tests и указать строку подключения к этой базе данных
  4. Настройка моего модульного теста с данными, которые я вернул бы в тесте
  5. Создать тест с переданными параметрами и проверить набор результатов

Я хотел быть уверен, что не пропустил что-то очевидное.

Как другие программисты проверяют свои отчеты автоматически? Любые предложения о том, как улучшить этот метод?

РЕДАКТИРОВАТЬ: я должен уточнить, что я хотел бы только проверить набор результатов, а не форматирование отчета.

Ответы [ 7 ]

2 голосов
/ 15 апреля 2009

Пройдите приемочные / дымовые испытания с watin или selenium rc с вашей любимой структурой модульного тестирования.

1 голос
/ 04 июня 2012

Не знаю, поздно ли это, но я посмотрел тестируемый продукт на следующем сайте: http://www.asyncsoftware.co.uk/ReportTestGenerator.html

Который генерирует (MSTest или NUnit) модульные тесты на основе созданных вами утверждений ... может быть полезным.

1 голос
/ 12 августа 2011
0 голосов
/ 31 января 2011

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

Кроме того, если вам нужен инструмент для помощи, см .: Пакет для тестирования SSD от Innosphere . Они используют метод, очень похожий на тот, который описан в блоге, то есть экспортируют отчет SSRS в формате XML и используют XML для утверждения вещей.

Надеюсь, что это поможет.

0 голосов
/ 14 мая 2009

Значит, вы хотите протестировать SP?

http://tsqlunit.sourceforge.net/

или VSTS для специалистов по базам данных

http://msdn.microsoft.com/en-us/library/bb381703(VS.80).aspx

0 голосов
/ 16 апреля 2009

Селен был отличным инструментом для меня. Selenium должен позволить вам проверить, работает ли большинство функций в отчете, как и ожидалось, с точки зрения пользователя веб-браузера.

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

0 голосов
/ 15 апреля 2009

Что ж, это только протестировало бы «API» базы данных, но не учитывало бы какие-либо функции, которые вы можете использовать в отчете (фильтрация, сортировка, агрегация и т. Д.).

Единственное, что я могу предложить, - это найти инструмент, который может сравнивать XML и просто заставить сервер отчетов отправлять XML-версию отчета.

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render

Должен быть инструмент, который может это сделать

Не уверен, что у этого есть возможность сделать это: http://www.soapui.org/

...