В передаче упоминался доклад "который не могли опровергнуть оппоненты", я так понимаю про цель тестирования.
Не нашел, где можно посмотреть :) Интересно прочитать-посмотреть, ведь может захочу что-нибудь опровергнуть!
Наличие автоматизации это не переключатель с двумя положениями. Вот вчера ещё у вас ещё не было автоматизации. А сегодня -- чик! -- и она есть. Всё совсем не так.
Автоматизация -- это делегирование некоторых задач от человека машине.
Даже если вы тестируете вручную -- почти наверняка вы используете вспомогательные инструменты для автоматизации отдельных задач. Генерация тестовых данных, утилиты для анализа логов, сбора статистики, построения отчётов и графиков.
Кто-то ограничивается такими простыми вспомогательными инструментами. А кто-то делает следующий шаг -- автоматическое заполнение форм, автоматическое выполнение серии каких-то действий по горячей клавише.
Но ведь это не автоматическое выполнение тестов, можете возразить вы. Да, не полностью автоматическое. Но даже частичная автоматизация позволяет экономить время при выполнении рутинных задач, и этим она полезна.
Впрочем, нет ничего сложного в том, чтобы сделать и следующий шаг -- к полностью автоматическому выполнению тестов. И это тоже можно сделать, не умея программировать.
Есть мнение, что "хорошие" автотесты могут быть написаны только на "настоящем" языке программирования.
Но что значит "хорошие"? Если под "хорошими" подразумеваются сложные тесты, с нетривиальной логикой и интеллектуальными проверками -- тогда, конечно, потребуется полноценный язык, позволяющий выразить эту сложность.
Однако не всегда требуются сложные тесты. Зачастую можно обойтись простыми линейными сценариями с примитивными проверками, или даже вообще без проверок -- если сценарий дошёл до конца и не упал, значит всё хорошо.
И для таких простых тестов вполне можно обойтись простыми инструментами. Некоторые из них предполагают написание сценариев вручную (например, Robot Framework). Другие позволяют автоматизировать не только выполнение сценариев, но и процесс их создания. Для этого используются инструменты-рекордеры, отслеживающие и фиксирующие действия пользователей.
Для веб-приложений наиболее популярным инструментом, не требующим умения программировать и имеющим рекордер, является Selenium IDE.
Научиться пользоваться этим инструментом весьма несложно, и это будет полезно всем, кто занимается тестированием веб-приложений. Хотя бы для того же автоматического заполнения форм тестовыми данными.
Чем новая версия тренинга отличается от предыдущей?
Во-первых, мы записали тренинг в более удобном формате. Материал представлен в виде серии небольших модулей средней продолжительностью около 10 минут. Такие короткие лекции проще усваиваются, чем длинный непрерывный рассказ.
Во-вторых, мы полностью переработали программу тренинга. За счёт более компактного и насыщенного изложения материала мы смогли без увеличения времени и стоимости тренинга добавить целый ряд новых тем. В них рассматриваются вопросы, которые часто задавали участники предыдущих тренингов:
-- объяснение принципов работы XPath и CSS локаторов,
-- различие между некоторыми похожими командами (click и clickAt, type и sendKeys),
-- использование ожиданий, выполнение фрагментов JavaScript-кода,
-- усложнение логики сценариев при помощи расширения SelBlocks,
-- загрузка тестовых данных из внешнего файла (Data Driven Testing).
В третьих, появились новые интересные домашние задания. Участникам предстоит автоматизировать несколько сценариев в реальном веб-магазине, имеющем достаточно сложный интерфейс с динамическими элементами.
Ну а когда простые тесты перестанут вас устраивать -- тогда можно будет постепенно начать делать более сложными. И для этого, конечно, уже придётся выучить какой-нибудь язык программирования.
А для изучения языков программирования для применения конкретно в области тестирования у нас есть три тренинга:
Вакансия для начинающих свою карьеру в области IT.
Реальная возможность получить навыки в таких областях как performance tuning, load testing, oracle, java, c/c++, LoadRunner, unix и др.
От Вас требуется:
Увлеченность тематикой (обеспечение качества)
Стремление к развитию
Хорошая обучаемость и стартовые знания в области ИТ
Обязанности:
Участие в проектах по функциональному тестированию и оптимизации производительности:
анализ логов, построение графиков, запуски тестов, обработка результатов, тестирование программного обеспечения по готовым тестовым сценариям, проведения многократного регрессионного тестирования, оформление ошибок, разработка тест-кейсов
Условия:
Бесплатное обучение в Школе Тестирования
Интересные проекты и задачи
Молодой, позитивный, профессиональный коллектив
Отпускаем в учебный отпуск (оформляем прохождение практики)
Трудоустройство по ТК РФ
3 дополнительных оплачиваемых отгула в год
Место работы:
м. Новогиреево/Первомайская - график работы 5/2 (9:00-18:00),
м. ВДНХ (для кандидатов с законченным высшим образованием) - график работы 5/2 (8:30-17:30).
Мы ждем Коллег, настроенных на развитие и результат, готовых не монотонно работать, а получать новые знания и развиваться.