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

testcomplete

Эта статья посвящена инструменту тестирования графического интерфейса пользователя (GUI) под названием TestComplete , который разработан компанией SmartBear Software. TestComplete предлагает широкий спектр технологий: .Net, Delphi, C++Builder, Java, Visual Basic, HTML5, Flash, Flex, Silverlight Desktop, мобильные и веб-системы.

TestComplete помогает тестировщикам разрабатывать свои тест-кейсы в различных скриптовых языках: JavaScript, Python, VBScript, Delphi Script и JavaScript.

Инструмент доступен по двум лицензиям, также есть бесплатная версия на 30 дней.

TestComplete – возможности и преимущества

TestComplete обладает широкими возможностями в том, что касается автоматизации тестирования :

  • Тестирование ключевых слов: используя встроенный редактор, пользователи могут разработать специальный фреймворк.
  • Скрипт-тест: тестировщики могут писать тестовые скрипты с нуля или модифицировать записанные прежде во встроенном редакторе.
  • Запись теста и воспроизведение: предоставляет базовый механизм записи и воспроизведения для создания теста. По необходимости записанные тест-кейсы можно видоизменять.
  • Интеграция в баг-трекеры : интегрируется с различным софтом для отслеживания дефектов (Jira, Bugzilla). Может использоваться для изменения и создания элементов в баг-трекере, для чего имеется специальный шаблон.
  • Тестирование данных : удобное извлечение данных из CSV-файлов, таблиц баз данных, страниц Excel и прочего.
  • Test Visualizer (визуализация тестирования) : делает скриншоты во время выполнения теста, таким образом можно сравнить с ожидаемым результатом то, что на экране.

Системные требования

Операционная система : Microsoft Windows XP Professional 32/64 bit.

Процессор : Intel Core 2 Duo 2 GHz и выше.

RAM : 2 Гб.

Жесткий диск : установка занимает 1 Гб дискового пространства.

Разрешение : 1024 × 768 и выше.

Мышь или другие манипуляторы

Установка TestComplete

Загрузка => TestComplete можно скачать с официального сайта SmartBear по ссылке .

После загрузки следуйте инструкции по установке:

#1) Сделайте двойной клик по установочному файлу TestComplete. Начнется установка, на экране появится лицензионное соглашение.

#2) Выберите путь к папке, куда вы собираетесь установить ПО.

testcomplete тестирование

#3) Появится диалог с предложением активировать лицензию, можно начать с триальной версии на 30 дней.

#4) После автоматической перезагрузки компьютера процесс инициализации TestComplete завершится.

Создание первого проекта в TestComplete

Запустите приложение, появится начальная страница.

Шаги по созданию нового проекта.

#1) Перейдите в меню File.

#2) Кликните опцию New.

#3) Кликните New Project.

автоматизация тестирования

#4) Также есть шорткат (shift + ctrl + N), запускающий New Project.

#5) В появившемся окне присвойте название проекту.

#6) Кликнте Finish.

#7) Первый проект в TestComplete создан.

Пользовательский интерфейс TestComplete

Пользовательский интерфейс TestComplete хорошо организован и разбит на несколько разделов.

Панель Project Explorer в окне слева отображает комплекты программных средств, проекты и их содержимое

Панель Workspace — это место, где вы можете изменять и создавать тесты

Панель Test Visualizer (в нижней части) высвечивает скриншоты, сохраненные во время выполнения тест-кейсов

автоматизация тестирования приложений

Создание первого теста в веб-проекте

#1) Выберите File | New | New Project , как показано на скриншоте.

автоматизация процессов тестирования

#2) Введите название проекта, можно изменить местонахождение файла, если понадобится.

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

#3) Кликните кнопку Next .

Примечание: TestComplete поддерживает различные платформы, такие как веб, десктопные, мобильные и прочие, нужно выбрать платформу для тестирования.

#4) Поскольку тестируется веб-приложение, выберите Functional testing of web pages и кликните Next.

тестирования инструменты

#5) Как только платформа выбрана (предыдущий шаг), мастер создания проекта перенесет на страницу Test Visualizer, где можно включить/отключить функционал Test Visualizer. Кликните Next.

