Project

General

Profile

Bug #101 » TZ-TestDesigner.html

Alexey Demakov, 12/23/2009 11:24 AM

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=windows-1251">
<TITLE></TITLE>
<META NAME="GENERATOR" CONTENT="OpenOffice.org 3.1 (Win32)">
<META NAME="AUTHOR" CONTENT="Alexey Khoroshilov">
<META NAME="CREATED" CONTENT="20091124;10541000">
<META NAME="CHANGEDBY" CONTENT="Alexey Khoroshilov">
<META NAME="CHANGED" CONTENT="20091221;17133100">
<META NAME="Info 1" CONTENT="">
<META NAME="Info 2" CONTENT="">
<META NAME="Info 3" CONTENT="">
<META NAME="Info 4" CONTENT="">
<STYLE TYPE="text/css">
<!--
@page { size: 21.59cm 27.94cm; margin: 2cm }
P { margin-bottom: 0.21cm }
TD P { margin-bottom: 0cm }
-->
</STYLE>
</HEAD>
<BODY LANG="en-US" DIR="LTR">
<OL>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=3><B>Постановка задачи</B></FONT></FONT></P>
</OL>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Целью данной работы
является разработка инструментов автоматизации процесса
проектирования тестов, проверяющих выполнение требований к
высокоинтегрированным сложным бортовым системам воздушных судов
гражданской авиации.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Входными данными для
процесса проектирования тестов являются документ с требованиями к
бортовым системам. Этот документ хранится в системе управления
требованями DOORS в виде дерева (<SPAN STYLE="background: #ffff00">списка</SPAN>)
отдельных требований. Каждое такое требование содержит:</FONT></FONT></P>
<UL>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>уникальный
идентификатор;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>текст требования;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>уровень гарантии
проектирования;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>метод проверки:
<SPAN STYLE="background: #ffff00">демонстрация или тестирование</SPAN>;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><SPAN STYLE="background: #ffff00">другие
атрибуты</SPAN>.</FONT></FONT></P>
</UL>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Текст требования может
быть сложноформатированным и включать в себя таблицы, рисунки и
<SPAN STYLE="background: #ffff00">встроенные объекты</SPAN>. В тексте
требования может содержаться более одного элементарного требования
подлежащего проверке. Кроме того, элементарные требования из текста
разных исходных требований могут семантически дублировать друг друга.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Результатом
проектирования тестов является набор тестовых ситуаций (<SPAN STYLE="background: #ffff00">тестовых
спецификаций, целей тестирования</SPAN>) с прослеживаемостью от
тестовой ситуации к исходным требованиям, которые с её помощью
верифицируются. Под тестовой ситуацией понимается описание <I>в какой
ситуации, какие действия должны быть выполнены и какой результат
является ожидаемым</I>.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><SPAN STYLE="background: #ffff00">Пример
тестовой ситуации.</SPAN></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><SPAN STYLE="background: #ffff00">Состояние
самолета (режим полета, фаза, значение важных атрибутов)</SPAN></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><SPAN STYLE="background: #ffff00">Действия/события</SPAN></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><SPAN STYLE="background: #ffff00">Что
надо проверить?</SPAN></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Полученный набор тестовых
ситуаций должен полностью покрывать все элементарные требования
исходного документа с перебором возможных вариаций в соответствии с
заданным уровнем гарантии проектирования.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Результирующий набор
тестовых ситуаций должен быть импортирован в DOORS как отдельный
документ с прослеживаемостью к исходным требованиям (<SPAN STYLE="background: #ffff00">элементарным?</SPAN>).
Текст описания тестовой ситуации в общем случае может быть
произвольным, но его было бы хорошо сделать полуформальным для
возможности дальнейшей </FONT></FONT>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Помимо основной задачи
инструменты должны поддерживать решение дополнительных задач:</FONT></FONT></P>
<UL>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>верификация результатов
проектирования тестов;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>оценка необходимых
свойств интегрированного тестового стенда;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>валидация исходных
требований;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>генерация документов,
необходимых для сертификации бортовых систем, таких как:</FONT></FONT></P>
<UL>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>матрица верификации;</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>описание процедур
верификации.</FONT></FONT></P>
</UL>
</UL>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><B>Дополнительные
требования.</B></FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Инструменты должны
поддерживать возможность обновления исходных требований в процессе
проектирования тестов.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Инструменты должны
поддерживать одновременную работу нескольких проектировщиков тестов
над разными частями одного документа.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Генерация отчетов об
изменениях в проектировании тестов за определенный период. Как
следствие &ndash; необходимость хранения изменений в разметке и
тестовых ситуациях.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>От нас: для наиболее
эффективной работы для рабочего места потребуется большой монитор
(возможно широкоформатный или два монитора).</FONT></FONT></P>
<OL>
<P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm; page-break-before: auto; page-break-after: auto">
</P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=3><B>Предлагаемое решение</B></FONT></FONT></P>
</OL>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>В качестве решения
поставленной задачи предлагается использовать следующий подход.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>В исходном документе с
требованиями выделяются элементарные требования, каждому из них
присваивается:</FONT></FONT></P>
<UL>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>уникальный
идентификатор, </FONT></FONT>
</P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>привязка к одному или
нескольким кускам текста (или картинки!!!);</FONT></FONT></P>
<LI><P ALIGN=JUSTIFY STYLE="margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>произвольный набор
атрибутов.</FONT></FONT></P>
</UL>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Выделенные элементарные
требования образуют дерево, в котором связь &ldquo;ребенок-родитель&rdquo;
означает, что дочернее требование является уточнением родительского. </FONT></FONT>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Затем для каждого
элементарного требования из шаблона создается параметризованная
тестовая ситуация. Одна тестовая ситуация может быть привязана к
нескольким элементарным требованиям, которые она проверяет. Слово
&ldquo;параметризованная&rdquo; в данном контексте означает, что в
теле описания ситуации могут использоваться параметры (такие как,
&ldquo;высота&rdquo;, &ldquo;фаза полета&rdquo; и т.д.). Возможные
значения параметров и принципы их комбинирования описываются также в
параметризованной тестовой ситуации. При подстановке конкретного
набора параметров в параметризованную тестовую ситуацию получается
тестовая ситуация в классическом понимании.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Предполагается, что в
большинстве случаев, цикл проектирования должен проходить до конца
для каждого элементарного требования в отдельности. Хотя в некоторых
ситуациях, удобнее будет сначала проводить анализ текста и выделение
элементарных требований для группы исходных требований, а уже затем
переходить непосредственно к проектированию тестов.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Библиотека типовых
тестовых ситуаций, именованные множества типовых тестовых ситуаций,
(их параметризация???), различные представления для удобной навигации
(дерево, теги, ...).</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2>Вся информация об
исходных требованиях, элементарных требованиях, параметризованных и
типовых тестовых ситуациях хранится на сервере в нашем собственном
формате и при необходимости экспортируется в DOORS.</FONT></FONT></P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<FONT FACE="Arial, sans-serif"><FONT SIZE=2><B>Список возможностей</B></FONT></FONT></P>
<TABLE WIDTH=665 BORDER=1 BORDERCOLOR="#000000" CELLPADDING=4 CELLSPACING=0>
<COL WIDTH=18>
<COL WIDTH=474>
<COL WIDTH=147>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>1</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Разметка
требований в HTML, в Eclipse.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>2</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Редактирование
свойств требований в Eclipse.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>3</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Создание,
сохранение, ретактирование тестовых сценариев.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>4</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Начальная
интеграция с DOORS по входу.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>5</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Начальная
интеграция с DOORS по выходу (выгрузка в DOORS с поддержкой
последующего обновления).</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>6</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Вариант
использования: обновление исходных требований.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>7</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Вариант
использования: верификация тестовых сценариев.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>8</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Параметризация
тестовых сценариев.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>9</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Библиотека
тестовых сценариев.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>10</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Поддержка
отслеживания всех изменений в разметке и тестовых сценариях (явный
commit).</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>11</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Поддержка
командной работы (защита от одновременной правки).</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>12</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Разграничение
прав пользователей.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>13</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Поддержка
undo/redo.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>14</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Генератор
отчетов о текущем покрытии (исходных требований, выделенных
требований).</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
<TR VALIGN=TOP>
<TD WIDTH=18>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>15</FONT></FONT></P>
</TD>
<TD WIDTH=474>
<P ALIGN=JUSTIFY><FONT FACE="Arial, sans-serif"><FONT SIZE=2>Шаблоны
генерации тестовых процедур из тестовых сценариев.</FONT></FONT></P>
</TD>
<TD WIDTH=147>
<P ALIGN=JUSTIFY><BR>
</P>
</TD>
</TR>
</TABLE>
<P ALIGN=JUSTIFY STYLE="text-indent: 1.25cm; margin-bottom: 0cm; line-height: 0.56cm">
<BR>
</P>
<DIV TYPE=FOOTER>
<P STYLE="margin-top: 0.5cm; margin-bottom: 0cm"><FONT COLOR="#808080"><I>Версия
0.1</I></FONT> <SDFIELD TYPE=PAGE SUBTYPE=RANDOM FORMAT=PAGE>3</SDFIELD></P>
</DIV>
</BODY>
</HTML>
(1-1/2)