Обзор программного продукта Borland SilkTest 2009 (функциональное тестирование)

        Компания Borland, которая в прошлом известна своими продуктами, представляющими собой IDE-среды, не так давно заявила об уходе с рынка производства интегрированных средств разработки и концентрации собственных усилий на построении программных решений для автоматизации управления жизненным циклом разработки приложений.

        В рамках освоения рынка ALM-решений (Application Lifecycle Management) компания Borland приобретает компанию Segue Software, которая является опытным разработчиком систем контроля качества. Вместе с компанией Segue Borland как подразделение Micro Focus International получило наработки по линейке продуктов Silk, которые направлены на обеспечение контроля качества приложений.

       Программный продукт Silk 2009 включает в свой состав ряд компонентов, работа которых направлена на повышение эффективности тестирования программных средств. Решение Borland (Segue) Silk 2009 упрощает взаимодействие между представителями всех ролей внутри современных гибких методологий разработки. Ускорение связи разработчик – QA-инженер, позволяет успешно выполнять Agile-проекты.

       Silk 2009 представляет собой компонент, который позволяет эффективно осуществлять функциональное тестирование. Данный вид тестирования призван обеспечить проверку работы программного кода на соответствие требованиям технического задания. Помимо функционального тестирования, программный продукт позволяет QA-инженерам выполнять регрессивное тестирование. Данный тип тестов особо актуален в эпоху развития гибких методологий разработки приложений, при которых из-за постоянного взаимодействия с заказчиком количество изменений, осуществляемых разработчиками в проекте очень велико. Это обстоятельство неизбежно приводит к дефектам, возникающим в ранее протестированном программном коде.

       SilkTest, применяемый совместно с компонентом Silk4J для Eclipse, предоставляет разработчикам и инженерам по контролю качества уникальную возможность создавать надежные автоматические тесты с использованием только лишь средств языка Java из среды разработки Eclipse. Данная особенность получила фирменное название record and play, что означает «записывай и выполняй».

       Кроме того, присутствует классическая возможность описания тестов на языке сценариев. В программном продукте SilkTest версии 2009 внедрены новые технологии, которые обеспечивают ускорение распознавания и дальнейшего связывания с динамическими объектами тестирования, что положительно сказывается на общем времени тестирования, а в результате и на времени каждой итерации разработки по методологиям Agile.

       Система контроля динамических элементов компонента SilkTest 2009 обеспечивает избавление от необходимости перестройки структуры теста всякий раз, когда разработчики изменяют интерфейс приложения. Теперь тесты остаются рабочими с минимальными усилиями со стороны QA-инженеров даже в условиях тестируемого приложения, активно изменяющегося в процессе разработки.

       Система SilkTest 2009 предлагает значительные улучшения в области тестирования веб-приложений. Улучшения внутренней системы синхронизации избавляют тестировщиков и инженеров по качеству от необходимости изменения тестовых скриптов с целью задания длительности задержки при тестировании веб-приложений, оснащенных богатым набором динамических функций. Еще одно важное нововведение заключается в полной совместимости компонента SilkTest с разными интернет-браузерами. Данное обстоятельство снижает нагрузку на инженеров по качеству, поскольку теперь нет необходимости создавать специализированные тестовые сценарии для каждой программы-браузера. Скрипт написанный лишь однажды будет работать в любом обозревателе, это избавляет от рутинных действий, повышая качество покрытия тестов и исключая часть ошибок внутри тестовой инфраструктуры. Ниже приведен скрин-шот работы программного компонента SilkTest в режиме создания тестового сценария для веб-приложения.

SilkTest в режиме создания тестового сценария

       Последняя версия программного компонента SilkTest, носящая обозначение 2009 R2 содержит следующие нововведения.

       Подсистема Open Agent теперь поддерживает динамическое назначение портов. Когда требуется указать специфический номер порта для Open Agent, необходимо произвести конфигурирование службы, лишь указав требуемый порт. Для проектов, разработанных в более ранних версиях SilkTest, и включающих изменение стандартных рабочих портов нужно произвести изменение конфигурации, чтобы продолжить корректную работу программы. На рисунке 2 отображена панель настроек для подсистемы Open Agent.

панель настроек для подсистемы Open Agent

       Предыдущие версии компонента SilkTest Open Agent осуществляли поддержку лишь определенного набора SYS-функций. Теперь программный продукт от Borland поддерживает все SYS-функции, включая исключения SYS_GetMemoryInfo.

       SilkTest 2009 предоставляет возможность тестирования приложений, построенных с применением технологии Adobe Flex версии 3.4 Также внедряется поддержка технологии Java SWT версии 3.5, таким образом, данный класс приложений теперь может быть проверен на качество с применением компонента SilkTest от Borland (Segue).

       Тестовый компонент SilkTest эффективно интегрируется в систему SilkCentral Test Manager, обеспечивающую общий контроль качества приложения и эффективное взаимодействие, разработчиков, инженеров по качеству, менеджеров проектов, аналитиков и представителей других ролей в рамках гибких методологий разработки, для достижения чрезвычайно высокой эффективности взаимодействия.