понедельник, 8 июня 2009 г.

Автоматическое создание excel репортов для clearquest test manager на perl

На работе я занимаюсь автоматизацией тестирования.
И вот мы дошли до той стадии автоматизации на проекте , когда необходимо генерировать красивые репорты о выполнение тестов и высылать их на емейл. Итак задача есть.
На входе:
1. clearquest test manager 7.0.1 - Это довольно мощный тул , который идет eclipse плагином к различным средствам тестирования от IBM (как clearquest , functional tester , manual tester).В нем мы храним все результаты тестов
Его основное преимущества :
  • предоставляет готовую схему базы в виде объектов тесткейса , бага , реквайримента,билда.Позволяет по этим объектам легко строить запросы , писать свои объекты , писать свои поля в объектах. Вобщем очень мощный тул.Если вы пользуетесь какими-то средствами тестирования от IBM , то рекомендую поставить.
  • Предоставляет api на perl , vb , языках поддерживающих com для запуска выборок из базы , создания отчетов , построения графиков и много другое :)

2. Rational Functional Tester - тул , в котором у нас собственно написаны автоматические тесткейсы.

И что у нас получилось на выходе:
  1. На выходе получился perl script, который
  • Соединяется с clearquest testmanager базой и вытягивает из нее все тесткейсы , сортирует их запуски по билдам. То есть для каждого билда берутся последние запуски для данного тесткейса
  • Открывает заранее сохраненный excel темплейт с пустым графиком.Создает и заполняет таблицу в тестами по вертикали и с билдами по горизонтали.Строит график по этой таблицу.Причем каждый раз при генерации репорта добавляются новые тесты или билды , если они появились
  • Отсылает полученный excel репорт на емейл. Самое приятное , Вот как он выглядит :


Из того , что тут показано :
Фильтр по фичам динамически меняет график.То есть на графике показывается только конкретная фича
Линки на тесты.При клике на результат теста открывается http линка на детализированый лог , сохраненный в clearquest test manager .Да, cqtm позволяет получить к нему доступ через web

Итак , вот линка на perl модуль дл ясоздания этой красоты http://showmecode.com
/code/9578/
Вот ссылочка на excel template

Все это может пригодится , если вы решите разобраться как:
1. Генерировать правильные тест репорты
2. работать с clearquest test manager perl api
3. Работать с excel через perl ole интерфейс
4. Отсылать емейлы с атачами при помощи perl