Вопросам unit-тестирования уже посвящалось несколько статей на сайте. Теперь надо перейти от теории к практике. Я этот переход совершил уже давно, поэтому сейчас выложу только результаты своего труда. Изначально хотелось иметь некий скрипт, позволяющий быстро и без особого геморроя запускать unit-тесты и выводить по результатам тестирования более менее красноречивую статистику. Плюс тесты и сам скрипт должны быть написаны на каком-нибудь простом языке, чтобы тестирование оставалось тестированием, а не очередным этапом разработки. В соответствии с этими требованиями был разработана тулза, которая прикреплена к статье. Вот что у меня есть сказать о ней: написана на Python'е


- по результатам тестирования формирует отчет со статистикой, сколько тестов завалено а сколько пройдено, плюс группировка по тестировщикам
- отчет формируется в виде HTML страницы, на мой взгляд очень удобной, с подсветкой всего что надо и с сортировками по столбцам
- каждый скрипт unit-тестирования описывается xml-ным манифестом, в котором хранится разнообразная метаинформация (исполнитель, email исполнителя, описание теста, тэги теста, чтобы по ним можно было запускать тесты пачками а не все сразу и не по одному)

    Если вы решите воспользоваться им в своих целях, то знайте:


- если запустить run.py с ключем -help, то будет выведена краткая справка по скрипту
- все временный данные unit-тестов рекомендуется хранить в папке workspace, т.к. после отработки каждого теста она автоматом чистится
- система нормально работает с unit-тестами, написанными на Питоне, как она будет работать с другими языками, я не знаю
- если какой-то фичи вы не нашли, то напишите мне, может я её реализую )
- все тесты хранятся в папке tests (не очевидно да? )) )

    Манифест теста должен выглядеть так:

	<?xml version="1.0" encoding="Windows-1251"?>
	<root>
		<author name="Имя тестировщика" email="email тестировщика" dsc="описание теста"/>
		<label value="метка теста"/>
		<timeout value="время выполнения теста в секундах"/>
	</root>

Скрипт unit-тестирования

PS Ссылки по теме:
Менеджер тестирования
Unit-тесты часть 2
Unit-тесты часть 1

Добавить комментарий


Защитный код
Обновить