Анализ результатов теста в “cмигрированном” проекте TFS
18/05/2011 Оставьте комментарий
Уже написано много постов о том, как включить возможность тестировании в проекте, который создавался до появления TFS 2010, т.е. более ранней версии, чем 5.0. В принципе, за исключением одной маленькой области, все настройки проекта, можно довести до состояния, совместимого с Test And Lab Management.
Эта область всплывает не сразу, а когда Вы уже во всю занимаетесь тестированием и созрели до анализа результатов проведённых тестов. Для этого в MTLM существует два поля – ‘Failure type’ и ‘Resolution’. Вот как раз для последнего поля значения и будут пустыми, если проект изначально не создавался в версии 5.0. Результаты теста будут выглядеть так:
Возможные значения поля ‘Resolution’ задаются в файле testresolutionstate.xml шаблона, и по умолчанию, выглядят так:
<?xml version="1.0" encoding="utf-8" ?>
<TestResolutionStates>
<TestResolutionState name="Needs investigation" />
<TestResolutionState name="Test issue" />
<TestResolutionState name="Product issue" />
<TestResolutionState name="Configuration issue" />
</TestResolutionStates>
И после создания проекта поменять эти значения “законными” способами невозможно. То есть нет такого API или утилиты, которые позволили бы это сделать.
Но анализировать результаты хочется, так как стандартные отчёты могли бы очень наглядно показывать статистику по причинам, из-за которых не проходят тесты.
Посоветовавшись с разработчиками, мы пришли к выводу, что другого способа нет, кроме как поправить базу данных TFS. Пошагово описывать не буду это специально, чтобы неопытный пользователь не нарушил целостность данных. Скажу только, что необходимо добавить нужные Вам значения для ‘Resolution’ в таблицу tbl_TestResolutionState, связав их с правильным ID проекта, которые можно подсмотреть в ”соседней” таблице. Сделать это проще всего при помощи SQL Server Management Studio.
В результате имеем: