<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=QaTraq</id>
		<title>QaTraq - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://lib.custis.ru/index.php?action=history&amp;feed=atom&amp;title=QaTraq"/>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=QaTraq&amp;action=history"/>
		<updated>2026-04-29T17:56:12Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.26.4</generator>

	<entry>
		<id>https://lib.custis.ru/index.php?title=QaTraq&amp;diff=9735&amp;oldid=prev</id>
		<title>WikiSysop: 1 версия</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=QaTraq&amp;diff=9735&amp;oldid=prev"/>
				<updated>2008-08-04T09:55:49Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 09:55, 4 августа 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' class='diff-multi' lang='ru'&gt;(не показана 1 промежуточная версия 1 участника)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>WikiSysop</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=QaTraq&amp;diff=3097&amp;oldid=prev</id>
		<title>BenderBot: реплицировано из внутренней CustisWiki</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=QaTraq&amp;diff=3097&amp;oldid=prev"/>
				<updated>2007-01-27T04:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;реплицировано из внутренней CustisWiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Введение =&lt;br /&gt;
QaTraq — инструмент управления тест кейсами(test case managment) и требованиями.&lt;br /&gt;
&lt;br /&gt;
* [[RuPedia:OpenSource|OpenSource]];&lt;br /&gt;
* [[RuPedia:PHP|PHP]], [[RuPedia:MySQL|MySQL]];&lt;br /&gt;
* Базовая версия бесплатна, за деньги можно заказать поддержку и custom-доработку.&lt;br /&gt;
&lt;br /&gt;
= Объекты системы=&lt;br /&gt;
&lt;br /&gt;
==Карта объектов==&lt;br /&gt;
&lt;br /&gt;
Основные объекты (документы) в [[{{NAMESPACE}}:{{PAGENAME}}]] можно представить на следующей карте-диаграмме (с гиперссылками):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;graph&amp;gt;&lt;br /&gt;
digraph G{&lt;br /&gt;
 node[shape=&amp;quot;box&amp;quot;, style=&amp;quot;filled&amp;quot;, fillcolor=&amp;quot;yellow&amp;quot;]; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Product   [label=&amp;quot;Product&amp;quot;,   URL=&amp;quot;#Product&amp;quot;, peripheries=4]; &lt;br /&gt;
 Component [label=&amp;quot;Component&amp;quot;, URL=&amp;quot;#Component&amp;quot;]; &lt;br /&gt;
 Requirement [label=&amp;quot;Requirement&amp;quot;, URL=&amp;quot;#Requirement&amp;quot;]; &lt;br /&gt;
 Phase     [label=&amp;quot;Phase&amp;quot;,     URL=&amp;quot;#Phase&amp;quot;, peripheries=4]; &lt;br /&gt;
 Design    [label=&amp;quot;Design&amp;quot;,    URL=&amp;quot;#Design&amp;quot;, peripheries=4]; &lt;br /&gt;
 Project   [label=&amp;quot;Project&amp;quot;,   URL=&amp;quot;#Project&amp;quot;, peripheries=4]; &lt;br /&gt;
 Plan      [label=&amp;quot;Plan&amp;quot;,      URL=&amp;quot;#Plan&amp;quot;, peripheries=4]; &lt;br /&gt;
 Script    [label=&amp;quot;Script&amp;quot;,    URL=&amp;quot;#Script&amp;quot;, peripheries=4]; &lt;br /&gt;
 Result    [label=&amp;quot;Result&amp;quot;,    URL=&amp;quot;#Result&amp;quot;]; &lt;br /&gt;
 TestCase  [label=&amp;quot;TestCase&amp;quot;,  URL=&amp;quot;#TestCase&amp;quot;, peripheries=4]; &lt;br /&gt;
&lt;br /&gt;
//Описание 1:m-отношений между обьектами&lt;br /&gt;
 edge[arrowhead=&amp;quot;crow&amp;quot;]; &lt;br /&gt;
 Phase-&amp;gt;Plan-&amp;gt;Design-&amp;gt;Script-&amp;gt;Result;&lt;br /&gt;
 Product-&amp;gt;Component-&amp;gt;TestCase;&lt;br /&gt;
 Product-&amp;gt;Requirement;&lt;br /&gt;
 Product-&amp;gt;Script;&lt;br /&gt;
 Project-&amp;gt;Plan;&lt;br /&gt;
&lt;br /&gt;
//Описание m:n-отношений между обьектами&lt;br /&gt;
 edge[arrowhead=&amp;quot;crow&amp;quot;,arrowtail=&amp;quot;crow&amp;quot;]; &lt;br /&gt;
 Script-&amp;gt;TestCase;&lt;br /&gt;
 Requirement-&amp;gt;TestCase;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/graph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обьекты, отмеченные на диаграмме «множественными бордюрами» хранятся с контролем версий.&lt;br /&gt;
&lt;br /&gt;
Нижеперечисленные типы объектов имеют стандартные префиксы использующиеся для формирования ID:&lt;br /&gt;
;TPL: [[#Plan|Plan]];&lt;br /&gt;
;TPH: [[#Phase|Phase]];&lt;br /&gt;
;TDG: [[#Design|Design]];&lt;br /&gt;
;TSC: [[#Script|Script]];&lt;br /&gt;
;TCA: [[#Case|Case]];&lt;br /&gt;
;TRS: [[#Result|Result]];&lt;br /&gt;
;RPT: [[#Report|Report]];&lt;br /&gt;
;REQ: [[#Requirement|Requirement]].&lt;br /&gt;
&lt;br /&gt;
Так объекты с версиями имеют идентификаторы в виде &amp;lt;tt&amp;gt;ZZZ##-#.#&amp;lt;/tt&amp;gt;, где &amp;lt;tt&amp;gt;ZZZ&amp;lt;/tt&amp;gt;-префикс, тип объекта, потом номер идентификатора и номер версии в формате &amp;lt;tt&amp;gt;major.minor&amp;lt;/tt&amp;gt;, а объекты без версий имеют идентификаторы в виде &amp;lt;tt&amp;gt;ZZZ##&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Phase ==&lt;br /&gt;
&lt;br /&gt;
Фазы тестирования, например: &lt;br /&gt;
* unit testing; &lt;br /&gt;
* GUI testing; &lt;br /&gt;
* system testing. &lt;br /&gt;
&lt;br /&gt;
Т.е. фазы — способ группировки планов тестирования. Если нет необходимости делить планы на фазы, можно не создавать (изначально имеется одна фаза, которую можно использовать по умолчанию).&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: TPH&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-описание.&lt;br /&gt;
&lt;br /&gt;
== Plan ==&lt;br /&gt;
&lt;br /&gt;
План тестирования. Может содержать как произвольное текстовое описание, &lt;br /&gt;
так и дополнительную информацию, например: привязку по времени, графики Ганта и т.п.&lt;br /&gt;
&lt;br /&gt;
{{note}} План не привязан к отдельному продукту, т.е. один и тот же план можно использовать при тестировании различных продуктов.&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: TPL&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-текст плана;&lt;br /&gt;
;Phase: Фаза, к которой относится план;&lt;br /&gt;
;Attachements: Файловые вложение.&lt;br /&gt;
&lt;br /&gt;
== Design ==&lt;br /&gt;
&lt;br /&gt;
Уровень иерархии между планом тестирования и скриптами(списками) тест кейсов для объединения их по фунциональности. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: TDG&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-текст;&lt;br /&gt;
;Plan: План, к которому относится дизайн.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
&lt;br /&gt;
Набор(список) тест кейсов. &lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: TSC&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-текст;&lt;br /&gt;
;Design: Дизайн, к которому относиться этот список.&lt;br /&gt;
;Product (version): Продукт, причем конкретная версия, который нужно тестировать этим набором тестов.&lt;br /&gt;
;OS: Операционная система;&lt;br /&gt;
;Platform: Аппаратная платформа;&lt;br /&gt;
;Tester: Назначенный тестировщик.&lt;br /&gt;
&lt;br /&gt;
== TestCase ==&lt;br /&gt;
&lt;br /&gt;
Тест-кейс, тест-сценарий. Основной документ системы.&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: TCA&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-текст, содержание/сценарий тест-кейса;&lt;br /&gt;
;[[#Product|Product]]/[[#Component|Component]]: Компонент продукта. В различных версиях одного документа, возможны ссылки на разные компоненты, но одного и того же продукта.&lt;br /&gt;
;Attachments: Файловые вложения. &lt;br /&gt;
;[[#Requirement|Requirement]]s: Покрываемые этим кейсом требования. (Управления требованиями, определение полноты покрытия требований тест-кейсами и т.п.).&lt;br /&gt;
&lt;br /&gt;
== Product ==&lt;br /&gt;
Программный (возможно и не программный) продукт, который тестируется.&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Name:    Имя продукта (Может изменятся, а ID продукта - числовой и скрыт от пользователя);&lt;br /&gt;
;Description: [[HTML]]-описание;&lt;br /&gt;
&lt;br /&gt;
Включает в себя [[#Component|компоненты]] и [[#Requirement|требования]].&lt;br /&gt;
Ведутся версии продукта.&lt;br /&gt;
&lt;br /&gt;
=== Component ===&lt;br /&gt;
Компонент продукта. Может отражать архитектурное (или какое-либо иное) деление.&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Component Name:  Название компонента (Может изменятся, а ID - числовой и скрыт от пользователя);&lt;br /&gt;
;Component Owner: Ответственный за компонент.&lt;br /&gt;
;Description: [[HTML]]-текст требования;&lt;br /&gt;
&lt;br /&gt;
=== Requirement ===&lt;br /&gt;
Требования к продукту (в виде текстовых описаний+ссылка). &lt;br /&gt;
&lt;br /&gt;
Используется для управления требованиями, так каждый тест кейс опционально привязан к требованию и можно получать отчеты по выполнению требований. Например: пройдены ли все тест-кейсы, проверяющие выполнение  данного требования?&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: REQ&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title:   Заголовок;&lt;br /&gt;
;Content: [[HTML]]-текст требования;&lt;br /&gt;
;[[#Product|Product]]: Продукт. &lt;br /&gt;
;Attachments: Файловые вложения. &lt;br /&gt;
;URL: Ссылка на внешний документ, где, возможно поддерживаются (актуализируются требования). Это может быть специализированная система управления требованиями или просто система хранения документов, Wiki-система или даже каталог офисных файлов.&lt;br /&gt;
&lt;br /&gt;
== Query ==&lt;br /&gt;
Запросы написанные на SQL для получения данных из базы QaTraq, некая расширенная функциональность отчетов которые можно писать самому получая практически любую требуемую информацию из базы.&lt;br /&gt;
&lt;br /&gt;
Показываться они правда будут не так красиво, как у [[#Report|отчетов]] (т. е. без гиперссылок, только автоматически формируемая по SQL-запросу таблица).&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: QRY&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title: Заголовок;&lt;br /&gt;
;Description: [[HTML]]-описание;&lt;br /&gt;
;Query: [[SQL]]-запрос.&lt;br /&gt;
&lt;br /&gt;
== Report ==&lt;br /&gt;
Отчеты, специально предустановленные в системе. Можно формировать новые из предустановленных блоков (некий конструктор запросов). Сами блоки (SQL-запрос +метаинформация) тоже можно делать новые, но не через интерфейс.&lt;br /&gt;
&lt;br /&gt;
В отличие от [[#query|запросов]] отчеты показываются более удобно, с гиперссылками на выбранные запросом объекты.&lt;br /&gt;
&lt;br /&gt;
;Префикс идентификатора: RPT&lt;br /&gt;
&lt;br /&gt;
Смысловые атрибуты:&lt;br /&gt;
;Title: Заголовок;&lt;br /&gt;
;Description: [[HTML]]-описание;&lt;br /&gt;
;Query: [[SQL]]-запрос.&lt;br /&gt;
&lt;br /&gt;
== Role ==&lt;br /&gt;
Роли пользователей. Включает описание роли и права выданные этой роли ввиде простой таблицы:&lt;br /&gt;
* объект системы/права в ячейки &lt;br /&gt;
* галочка выдано/нет. &lt;br /&gt;
&lt;br /&gt;
{{caution}} Т.е. нет системы прав аналогичной [[Bugzilla]], где права выдаются по продуктам.&lt;br /&gt;
&lt;br /&gt;
== User ==&lt;br /&gt;
Пользователи системы. Атрибуты: логин, имя, пароль, базовая роль, еще дополнительные роли. Один пользователь может иметь более одной роли.&lt;br /&gt;
&lt;br /&gt;
= Функциональность =&lt;br /&gt;
&lt;br /&gt;
== Контроль версий ==&lt;br /&gt;
Практически все объекты в QaTraq хранятся с контролем версий (Cм. [[#Объекты системы]]). &lt;br /&gt;
&lt;br /&gt;
{{note}} Номер версии строится major.minor и расположен после дефиса в идентификаторе объекта, например TPL-1-0.4 — первый план тестирования, версия 0.4. &lt;br /&gt;
&lt;br /&gt;
С контролем версий не хранятся следующие объекты: &lt;br /&gt;
* [[#Requirement|требования]];&lt;br /&gt;
* запросы (Queries); &lt;br /&gt;
* отчеты (Reports);&lt;br /&gt;
* [[#Component|компоненты продукта]]. &lt;br /&gt;
&lt;br /&gt;
{{caution}} Инструмента сравнения версий нет. Доступ к предыдущим версиям в интерфейсе возможен, если при запросе поиска объекта убрать галочку «Latest Version».&lt;br /&gt;
&lt;br /&gt;
== Управление тест кейсами ==&lt;br /&gt;
[[QaTraq]] позволяет создавть тест кейсы и организовывать их в иерархию «Phase&amp;amp;rarr;Plan&amp;amp;rarr;Design&amp;amp;rarr;Script» (См. [[#Объекты системы]]).&lt;br /&gt;
&lt;br /&gt;
Соотносить тест-кейсы с требованиями, компонентами. &lt;br /&gt;
Делать отчеты по выполненым тест-кейсам. &lt;br /&gt;
&lt;br /&gt;
Результаты тестирования можно связывать с конкретной версией продукта.&lt;br /&gt;
&lt;br /&gt;
== Управление требованиями ==&lt;br /&gt;
Функциональность управление [[#Requirement|требованиями]] в [[QaTraq]] исключительно базовая:&lt;br /&gt;
&lt;br /&gt;
{{no}} Нет&lt;br /&gt;
:* Версионности требований;&lt;br /&gt;
:* Классификации (кроме как по продукту);&lt;br /&gt;
{{ok}} Есть&lt;br /&gt;
:* Отчеты о покрытии тестовыми сценариями требований.&lt;br /&gt;
&lt;br /&gt;
== Интеграция с Bugzilla ==&lt;br /&gt;
Для каждого результата (Results) есть список тест кейсов с их статусом (not nested, fail, ..). В случае если статус для данного тест кейса совпадает fail, можно заполнить его список багов(defect list). В нем присутствует кнопка enter defect, которая есть просто ссылка на форму создания бага Bugzillа. Затем ссылку на новый баг и его краткое описание надо руками ввести в список как url. Это удобным считать нельзя, но тем не менее ссыки в Bugzilla работают.&lt;br /&gt;
&lt;br /&gt;
== Отчеты ==&lt;br /&gt;
&lt;br /&gt;
Имеется набор базовых отчетов ([[#Report|Report]]), так и возможность построения произвольных отчетов [[#Query|Queries]] с использованием зарегистрированных произвольных [[SQL]]-запросов (в этом случае, разумеется, требуется знание внутренней структуры БД системы).&lt;br /&gt;
&lt;br /&gt;
== Администрирование ==&lt;br /&gt;
В администрировании пользователей используется стандартная схема «пользователи/роли» и выдача прав на отдельные типы объектов. &lt;br /&gt;
&lt;br /&gt;
Почти все типы объектов имеют следующие виды прав (соответствующих возможным действиям через интерфейс):&lt;br /&gt;
* view &lt;br /&gt;
* modify&lt;br /&gt;
* new&lt;br /&gt;
* delete&lt;br /&gt;
* copy&lt;br /&gt;
&lt;br /&gt;
Разделения прав по компонентам или другим экземплярам объектов нет, деление прав только по типам объектов.&lt;br /&gt;
&lt;br /&gt;
= Заметки по опыту использования =&lt;br /&gt;
;{{no}} Отрицательные моменты.&lt;br /&gt;
&lt;br /&gt;
* при создании тест кейса необходимо каждый раз проводить поиск, указывать продукт, затем выбирать из списка компонент для данного тест кейса, что&lt;br /&gt;
:* сильно увеличивает число лишних действий (движений и кликов);&lt;br /&gt;
:* в принципе решается копированием тест-кейса, но при этом, привязка к [[#Script|test script]] все равно не копируется.&lt;br /&gt;
&lt;br /&gt;
* то же самое при создании других объектов: [[#design|test design]], [[#script|test script]] и т. д. для них надо каждый раз указывать «родительский», «владеющий ими» объект. Неудобно, можно ошибиться и создать свой объект в другом проекте.&lt;br /&gt;
&lt;br /&gt;
* неглубокая структура внутри [[#Product|продукта]], только один уровень — [[#Component|компоненты]].&lt;br /&gt;
(Т.е. когда в тесте возникла ошибка, она локализуется не очень глубоко).&lt;br /&gt;
&lt;br /&gt;
;{{ok}} Положительные моменты.&lt;br /&gt;
&lt;br /&gt;
* приятная возможности делать аттачменты к разным документам (тест кейсам, test design, test script, результатам, планам тестирования).&lt;br /&gt;
&lt;br /&gt;
;Русификация:&lt;br /&gt;
Перед использование в русскоязычных проектах, возможно потребуется некоторая правка кода (чтобы в базе данные лежали в корректной кодировке). Так, например, если [[RuPedia:Apache|Apache]] для вашей инсталляции &lt;br /&gt;
[[QaTraq]] настроен отдавать страницы в кодировке UTF-8:&lt;br /&gt;
 AddDefaultCharset utf-8 &lt;br /&gt;
&lt;br /&gt;
то в &amp;lt;tt&amp;gt;db_qatraq.php&amp;lt;/tt&amp;gt; после строчки (успешное соединение)&lt;br /&gt;
&amp;lt;code-php&amp;gt;&lt;br /&gt;
        $this-&amp;gt;dbh = $li;&lt;br /&gt;
&amp;lt;/code-php&amp;gt;&lt;br /&gt;
разумно добавить выставление правильной кодировки MySQL-клиента:&lt;br /&gt;
&amp;lt;code-php&amp;gt;&lt;br /&gt;
        $this-&amp;gt;execute('set names utf8'); &lt;br /&gt;
&amp;lt;/code-php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Аналогичная правка желательна и в случае других кодировок веб-сервера (cp1251 и т.п.)&lt;br /&gt;
&lt;br /&gt;
= Ccылки =&lt;br /&gt;
* [http://www.testmanagement.com Официальный сайт]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{replicate-from-custiswiki-to-lib}}&lt;br /&gt;
[[Category:Тестирование программного обеспечения]]&lt;/div&gt;</summary>
		<author><name>BenderBot</name></author>	</entry>

	<entry>
		<id>https://lib.custis.ru/index.php?title=QaTraq&amp;diff=9734&amp;oldid=prev</id>
		<title>StasFomin: {{replicate-from-custiswiki-to-lib}}</title>
		<link rel="alternate" type="text/html" href="https://lib.custis.ru/index.php?title=QaTraq&amp;diff=9734&amp;oldid=prev"/>
				<updated>2007-01-26T20:06:28Z</updated>
		
		<summary type="html">&lt;p&gt;{{replicate-from-custiswiki-to-lib}}&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='ru'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 20:06, 26 января 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='ru'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>StasFomin</name></author>	</entry>

	</feed>