SilkTest- инструмент автоматизации процесса функционального тестирования корпоративных прикладных программ через графический интерфейс пользователя (GUI). Программа представляет собой превосходное решение для регрессионного, кросс-платформенного и локализационного тестирования в широком диапазоне технологий разработки приложений, в том числе Web, Java, .NET и клиент-серверных технологий в рамках современных коротких циклов тестирования. Инструмент SilkTest предназначен для реализации преимуществ автоматизации даже при использовании сложных контрольных примеров и предлагает набор средств для повышения производительности, которые позволяют без лишних сложностей работать с изменениями в тестируемых приложениях. Кроме того, мощная инфраструктура тестирования обуславливает высокую воспроизводимость тестовых сценариев в тестируемых проектах, что еще более повышает окупаемость. Затрачивая меньше времени на создание и обслуживание пакетов регрессионного тестирования, специалисты по обеспечению качества смогут расширить тестовое покрытие и оптимизировать качество приложения.
Основные функции SilkTest:
Поддержка современных технологий AJAX/Flex/
Web 2.0, Java, .NET клиент/сервер
Поддержка различных броузеров без модификации скриптов
Полная поддержка Eclipse, Java и JUnit
Автоматическая синхронизация событий с помощью технологии Open Agent
Dynamic Resolving позволяет находить объекты без обращения к иерархии окон
Система восстановления Recovery System, делающая возможным непрерывное автоматическое тестирование в режиме 24/7, то есть 24 часа 7 дней в неделю
Базовая последовательность выполнения Basic Workflow для мгновенного достижения производительности
Управляемая данными последовательность выполнения Data Driven Workflow для тестирования функций бизнес-логики с помощью данных, хранящихся во внешних источниках
Функция Code Completion для быстрой настройки тестов и разработки инфраструктуры автоматизации
Рабочая область Project Workspace для организации и совместного использования тестовой информации
Уровень абстракции GUI для простого обслуживания многократно используемых тестов и сценариев
Язык сценариев, обладающий чрезвычайно высокой переносимостью и легкостью в обслуживании
Технология использования агентского компонента для обеспечения возможности выполнения отдельных тестов в распределенной среде
Технология TrueLog для наглядной диагностики пользовательского интерфейса операций сценария, с точки зрения конечного пользователя
Интеграция с SilkCentral Test Manager для расширенного и ориентированного на процессы управления тестированием и отслеживанием проблем
Интеграция с StarTeamдля расширенного управления версиями и такими тестовыми ресурсами, как проекты и сценарии
Основные преимущества SilkTest:
Использование преимуществ автоматизации тестирования. SilkTest устраняет классические проблемы, возникающие при реализации пользовательского интерфейса автоматизированного тестирования, в том числе нехватку времени, финансирования и ресурсов. Успешный автоматизированный процесс тестирования складывается из управляемых заданий по разработке, воспроизводимых и легко обслуживаемых тестовых ресурсов и возможности запуска в любых условиях и в любое время, когда это потребуется, а также быстрого и точного анализа результатов. SilkTest обеспечивает соблюдение всех этих условий. Автоматизация функционального тестирования с помощью SilkTest дает следующие преимущества в стоимости и качестве:
Более высокая производительность мер по обеспечению качества и меньшая стоимость тестирования
Более высокое тестовое покрытие
Непротиворечивость и воспроизводимость результатов тестирования
Возможность создания эффективных инфраструктур тестирования и подключения к процессу тестирования бизнес-аналитиков
Снижение издержек, связанных с дефектами
Быстрая разработка инфраструктур автоматизации. С учетом краткости современного цикла выпуска продукта, создание достаточного количества тестов для тщательного испытания надежности приложений может быть очень утомительной задачей. SilkTest предлагает много средств, способствующих быстрой разработке тестов, например, базовая последовательность выполнения Basic Workflow для записи тестов, управляемая данными последовательность выполнения Data Driver Workflow для связывания отдельных контрольных примеров со значениями тестовых данных, хранящихся во внешних таблицах, и функция Code Completion для повышения производительности создания сценариев и разработки инфраструктуры тестирования.
Непрерывная производительность. Критически важной и обычно недооцениваемой функцией решения автоматизированного тестирования является способность реагировать при отказе системы в процессе тестирования. SilkTest предлагает уникальные функции для выполнения тестов, в том числе расширяемую систему восстановления Recovery System (которую можно использовать без дополнительной настойки), обеспечивающую непрерывное автоматическое выполнение тестов без вмешательства человека круглосуточно и без выходных дней. Если происходит ошибка, например, аварийное завершение приложения, то информация о ней записывается в журнал, а приложение восстанавливается до исходного состояния, чтобы можно было продолжить выполнение тестов и получить корректные результаты.
Легкость обслуживания. Для решения еще одной классической проблемы автоматизации тестирования - нестойкости сценариев тестирования, которые перестают работать после изменения тестируемого приложения в процессе разработки, SilkTest предоставляет эффективный и не нуждающийся в сложном обслуживании уровень абстракции GUI, так называемые карты отображения GUI (GUI maps), сопоставляющие графические элементы тестируемого приложения с объектами более низкого уровня, генерируемого SilkTest. Когда уровень абстракции GUI тестируемого приложения изменяется настолько, что появляется необходимость внести изменения в карту отображения GUI, модуль Project Workspaces поможет вам быстро понять, какую карту отображения необходимо обновить. Зачастую требуется только одно - изменить уровень абстракции, тогда как тесты, которые ссылаются на объекты, определенные в этом уровне, могут затем выполняться без изменения. Project Workspaces также помогает обновить тесты при изменении логики приложения.
Точное моделирование методов работы конечного пользователя. SilkTest обращается к тестируемому приложению точно так же, как это делает реальный пользователь - через его графический интерфейс пользователя, благодаря чему достигается тестирование методов работы конечного пользователя в полном объеме. Чтобы сделать возможным выполнение тестов даже на нескольких компьютерах (в распределенной среде), SilkTest моделирует действия пользователей через отдельный агентский компонент. Поскольку этот агент занимает лишь небольшое пространство в памяти, его можно без лишних сложностей развернуть на удаленных машинах.
Единый гибкий и эффективный язык тестов. Все тесты в SilkTest, независимо от того, были ли они записаны или написаны вручную, создаются при помощи языка 4Test, который представляет собой язык четвертого поколения (4GL), предназначенный для удовлетворения всего спектра требований тестирования. Переносимость языка 4Test позволяет автоматически тестировать приложение во всех поддерживаемых прикладных средах, платформах (например, операционных системах, браузерах) и локализациях при помощи одного сценария тестирования, что в значительной степени упрощает обслуживание тестов. Кроме того, язык 4Test предлагает все команды, типы данных и функции, которые можно ожидать от ведущих языков программирования. Он позволяет расширить область применения контрольного примера через введение циклов и ветвлений. Для обеспечения надежности сценария можно также добавить обработку исключений. В дополнение к испытаниям GUI с целью проверки корректности логики приложения, можно выполнить также проверки баз данных с помощью стандартного доступа через ODBC, что поможет гарантировать точность выполнения сложных транзакций.
Интеграция с пакетом программных продуктов Silk. SilkTest предлагает средства для разработки и выполнения тестов и создания отчетов по результатам тестирования для нескольких прикладных платформ непосредственно из IDE. Для анализа тестов, завершившихся ошибкой, SkillTest использует технологиюTrueLog, которая предоставляет наглядную диагностику пользовательского интерфейса, с точки зрения конечного пользователя, для каждой операции сценария тестирования. Кроме того, SilkTest предлагает полную интеграцию с модулем SilkCentralTest Manager, которая позволяет осуществлять расширенное и ориентированное на процессы управление тестированием, включая верификацию и проверку требований, планирование тестирования, составление расписание тестирования для выполнения тестов без вмешательства человека на различных платформах, локализациях и конфигурациях, а также интеграцию с внутренними и внешними программами управления дефектами. SilkTest также интегрируется с BorlandStarTeam, благодаря чему достигается расширенное управление версиями и такими тестовыми ресурсами, как проекты и сценарии.
Системные требования:
Платформа:
Windows XP Service Pack 3
Windows Vista Service Pack 1 or Service Pack 2
Windows 7
Windows Server 2008
Windows Server 2008 R2
Процессор:
Intel or AMD DualCore processor running at 2 GHz
RAM
2 GB of RAM
Место на диске:
2GB of free disk space
Поддерживаемое окружение:
AJAX
DHTML (JavaScript and CSS)
XML data (XML/XSL Web pages)
Microsoft HTC/HTA
Java Applets
Дополнения к броузерам:
Adobe Flex 3.2, 3.3, 3.4, 3.5, 4.0, 4.1
Adobe AIR
Броузеры:
Microsoft Internet Explorer 6, 7 and 8
Mozilla Firefox 3.0, 3.5 and 3.6
Java GUIs :
Eclipse 3.0 - 3.6
SWT Standalone and Rich Client Platform (RCP) applications:
AWT/Swing
Java:
Sun 1.6
NET GUIs:
Microsoft WinForms (.NET 2.0, 3.0, 3.5, 3.5 SP1, 4.0) 32 and 64 bit
Microsoft WPF (.NET 3.5 SP1, 4.0) 32 and 64 bit
NET:
Microsoft .NET CLR 2.0, 3.0, 3.5, 3.5 SP1, 4.0 (32 and 64 bit)