И всё таки, можно ли заниматься автоматизацией тестирования, не умея программировать? |
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 года |