Что пишут в блогах

Подписаться

Что пишут в блогах (EN)

Разделы портала

Онлайн-тренинги

.
И всё таки, можно ли заниматься автоматизацией тестирования, не умея программировать?
06.10.2015 16:44

Наличие автоматизации это не переключатель с двумя положениями. Вот вчера ещё у вас ещё не было автоматизации. А сегодня -- чик! -- и она есть. Всё совсем не так.

Автоматизация -- это делегирование некоторых задач от человека машине.

Даже если вы тестируете вручную -- почти наверняка вы используете вспомогательные инструменты для автоматизации отдельных задач. Генерация тестовых данных, утилиты для анализа логов, сбора статистики, построения отчётов и графиков.

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

Но ведь это не автоматическое выполнение тестов, можете возразить вы. Да, не полностью автоматическое. Но даже частичная автоматизация позволяет экономить время при выполнении рутинных задач, и этим она полезна.

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

Есть мнение, что "хорошие" автотесты могут быть написаны только на "настоящем" языке программирования.

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

Однако не всегда требуются сложные тесты. Зачастую можно обойтись простыми линейными сценариями с примитивными проверками, или даже вообще без проверок -- если сценарий дошёл до конца и не упал, значит всё хорошо.

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

Для веб-приложений наиболее популярным инструментом, не требующим умения программировать и имеющим рекордер, является Selenium IDE. Научиться пользоваться этим инструментом весьма несложно, и это будет полезно всем, кто занимается тестированием веб-приложений. Хотя бы для того же автоматического заполнения форм тестовыми данными.

Для быстрого освоения Selenium IDE мы сделали новую версию тренинга "Selenium: стартовый уровень".

 

Начало работы новой группы 23 октября.

Чем новая версия тренинга отличается от предыдущей?

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

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

-- объяснение принципов работы XPath и CSS локаторов,

-- различие между некоторыми похожими командами (click и clickAt, type и sendKeys),

-- использование ожиданий, выполнение фрагментов JavaScript-кода,

-- усложнение логики сценариев при помощи расширения SelBlocks,

-- загрузка тестовых данных из внешнего файла (Data Driven Testing).

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

Ну а когда простые тесты перестанут вас устраивать -- тогда можно будет постепенно начать делать более сложными. И для этого, конечно, уже придётся выучить какой-нибудь язык программирования.

А для изучения языков программирования для применения конкретно в области тестирования у нас есть три тренинга:

Программирование на Java для тестировщиков

 9 октября – 18 декабря 2015 года

Программирование на С# для тестировщиков

13 ноября 2015 года – 29 января 2016 года

Программирование на Python для тестировщиков

13 ноября 2015 года – 29 января 2016 года