Project

General

Profile

Bug #111 » TZ-TestDesigner.html

Alexey Demakov, 12/28/2009 05:29 PM

 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=utf-8">
<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>Генерация
отчетов об изменениях в проектировании
тестов за определенный период. Как
следствие – необходимость хранения
изменений в разметке и тестовых ситуациях.</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>Выделенные
элементарные требования образуют
дерево, в котором связь “ребенок-родитель”
означает, что дочернее требование
является уточнением родительского. </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">
<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/1)