litceysel.ru 1

Е.Г. МАЛАШИНА


Научный руководитель – С.Н. ШУМКИН, к.т.н.

Пензенский государственный университет


ПРИМЕНЕНИЕ СРЕДЫ BORLAND SILKTEST
ПРИ ТЕСТИРОВАНИИ WINDOWS ПРИЛОЖЕНИЙ



Произведен анализ возможностей среды автоматизированного тестирования Borland SilkTest при тестировании пользовательских интерфейсов.


Проблема тестирования программного обеспечения на сегодняшний день стоит наиболее остро. В нашей стране нет утвержденного руководящего документа, регламентирующего специфику работ в этой области. В связи с чем существует множество разнообразных методик и подходов к тестированию, как правило, основанных на личном опыте исполнителей [1]. Рекомендуемые подходы к организации работ в целом довольно специфичны, но базовая идея каждого из них заключается в обеспечении автоматизации предлагаемого метода. Рынок существующих программных средств автоматизации разнообразен. При выборе конкретного инструмента анализа необходимо руководствоваться спецификой его применимости к требуемому виду работ по тестированию.

В рамках представленной работы производилось функциональное тестирование windows приложения на приемочном уровне испытаний. В качестве рекомендуемых к применению [2] средств автоматизации указанного вида работ по тестированию были рассмотрены Mercury Interactive WinRunner, Borland SilkTest, IBM Rational Robot. На основе анализа технических возможностей указанных средств [2] было принято решение об использовании в рамках производимой работы системы Borland SilkTest.

Borland SilkTest – инструмент для автоматизации записи и воспроизведения сценариев тестов. Сценарии тестов записываются на встроенном в SilkTest объектно – ориентированном языке программирования 4Test, сходным с языком C++, и могут быть получены либо автоматически (путем записи действий пользователя при работе с системой), либо вручную.

Основные понятия SilkTest: фрейм и тесткейс. Во фрейме хранится вся информация об элементах графических окнах, с которыми работает скрипт (кнопки, меню, списки и т.д.). В тесткейсе хранятся записанные и/или написанные действия, которые необходимо производить во время тестирования. Информация об окнах обычно хранится в файлах с расширением *.inc, тесткейсы – в файлах с расширением *.t.


Процесс выполнения работы был разбит на ряд основных этапов. Первоначально было составлено описание графических объектов тестируемого модуля (frame). Для обеспечения гибкости и универсальности в разработке были применены winclass. Затем на основании требований спецификации исследуемого приложения разработаны тесткейсы (testcase). И на завершающей стадии разработан тестплан (testplan), позволяющий управлять процессом исполнения отдельных тесткейсов.

В результате выполнения данной работы был создан набор функциональных автоматизированных тестов для windows приложения, с целью проведения тестирования на приемочном уровне испытаний. Следует заметить, что полученный набор может применяться и на этапе сопровождения разработанного программного продукта с целью снижения времени и затрат на проведение регрессионного тестирования по технологии «black – box» [1] в случае обнаружения неисправностей в его работе. Планируется дальнейшее изучение Borland SilkTest с целью повышения уровня тестирования в качестве меры оценки качества разрабатываемого ПО.


Список литературы.


  1. Канер С., Фолк Дж., Нгуен Е. Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес-приложений – Киев: ДиаСофт, 2001. – 544 с.: ил.

  2. Винниченко И. В., Автоматизация процессов тестирования, — СПб.: Питер, 2007. - 208с.: ил.