Тел.: +7 (4872) 33-79-06 E-mail: info@smartbear.ru

ПРО TESTLEFT

TestLeft - это продукт для создания и выполнения функциональных и UI тестов на C#, Visual Basic .NET и других .NET языках в Visual Studio 2015 или 2013 (мы планируем добавить поддержку Java, Eclipse и IDEA в ближайшем будущем).

SmartBear TestLeft - Поддерживаемые приложения и браузеры TestLeft спроектирован на базе TestComplete. С его помощью можно создавать тесты для любых desktop и web приложений: .NET, Java, WPF, Visual C++, Delphi и др. TestLeft поддерживает тестирование в наиболее популярных современных web браузерах: Edge, Chrome, Internet Explorer, Firefox.

Как и TestComplete, TestLeft может “заглянуть" внутрь тестируемого приложения и получить доступ к его внутренним (native) методам и свойствам. Как и TestComplete, TestLeft предоставляет специальную поддержку для работы с различными элементами управления: Developer Express, Telerik, Syncfusion, Qt, Sencha ExtJS и многими другими. Т.е. для работы с каким-либо grid-ом не нужно знать его внутреннюю структуру, достаточно позвать метод ClickColumnHeader(), либо свойство Cell[…].

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

TestLeft ориентирован для разработчиков и QA специалистов, обладающих опытом написания кода. С помощью TestLeft они могут создавать тесты на более ранних циклах разработки, т.е. сдвинуть тестирование влево по временной шкале (что и нашло отражение в названии продукта).

Для удобства создания тестов TestLeft устанавливает специальную панель в Visual Studio. Здесь вы можете увидеть процессы, окна и элементы управления, существующие в системе, узнать доступные методы и свойства, а также сгенерировать идентификационный код для объекта (т.е. код, который будет использоваться для поиска объекта в системе).

SmartBear TestLeft - Интеграция в Visual Studio

Также, TestLeft добавляет специальные шаблоны (templates) в Visual Studio, чтобы вы могли быстро создавать проекты с TestLeft тестами для MSTest или NUnit. Такие проекты удобны тем, что вы можете выполнять свои тесты, используя MSTest либо NUnit инфраструктуру, которую вы уже используете для тестирования в своей компании.

SmartBear TestLeft - Шаблоны unit testing

Как мы уже говорили, TestLeft построен на “движке" TestComplete, и поддерживает многие функции TestComplete. Однако, есть и отличия:

  • У TestLeft нет UI. Для создания тестов вам потребуется Visual Studio 2015 или 2013 (подойдет любая редакция).
  • Вы пишете тесты на C#, Visual Basic .NET или другом .NET языке и компилируете созданный код либо как исполняемый EXE, либо как DLL.
  • Далее вы его можете выполнить этот код любым удобным способом: с помощью MSTest или NUnit test runner, который возможно уже используете в вашей компании, из Jenkins, из Visual Studio Test Explorer, из командной строки, из TestCоmplete (так что QA смогут воспользоваться тестами, созданными разработчиками), и т.д.
  • SmartBear TestLeft - Выполнение функциональных тестов Во время выполнения, TestLeft тесты посылают команды TestExecute, который и эмулирует действия пользователя над приложением. TestLeft включает специальную версию TestExecute, которая устанавливается на ту же машину, на которую вы устанавливаете TestLeft.

    Тесты можно настроить и таким образом, чтобы EXE или DLL работали на вашем компьютере, а команды отсылались к тестируемому приложению на другой машине. В этом случае, в качестве удаленного test runner-a могут выступать TestComplete или же обычная (standalone) версия TestExecute.
  • Для обмена данными с test runner-ом используется специальный web service, который включен в поставку TestLeft, устанавливается и работает автоматически. Такой же сервис включен и в последние версии TestComplete и TestExecute, так что эти продукты теперь тоже “понимают" команды TestLeft.

Опишем кратко преимущества TestLeft:

  • Возможность для создания тестов для любых desktop b web приложений (мы упоминали об этом выше).
  • Создание тестов на более ранних циклах разработки.
  • Создание тестов в хорошо знакомой и мощной среде:
    • Строго типизированные языки: С#, Visual Basic .NET и др.
    • Использование Visual Studio debugger для отладки тестового кода.
    • Быстрая и точная работа IntelliSense для выбора нужных методов и свойств.
    • Возможность использования .NET библиотек и сторонних библиотек для вспомогательных задач, таких как работа с файлами и базами данных, конвертация значений и т.д.
    • Использование .NET библиотек для создания потоков (threads) и параллельного выполнения нескольких тестов. Это значительно упрощает создание распределенных функциональных или UI тестов, работающих с удаленными машинами.
  • Легкая интеграция c Jenkins, MSTest, NUnit, TestComplete, т.е. возможность выполнения тестов различными способами.

Узнать больше о TestLeft можно на нашем англоязычном сайте.

Если не очень понятно что и как :-), скачайте ознакомительную версию и попробуйте как TestLeft будет работать. Это бесплатно.