Знакомство с TestComplete 8
Введение в автоматизированное тестирование и TestCompleteАвтоматизированное тестирование
Типы тестов
О проектах в TestComplete и их элементах
Полная информация об элементах проектов в TestComplete представлена в статье About Project Items справочной системы продукта. Пользовательский интерфейс TestCompleteГлавное окно TestComplete выглядит следующим образом:
Модель тестовых объектов в TestCompleteСтруктура объектов отображена в панели Object Browser: Для работы с тестовыми объектами TestComplete использует древовидную модель. Ее корневыми элементами являются Sys для обычных desktop приложений и PDA для программ, запущенных на устройствах, работающих под управлением Windows Mobile и подключенных к вашему компьютеру. Объекты процесса соответствуют запущенным в системе приложениям. Мы используем термин process , а не application , так как он соответствует концепции процессов в программной документации операционной системы Windows. Имя объекта процесса состоит из имени исполняемого файла процесса и его индекса (индекс используется, только если запущено несколько копий приложения): Процессы содержат дочерние объекты (окна), которые соответствуют диалогам и формам, существующим в приложении. У этих объектов, в свою очередь, также есть дочерние окна, которые соответствуют элементам управления. Имена окон и элементов управления зависят от того, имеет ли тестовый "движок" доступ к внутренним методам и свойствам тестируемого приложения или нет. TestComplete может работать с приложениями обоих типов, но назначает имена их окнам и элементам управления по-разному.
Для более детальной информации о назначении имен процессам, окнам и элементам управления обратитесь к разделу Naming Objects справочной системы TestComplete.
Контрольные точки (сheckpoints) и элементы Stores
Создание вашего первого теста
Приложение находится в следующей папке:
C:\Users\Public\Documents\TestComplete 8 Samples\Open Applications
C:\Documents and Settings\All Users\Documents\TestComplete 8 Samples\Open Applications Обратите внимание, что в Windows Explorer, а также в диалоговых окнах, используемых для открытия и сохранения файлов, папка All Users\Documents может отображаться как All Users\Shared Documents . Папка Open Applications содержит несколько проектов Orders , созданных с помощью разных компиляторов: C#, Visual C++, Visual Basic, Delphi, C++Builder, Swing и т.д. Мы будем использовать приложение Orders , созданное в Visual C#. 1. Создание тестового проектаСоздадим новый тестовый проект: 1. Если у вас в TestComplete открыт проект или группа проектов, закройте их. Для этого выберете File / Close в главном меню TestComplete. 2. Выберите File / New / New Project в главном меню TestComplete. Появится диалоговое окно Create New Project. Данное окно работает в двух режимах: Simple и Classic. В режиме Simple, который используется по умолчанию, диалог содержит два поля редактирования, в которых можно указать имя и расположение файла проекта. В режиме Classic вы так же можете указать имя группы проектов, желаемый скриптовый язык, выбрать шаблон проекта и т.д. В данном руководстве мы используем режим Simple, так как он используется чаще, чем режим Classic. 3. Теперь укажите имя, расположение и скриптовый язык проекта: В диалоговом окне введите Orders в поле Project name. TestComplete автоматически сгенерирует имя папки, в которой будет храниться файл проекта, и отобразит его в поле Location. Папка проекта служит хранилищем для всех файлов, которые генерируются программой TestComplete для проекта: keyword тестов, скриптов, результатов, элементов Stores и т.д. Имя папки можно изменить в поле Location. В нашем примере мы оставим имя папки без изменений. 4. После того, как имя и папка проекта были указаны, нажмите кнопку Create. TestComplete создаст новый проект, Orders.mds , и файл группы проектов для него. Содержимое группы проектов и самого проекта будет отображено в панели Project Explorer. 2. Определение приложений для тестированияКаждый проект может содержать список тестируемых приложений (tested applications). Используя этот список, вы легко можете отслеживать приложения, с которыми работает проект и то, как эти приложения сконфигурированы для запуска. С помощью списка вы также можете легко запустить либо все тестовые приложения, либо только те, которые были помечены для запуска. Конечно же, поскольку проекты не зависят друг от друга, ваше тестовое приложение может входить в список тестируемых приложений разных проектов. Вы можете добавить приложения в список вручную, либо TestComplete может это сделать автоматически в ходе записи теста. Подсистема записи достаточно "умна" и сможет определить, что приложение было запущено из командной строки, из Проводника Windows или каким-либо другим способом. После завершения записи, TestComplete внесет тестируемое приложение в список и вставит команду "Run Tested Application" в записанный тест. В настоящем руководстве, дабы ознакомить вас с данным списком и продемонстрировать возможности управления тестируемыми приложениями, которые он предоставляет, мы добавим тестируемое приложение в список вручную. Для добавления приложения в список: 1. Щелкните правой кнопкой мыши на элементе TestedApps в панели Project Explorer и выберете Add / New Item в контекстном меню: 2. Это вызовет стандартное диалоговое окно Open File. 3. Используя это диалоговое окно, выберете файл Orders.exe и нажмите кнопку Open. Как вы знаете, мы используем приложение-пример Orders, написанное на C#, которое поставляется вместе с TestComplete. Путь к файлу Orders.exe выглядит следующим образом:
C:\Users\Public\Documents\TestComplete 8 Samples\Open Applications\C#\bin\Debug\Orders.exe
C:\Documents and Settings\All Users\Documents\TestComplete 8 Samples\Open Applications\C#\bin\Debug\Orders.exe 4. После того, как вы добавили тестируемое приложение в список, вы можете указать режим запуска и аргументы командной строки этого приложения. Для дополнительной информации по этой теме обратитесь к статье Run Modes в справочной системе TestComplete. В настоящем руководстве, мы будем использовать настройки по умолчанию. 5. Выберите File / Save в главном меню TestComplete, чтобы сохранить изменения. 3. Планирование вашего тестаОбщие положения о планировании тестовСчитается хорошей практикой планировать тесты перед их созданием:
В ходе выполнения теста, TestComplete отслеживает все эмулируемые действия и сохраняет информацию о данных действиях в журнал результатов тестирования (данный журнал мы будем называть в дальнейшем test log). В test log можно внести созданные пользователями сообщения, изображения, файлы или ссылки файлов. Сообщения можно организовать в папки, и каждое из них может использовать особый шрифт и настройки фона для отображения на экране. Результаты можно экспортировать в файл, заархивировать и отправить вашим коллегам по электронной почте. Можно даже создать отчет об ошибке в системе отслеживания ошибок напрямую из результатов тестирования, отображаемых в test log. За дополнительной информацией обратитесь к разделу Test Log справочной системы TestComplete. Планирование теста для приложения OrdersВ приложении-примере Orders содержится список заказов. Предположим, что нам необходимо проверить, правильно ли работает форма приложения Edit Order и модифицирует ли она данные в списке заказов. В этом случае план будет выглядеть следующим образом:
4. Запись тестаЗапись тестов в TestCompleteЗапись тестов в TestComplete проходит в три этапа:
Используя TestComplete, можно записывать тесты различных типов: keyword тесты, скрипты, низкоуровневые процедуры и HTTP трафик. Пункт меню, который вы выбрали, чтобы начать запись, определяет тип "главного" теста, который будет записан: keyword тест или скриптовый код. Тесты других типов могут быть записаны после того, как начнется запись "главного" теста. "Главный" тест будет содержать специальные команды для запуска тестов других типов. После того, как TestComplete получил команду начать запись, он переключается в режим записи и вызывает на экран панель инструментов Recording: Данная панель инструментов содержит элементы, позволяющие осуществить дополнительные действия в ходе записи, приостановить или полностью остановить запись, а также изменить тип записываемого теста (keyword тест, скриптовый код, низкоуровневая процедура для Windows или PDA или HTTP трафик).
Для полной информации о записи тестов, смотрите раздел Recording in TestComplete в справочной системе TestComplete. Запись теста для приложения OrdersЗапишем keyword тест для приложения-примера Orders. Тест запустит приложение, загрузит в него данные, выполнит щелчки мышью и ввод с клавиатуры и проверит данные приложения.
Начнем запись: 1. После создания нового проекта, TestComplete автоматически добавляет в него "пустой" keyword тест (Test1 по умолчанию). Давайте запишем необходимые тестовые команды в этот keyword тест. Для этого, откройте Test1 для редактирования, щелкнув два раза левой кнопкой мыши по его имени в панеле Project Explorer. Чтобы начать запись, щелкните кнопку AppendtoTest на панели инструментов в открывшемся окне редактора keyword тестов. TestComplete вызовет панель инструментов Recording. Если панель Interactive Help видна на экране, TestComplete отобразит информацию о записи в этой панели. 2. По умолчанию, панель инструментов Recording показывается в "свернутом" виде, который содержит только наиболее часто используемые элементы. Для доступа к остальным элементам щелкните на кнопку . После этого, щелкните на стрелку, направленную вниз, у кнопки Run Tested Applications и выберите пункт Orders из выпадающего списка: TestComplete автоматически вставит в записываемый тест команду запуска приложения. Вы увидите соответствующую команду позже, когда мы будем анализировать записанный тест. 3. Подождите, пока запустится тестовое приложение и появится его главное окно: Если панель Interactive Help видна на экране, измените ее размер и положение так, чтобы она не перекрывала окно приложения. TestComplete не записывает действия пользователей над этой панелью. 4. Переключитесь на приложение Orders и выберите File / Open в его главном меню. Откроется стандартное диалоговое окно Open File. 5. В диалоговом окне откройте файл MyTable.tbl . Расположение этого файла зависит от используемой вами операционной системы. В Windows 7, Windows Vista и Windows Server 2008 он хранится в папке C:\Users\Public\Documents\TestComplete 8 Samples\Open Applications . В других операционных системах он хранится в папке C:\Documents and Settings\All Users\Documents\TestComplete 8 Samples\Open Applications . 6. После того, как вы указали файл в поле File name, нажмите кнопку Open. Приложение Orders загрузит данные из этого файла и покажет их в главном окне приложения: 7. В списке заказов щелкните по строке Samuel Clemens . 8. Наведите курсор мыши на панель инструментов Orders и нажмите кнопку Edit order. Приложение откроет диалоговое окно Order: 9. В диалоговом окне щелкните мышью по полю Customer Name, чтобы переместить в него точку ввода. Щелкните правой кнопкой мыши внутри этого поля и выберите пункт Select All из контекстного меню, а затем введите Mark Twain как имя заказчика.
10. Нажмите OK, чтобы закрыть диалоговое окно. TestComplete обновит список заказчиков, отображаемый в главном окне приложения. 11. Теперь вставим в наш тест контрольную точку. Она будет осуществлять проверку того, отображается ли в списке заказчиков измененное имя - Mark Twain . TestComplete поддерживает различные типы контрольных точек, выполняющих сравнения и проверки для различных типов данных (смотрите раздел Checkpoints в справочной системе TestComplete). Одной из наиболее часто используемых контрольных точек является property checkpoint. Она используется для проверки данных, отображаемых элементами управления приложений. В нашем тесте мы будем использовать контрольную точку именно этого типа.
На экране появится мастер создания property checkpoint. Он ускорит и облегчит процесс создания контрольной точки:
После того, как TestComplete минимизирует окно мастера, перетащите иконку на список заказчиков в приложении Orders. По мере перемещения TestComplete будет выделять красной рамкой те окна и элементы управления, которые находятся под указателем мыши. Когда в красной рамке окажется список заказчиков, отпустите кнопку мыши:
Нажмите Next, чтобы продолжить.
Свойства, которые предоставляет TestComplete, можно разделить на две группы: одна из них включает в себя свойства, общие для всех тестируемых окон и элементов управления. Большинство из них можно увидеть в категории Standard. Другая группа включает в себя свойства, специфичные для элементов управления tree view (поскольку объект, который мы выбрали, как раз относится к этому типу). Имена этих специфичных свойств начинаются с латинской буквы w. Их можно увидеть в категории Extended. Для проверки данных мы будем использовать свойство wItem. Оно предоставляет доступ к отдельным элементам в tree view.
В этом окне укажите ячейку, которая содержит строку Mark Twain : o Выберите Integer в секции Type. o Введите 5 в поле Item (5 - это индекс элемента Mark Twain в tree view. Индексы начинаются с нуля). o Нажмите OK. TestComplete извлечет данные из указанной ячейки и отобразит их в списке свойств: Нажмите Next, чтобы продолжить.
Нажмите Finish чтобы завершить создание property checkpoint. TestComplete добавит операцию Property Checkpoint в записываемый тест. 12. Закройте приложение Orders, щелкнув по кнопке X в заголовке его главного окна. Приложение выведет запрос о сохранении изменений, сделанных в списке. Нажмите No. Приложение Orders закроется. 13. Нажмите кнопку Stop на панели инструментов, чтобы остановить запись. TestComplete обработает записанные тестовые команды и сохранит их в тесте. 5. Анализ записанного тестаПосле того, как запись закончилась, TestComplete открывает записанный keyword тест для редактирования и отображает его содержимое в редакторе keyword тестов: Записанный тест выглядит приблизительно так, как показано на приведенном выше рисунке. Тест, который записали вы, может немного отличаться от приведенного выше теста. Например, он может содержать другие имена классов или другие индексы окон, если вы записали тест для приложения, созданного в среде разработки Visual C++ или Delphi. Записанный тест содержит команды, соответствующие действиям, которые производились над приложением Orders в ходе записи. Тестовые команды называются операциями. Ниже списка команд раполагается панель Test Visualizer. Она содержит изображения тестируемого приложения, полученные TestComplete во время записи теста. Эти изображения иллюстрируют записанные операции и помогаю вам лучше понять смысл выполняемых ими действий. Заметим, что TestComplete сохраняет только те изображения, которые соответствуют действиям пользователя (нажатиям кнопок мыши, вводу текста и т.д.). Когда вы выбираете операцию в редакторе keyword тестов, Test Visualizer автоматически выбирает соответствующую ей картинку в панели, чтобы вы могли с легкостью отследить состояние тестируемого приложения на момент начала выполнения выбранной операции. Для более детальной информации о работе с изображениями, обратитесь к разделу Test Visualizer в справочной системе TestComplete. Первая операция в нашем тесте - это Run TestedApp. Она используется для запуска тестируемого приложения из keyword теста (в нашем случае, это приложение Orders ). TestComplete автоматически вставляет эту операцию в тест, когда обнаруживает, что пользователь запускает приложение из пользовательского интерфейса TestComplete или из пользовательского интерфейса операционной системы. Следующая операция соответствует выбору пункта File / Open в главном меню приложения. Следующая операция соответствует открытию файла через Open File диалог: За ней следуют операции, симулирующие ваши действия над основной формой приложения (Main Form) и формой редактирования заказа (Edit Order Form): Для более полной информации об эмулировании действий с мышью, клавиатурой, операций с меню и т.д., смотрите раздел Simulating User Actions в справочной системе TestComplete. Далее следует контрольная точка, которую мы добавили в ходе записи теста: И в заключение, следует операция, которая закрывает приложение Orders, а также операция, которая эмулирует нажатие кнопки "No" в ответ на запрос о сохранении изменений. Как видите, TestComplete автоматически объединяет записанные операции в группы, соответствующие процессам и окнам, с которыми вы работали. Группировка делает структуру теста более удобной для понимания, а также помогает понять иерархию объектов, существующую в тестируемом приложении. Мы записали действия пользователя над одним процессом ( Orders ), поэтому в нашем случае, мы имеем одну группирующую строку, соответствующую процессу и содержащую все действия, которые мы эмулировали над процессом и его окнами. Действия, которые мы совершали над окнами и элементами управления, объединены в группы, которые соответствуют этим окнам и принадлежат группе процесса: Можно заметить, что имена тестируемого процесса, а также имена его окон и элементов управления отличаются от тех имен, которые используются по умолчанию. Вы видели эти имена, когда мы рассказывали об именовании тестовых объектов. Например, тестируемый процесс назывался Process("Orders") , в то время, как в тесте он называется Orders ; главное окно называлось WinFormsObject("MainForm") , в то время, как в тесте оно называется MainForm , и т.д. Этому есть логическое объяснение: по умолчанию TestComplete автоматически генерирует и использует более короткие и "говорящие" имена для объектов, с которыми вы работали в ходе записи теста. Генерация и назначение таких имен называется маппированием имен ( name mapping ). TestComplete переназначает имена объектов, так как имена, назначенные по умолчанию, могут быть тяжелы для понимания. Например, могут возникнуть затруднения при определении того, какому окну или элементу управления соответствует то или иное имя. Использование маппированных имен делает тесты более легкими для понимания и более стабильными. Для дополнительной информации о маппировании имен смотрите раздел Name Mapping в справочной системе TestComplete. 6. Выполнение записанного тестаТеперь мы можем выполнить наш тест, чтобы проверить, как TestComplete эмулирует действия пользователя. Перед запуском выполнения записанного теста убедитесь, что он запустится при тех же начальных условиях, что и запись теста. Например, практически всегда для выполнения теста требуется, чтобы тестируемое приложение было запущено. Поэтому, перед тем, как эмулировать действия пользователя, необходимо запустить приложение. В нашем случае, для запуска нашего тестируемого приложения мы использовали операцию Run TestedApp в самом начале теста, поэтому тест сам автоматически запустит наше приложение. В качестве альтернативы, вы можете запустить тестируемое приложение вручную из TestComplete. Чтобы запустить выполнение записанного теста, просто щелкните по кнопке Run Test на панели инструментов в редакторе тестов: Тестовый "движок" свернет окно TestComplete и начнет выполнение тестовых операций. В нашем случае, тест просто будет повторять записанные нами действия.
Как только выполнение теста закончится, на экране вновь появится окно TestComplete, в котором будут отображены результаты тестирования. На следующем этапе мы займемся их анализом. Примечания по выполнению тестов:
Этот индикатор содержит сообщения, информирующие вас о выполняемых действиях.
7. Анализ результатов тестированияTestComplete сохраняет результаты всех выполненных в ходе тестирования операций. Ссылки на результаты тестирования отображаются в панели Project Explorer в категории ProjectSuite1 Log / Orders Log. Это основная рабочая зона для просмотра списка результатов проекта и группы проектов. Каждая запись в списке соответствует коллекции результатов, полученных при запуске теста. Изображение слева от элементов показывает, успешно прошло тестирование или нет: Обратите внимание, что TestComplete автоматически добавляет последние результаты в test log только после того, как выполнение теста закончено . То есть, в ходе тестирования результаты не отображаются (вы можете просмотреть промежуточные результаты, поставив выполнение тестирования на паузу). Так как мы выполнили только один тест, мы видим только одну запись с результатами в панели Project Explorer. По умолчанию, TestComplete автоматически открывает содержимое результатов в панели Workspace. Вы также можете просмотреть результаты в любое время позже. Для этого просто дважды щелкните левой кнопкой мыши на нужном результате в панели Project Explorer. В нашем случае результаты выглядят следующим образом: В окне результатов отображаются данные, полученные во время выполнения всего запущенного теста (то есть результаты запуска). В левой части окна расположена древовидная структура тестов, которые выполнялись в ходе запуска. Чтобы просмотреть результаты выполнения какого-либо теста, просто выберите его в дереве. В нашем случае, мы выполнили только один тест, поэтому данное дерево содержит только один элемент. Иконка элемента показывает, выполнился ли этот тест успешно или нет. Справа от дерева тестов показываются результаты выбранного теста. Эти результаты содержат сообщения различных типов: ошибки, предупреждения, информационные сообщения и другие. Иконка слева указывает на тип сообщения. Используя кнопки-флажки, расположенные над списком сообщений, вы можете легко скрыть или показать сообщения определенных типов. Для каждого сообщения указано точное время выполнения каждого действия. Его можно увидеть в колонке Time. Каждое сообщение может содержать расширенное описание и картинку. Чтобы просмотреть их, просто выберите нужное сообщение в окне результатов и посмотрите на панели Remarks и Picture, расположенные под списком сообщений. Например, на приведенном выше рисунке панель Remarks отображает дополнительный текст к сообщению "Toolbar button 5 was clicked" ("Щелчок по кнопке 5 на панели инструментов"). Панель Picturesсодержит два изображения, отвечающие ожидаемому и реальному состоянию тестируемого приложения на момент начала выполнения выбранной тестовой команды ("ожидаемым" является изображение, полученое TestComplete во время записи теста, а "реальное" изображение соответствует состоянию приложения на момент выполнения теста). Панель Picture так же содержит специальную кнопку, позволяющую вам легко сравнить эти два изображения и выявить различия между ними. Такой подход облегчает поиск ошибок, которые могли возникнуть в вашем тесте. Для более детальной информации обратитесь к разделу Test Visualizer в справочной системе TestComplete. Панель Call Stack отображает последовательность выполнения тестов, которая привела к занесению выбранного вами сообщения в test log. Чтобы увидеть тестовую операцию, выполнение которой привело к добавлению какого-либо сообщения в test log , дважды щелкните кнопкой мыши по этому сообщению. TestComplete откроет keyword тест в редакторе и подсветит соответствующую операцию. Например, если вы дважды щелкните кнопкой мыши по сообщению "Toolbar button 5 was clicked", TestComplete выделит операцию keyword теста, которая выполнила данное действие: Для получения детальной информации о панелях в test log, занесении сообщений в test log и о работе с результатами тестирования, обратитесь к разделу Test Log справочной системы TestComplete.
Что дальше?Наше знакомство с TestComplete подошло к концу. Мы надеемся, что настоящее руководство помогло вам узнать TestComplete лучше. Теперь вы можете перейти к изучению других возможностей продукта и начать создание ваших собственных тестов. Мы надеемся, что работа с TestComplete будет комфортной и приятной. Если вам необходимо получить более подробную информацию о продукте и предоставляемых им возможностях, обратитесь к справочной системе TestComplete. Ниже приведен список разделов справочной системы, которые, возможно, будут вам полезны: Ø Recording in TestComplete Данный раздел содержит информацию о записи тестов в TestComplete. Ø Naming Objects Данный раздел рассказывает, как TestComplete назначает имена для процессов, окон и элементов управления. Ø Checkpoints В данном разделе описаны различные типы контрольных точек (checkpoints), а также объясняется, как создавать контрольные точки во время записи теста и во время разработки. Ø Simulating User Actions В данном разделе объясняется, как эмулировать работу пользователя с мышью, клавиатурой и элементами меню в TestComplete. Ø Working With Applications" Object and Controls Этот раздел рассказывает, как выполнять специфические действия над тестовыми объектами (например, как выбирать элементы из выпадающего списка) и извлекать данные из элементов управления. Ø Running Tests В данном разделе описано, как выполнять тесты, как запускать несколько тестов в пакетном режиме, как планировать автоматические запуски тестов и т.д. Ø Test Log Данный раздел содержит информацию о том, как TestComplete записывает результаты тестирования, рассказывает о возможностях test log и описывает его панели, а также рассказывает о том, как заносить в test log сообщения, изображения и файлы. Техническая поддержка и источники дополнительной информацииЕсли у вас возник вопрос, вы столкнулись с проблемой или нуждаетесь в помощи при освоении продукта, обратитесь к группе поддержки компании AutomatedQA, используя следующую страницу нашего web-сайта: Ø http://www.automatedqa.com/support/message Все дальнейшее общение с группой поддержки будет происходить по электронной почте. Указанная выше web-форма нужна для того, чтобы отправить первый запрос и начать диалог. Вы также можете задать интересующий вас вопрос, получить ответы и обменяться мнениями и предложениями с другими пользователями в группе новостей и в блогах, найти ответы на свой вопрос в списке часто задаваемых вопросов (FAQ), ознакомиться со статьями, посвященными нашим продуктам, а также принять участие в обучающих семинарах по продукту TestComplete, проводимых компанией AutomatedQA. Чтобы получить информацию об услугах технической поддержки, предлагаемых нашей компанией, посетите следующую страницу нашего web-сайта: http://www.automatedqa.com/support. Алфавитный указательA Automated testing........................................ B Batch run..................................................... Black-box applications................................... C Checkpoints................................................. Connected applications.................................. D Distributed testing........................................ F Functional testing......................................... GUI testing................................................. H HTTP load tests.......................................... K Keyword тесты............................................ L Log........................................................... Переход к исходникам................................ N Name mapping........................................... O Open Applications....................................... P Project Explorer.......................................... Project items.............................................. Project suites............................................. Projects..................................................... R Regression testing...................................... S Self-Testing applications............................. Stores...................................................... T Test log................................................... Переход к исходникам............................... Tested applications.................................... Testing..................................................... U Unit testing.............................................. W White-box applications............................... А Автоматизированное тестирование............ Анализ записанного теста........................ Анализ результатов тестирования............. В Выполнение тестов................................... Запуск в пакетном режиме........................ Начальные условия.................................. Остановка............................................... Пауза...................................................... Г Группы проектов....................................... З Запись тестов........................................... И Имена объектов......................................... К Контрольные точки.................................... Создание.................................................. М Маппирование имен объектов...................... Модель тестовых объектов........................... Модульное тестирование............................. Н Назначение имен объектам.......................... О Объекты Имена объектов.......................................... Маппирование имен.................................... Объектная модель....................................... Открытые приложения................................. П Пакетный режим.......................................... Панели....................................................... Панель Object Browser................................. Панель Workspace....................................... Планирование тестов................................... Пользовательский интерфейс TestComplete.... Проекты...................................................... Создание.................................................... Р Распределенное тестирование...................... Регрессионное тестирование........................ Результаты тестирования.............................. Переход к исходникам.................................. С Скрипты...................................................... Служба поддержки....................................... Т Тестирование Об автоматизированном тестировании............ Типы тестов................................................. Тестируемые приложения.............................. Тестовые проекты......................................... Создание..................................................... Тесты Анализ записанного теста............................. Анализ результатов...................................... Выполнение................................................. Запись......................................................... Планирование.............................................. Создание..................................................... Типы тестов................................................. Техническая поддержка и источники дополнительной информации Ф Функциональное тестирование....................... Э Элементы Stores........................................... Элементы проекта......................................... Эмулирование действий пользователя............. |