инструменты тестирования

#6) Теперь понадобится выбрать скриптовый язык для проекта, а затем нажать Finish.

SmartBear Software

Таким образом, проект по тестированию веб-приложения готов.

Запись теста для веб-приложения

Нужно будет открыть поисковую систему Google и вписать запрос.

Инструкция по записи теста:

#1) Кликните по Append to Test, как показано на скриншоте ниже.

Примечание: TestComplete записывает действия пользователей и типичные клики мышки, т.е. где бы пользователь не сделал клик, информация об этом фиксируется.

лицензия testcomplete

#2) Появится записывающая панель, как можно видеть на скриншоте, это указывает на то, что запись теста начата.

testcomplete

#3) Запустите браузер, TestComplete идентифицирует браузер благодаря встроенной тест-команде test command.

#4) Перейдите по ссылке URL https://www.google.com

#5) Впишите любой запрос в Google, например, «помощь по тестировании ПО» .

#6) Кликните кнопку Stop , как на скриншоте.

testcomplete тестирование

#7) После клика по кнопке Stop , появляется редактор ключевых слов со всеми записанными ключевыми словами.

#8) Для воспроизведения записанных тест-кейсов кликните кнопку Run Test , как показано.

автоматизация тестирования

Анализ результатов тестирования

автоматизация тестирования приложений

Запущенный браузер обнаруживается встроенными тест-функциями и проводит тестирование во время воспроизведения.

автоматизация процессов тестирования

Эта команда используется, чтобы подождать загрузку страницы, здесь открывается главная страница Google, выполнение теста ставится на паузу, до полной загрузки страницы Google.

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

Следующая команда используется чтобы настроить текст в поиске Google, в данном случае тестирование ПО используется в качестве ключевого запроса.

тестирования инструменты

Во время выполнения теста скриншоты фиксируются в Test Visualizer. Чтобы можно было сравнить ожидаемый результат с тем, что фактически высветилось на экране.

Примечание : до этого момента записывались только некоторые базовые шаги. Вам потребуется добавлять/удалять//изменять шаги, чтобы добиться от скрипта валидации.

Создание теста для десктопного приложения

TestComplete поддерживает как веб-, так и десктопные приложения. Начнем с создания приложения для десктопа.

Примечание : закройте все открытые в TestComplete проекты. Кликните File | Close.

#1) Создайте новый проект-> File | New | New Project откроется мастер проекта.

#2) Выберите название проекта и место. Кликните Next .

инструменты тестирования

Примечание : когда автоматизируется приложение для десктопа, нужно отметить, что приложение тестируется в TestComplete.

#4) Кликните кнопку Add, чтобы задать путь проекта в открывшемся окне.

Для большей наглядности мы создали наш тест в notepad.exe.

лицензия testcomplete

#5) Задайте путь для файла notepad.exe

Пример: «C:\Users\Admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Accessories\Notepad.lnk».

инструменты тестирования

#6) Кликните OK. Затем, Next.

#7) Выберите настройки, необходимые для Test Visualizer. Кликните Next.

#8) Выберите скриптовый язык. Кликните Finish.

Теперь вы создали проект для записи теста в приложении для десктопа.

Запись теста для десктопного приложения

#1) Кликните по Append to test .

#2) Откроется новый файл notepad (блокнота).

тестирования инструменты

#3) Впишите любой произвольный текст. Например, «Тестирование приложения помощь».

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

#4) Кликните кнопку Stop.

#5) Выберите файл блокнота.

#6) Для воспроизведения просто нажмите Run Test.

Анализ записанного теста

автоматизация процессов тестирования

Run Tested App (запуск тестового приложения) — это команда, которая используется для запуска приложения. И поскольку тестирование проходит в notepad.exe, название блокнота высвечивается в Operation Column. TestComplete записывает операцию, когда приложение запущено.

автоматизация тестирования приложений

Мы вписали «помощь по тестированию приложения» в открытом окне блокнота, используется команда Edit , чтобы разместить текст в приложении.

Итог

В этой статье был кратко представлен инструмент TestComplete, инструкции по созданию десктопных и веб-проектов, а также два практических примера.