Компания
|
Продукты AutomatedQA Tula
Подразделение в Туле разрабатывает продукты, которые используются в течение
всего цикла разработки программного обеспечения для автоматизации тестирования,
улучшения быстродействия и качества приложений, автоматизации сборки и рутинных
ежедневных задач, а также для обмена спецификациями, отчетами о тестировании
и найденных ошибках и другими документами, использующимися во время разработки
приложений. Флагманскими продуктами AutomatedQA являются -
- TestComplete - автоматизированное
тестирование.
- AQtime - анализ производительности
и утечек памяти.
- Automated Build Studio -
автоматизированная сборка приложения.
- AQtrace - автоматическая генерация и сбор отчетов об ошибках, произошедших во время работы приложения на компьютере конечного пользователя.
Все продукты тесно интегрированы между собой, что позволяет Вам выстраивать
необходимую цепочку для Вашей организации. Типичный пример: Automated Build
Studio выполняет сборку приложения и запускает TestComplete и AQtime для тестирования.
Результаты тестирования автоматически добавляются в AQdevTeam.
TestComplete
TestComplete представляет собой законченную систему для автоматизации тестирования
Windows приложений, web серверов и web страниц. С помощью TestComplete можно
выполнять функциональное, unit, регрессионное, распределенное и другие виды
тестирования для .NET, Java, Visual C++, Visual Basic, Delphi, C++Builder,
web страниц и других приложений.
С помощью специальных элементов, добавляемых в TestComplete проект, можно
выполнять распределенное тестирование приложений (например, одновременно запускать
несколько тестов, эмулирующих работу с одним и тем же серверным приложением),
обрабатывать события, происходящие во время выполнения теста в TestComplete
или приложении, работать с ActiveX компонентами, выполнять MSTest, NUnit, JUnit,
DUnit тесты и решать другие задачи.
TestComplete записывает и воспроизводит действия пользователя над приложениями.
Поддерживается несколько скриптовых языков: VBScript, JScript, DelphiScript,
C++Script, C#Script. Поддерживается как объектная запись скриптов (действия
с меню, окнами, нажатия на кнопки и т.п.), так и низкоуровневая (воспроизведение
щелчков и перемещений мыши, и нажатий клавиатурных клавиш). Записанный скрипт
может быть легко экспортирован в приложение, что позволяет создавать специальные
тестирующие программы (AutomatedQA называет их Connected Applications),
а также "самотестирующиеся" приложения (Self-Testing Applications).
Скрипты можно не только записывать, но и редактировать или создавать с нуля.
Для этого служит мощный встроенный редактор скриптов, поддерживающий отладку
процедур и обладающий всеми редакторскими "примочками": code completion, code
templates, распахивание/скрытие кусков кода, закладки и т.д.
Скрипты могут получать доступ к методам, свойствам и полям внутренних объектов
приложения или тестируемой web страницы. Поддерживается работа с COM приложениями.
В состав TestComplete включена обширная библиотека программных объектов и
функций, с помощью которых Вы можете создавать скрипты, вызывающие Windows
API функции, процедуры из .NET assemblies или функции из динамически подключаемых
библиотек; работать с базами данных (ADO, BDE); читать и записывать данные
в реестр Windows, а также в XML, INI и бинарные файлы; работать с CORBA; извлекать
текст из окон с помощью функций оптического распознавания текста (OCR); создавать
и использовать таймеры; выполнять другие задачи, возникающие при создании тестов.
TestComplete интегрируется в Visual Studio 2005, что позволяет сделать TestComplete
проекты частью Ваших тестовых проектов, созданных в Visual Studio. TestComplete
включает специальную библиотеку, которая позволяет запускать TestComplete тесты
из MSBuild проектов (т.е. выполнять тесты непосредственно после сборки приложения).
TestComplete Enterprise версия поддерживает load, stress и scalability тестирование
web серверов (поддерживаются любые типы серверов: Internet Information Services,
Apache и др.). Для выполнения тестирования TestComplete записывает HTTP трафик
к серверу и потом воспроизводит его с помощью так называемых "виртуальных пользователей"
(количество виртуальных пользователей варьируется в зависимости от лицензии).
Возможен одновременный "запуск" виртуальных пользователей на одном или нескольких
компьютерах в сети.
На базе TestComplete разработаны два других продукта - TestExecute и TestRecorder.
TestExecute предназначен для выполнения TestComplete проектов на компьютерах,
на которых не установлен сам TestComplete. TestExecute удобно использовать
для распределенного тестирования. TestRecorder - это набор DLL и компонентов,
содержащих функциональность записывающего "движка" TestComplete. Используя
TestRecorder, Вы можете встроить "запись" практически в любое свое приложение.
Перейти
на страницу TestComplete
AQtime
AQtime - это инструмент для повышения производительности и улучшения качества
приложений. AQtime позволяет замерять время выполнения функций и строк кода
приложения, обнаруживать утечки и перетирки памяти, отслеживать использование
ресурсов, последовательность вызова функций и получать другую информацию
о приложении. AQtime может анализировать .NET и Win32 модули, созданные с
помощью C#, VB.NET, Visual J#, Visual C++, Visual Basic, Delphi, C++Builder,
Intel C++, Compaq Visual Fortran или GNU C++ компиляторов.
Для проверки работы приложения с помощью AQtime не нужно модифицировать исходный
код приложения каким-либо специальным образом. AQtime поддерживает практически
любые типы приложений: обычные exe файлы, динамически подключаемые библиотеки,
CPL модули, BPL пакеты, сервисы, .NET assemblies, COM и DCOM клиенты и серверы,
COM++, IIS (ISAPI) и ASP.NET приложения.
Результаты измерений группируются по потокам и представляются в наглядном
виде. Имеются средства для включения/выключения сбора статистики во время выполнения
приложения, а также для ограничения списка функций, классов и модулей, подлежащих
анализу.
AQtime интегрируется в Visual Studio (Visual Studio 2005 и 7.x), а также
в Borland Developer Studio (Delphi, C++Builder, C#Builder 2006), что позволяет
выполнять анализ приложения, не покидая среды разработки.
Интуитивно-понятный пользовательский интерфейс и большое количество инструментов
для анализа позволяют быстро (буквально в течение первых минут использования)
найти код, вызывающий проблемы с производительностью, утечки памяти и другие
ошибки, которые влияют на качество приложений.
Перейти на страницу
AQtime
Automated Build Studio
Automated Build Studio предназначена для автоматизированного выполнения различных
рутинных операций, например, таких как —
- Получение исходных файлов из систем контроля версий.
- Сборка программных продуктов или исправлений к ним (patches).
- Тестирование.
- Закачка на web серверы
- Посылка нотификаций о выходе новой версии (e-mail, ICQ, MSN Messenger,
newsgroup сообщения).
- Сохранения резервных копий файлов.
- Упаковка/распаковка файлов различными архиваторами.
- Сохранения отчетов в системы управления проектами (AQdevTeam, StarTeam
и др.)
- Регистрация COM и .NET компонентов.
- Запись данных на CD\DVD.
- И много другого.
Встроенный визуальный редактор позволяет даже неискушенным пользователям быстро
автоматизировать повторяющиеся ежедневные операции. Automated Build Studio
включает свыше встроенных 400 операций для автоматизации наиболее часто выполняемых
действий. Для выполнения специфичных действий поддерживается возможность создания
процедур на VBScript, JScript или DelphiScript. Предусмотрена возможность создания
собственных операций на C# или Delphi.
Продуманная система конфигураций и условного выполнения позволяет легко исключать
какие-либо операции из выполнения, если в них нет необходимости.
Automated Build Studio поддерживает большое количество систем контроля версий,
компиляторов различных производителей (Microsoft, Borland, Intel и др.), систем
сборки инсталляций, программ разработки документации, программ для тестирования
и анализа приложений, систем управления проектами и т.п.
Поддерживается автоматический запуск макросов по времени (например, каждый
день в 17:00), либо при возникновении того или иного события (например, при
обновлении файлов в системе контроля версии).
Возможен запуск и контроль выполнения макросов на удаленных компьютерах.
Контроль осуществляется либо с помощью специальных средств, встроенных в Automated
Build Studio, либо через Web Interface, что означает, что Вы можете запускать
сборки и контролировать их выполнение с любого компьютера, подключенного к
Internet.
Automated Build Studio интегрируется в Visual Studio 2005, что дает Вам возможность
создавать макросы в знакомой среде разработки. Вы можете запускать макросы,
созданные в Automated Build Studio из Ваших MSBuild проектов, либо из team
build проектов, созданных в Microsoft Visual Studio 2005 Team System.
Перейти на страницу
Automated Build Studio
AQtrace
AQtrace – это современное программное средство для формирования отчетов о возникших исключениях в работе приложения и отправки этих отчетов разработчикам для устранения неполадок. AQtrace позволяет сократить временные затраты на воспроизведение и устранение ошибок.
AQtrace отслеживает любые исключения, возникающие в приложениях, написанных на Visual C++, Delphi, C++Builder или Intel C++.
При возникновении исключения в работе приложения пользователь видит на экране сообщение, предлагающее ему отправить отчет поставщику приложения. При согласии пользователя, AQtrace формирует детальный отчет о произошедшей ошибке и отправляет его на сервер поставщика приложения. Далее этот отчет автоматически анализируется и отправлется в систему контроля ошибок (AQdevTeam, Visual Studio Team System или Bugzilla), где назначается на конкретного разработчика, ответственного за данную часть приложения. Это позволяет значительно сократить временные затраты на обработку и устранение неполадок в работе приложения. AQtrace автоматически распознает дублированные отчеты, что помогает избежать повторного рассмотрения и исправления одной и той же ошибки.
Каждый отчет содержит детальную информацию о возникшем исключении:
- код и адрес исключения;
- информацию о всех потоках, работающих в приложении в момент возникновения исключения;
- стек вызовов для каждого потока;
- значения регистров центрального процессора, включая регистры FPU, ММХ, SSE и SSE2;
- информацию о всех сторонних модулях, загруженных в приложение в процессе его выполнения;
- дамп памяти;
- описание проблемы, добавленное в отчет конечным пользователем.
Также отчеты могут содержать дополнительную информацию о запущенных процессах, загруженности оперативной памяти, дисковом пространстве, сведения об операционной системе и установленных Service Packs, правах пользователя, изображение окна приложения и прочую информацию.
Интуитивно-понятный пользовательский интерфейс в стиле Visual Studio для анализа отчетов об ошибке позволяет быстро найти код, где возникла ошибка и оперативно исправить ее.
Перейти на страницу AQtrace
|