Этот курс предназначен для обучения тестировщиков программированию на языке Java (для тех, кого интересует программирование на С# у нас есть другой курс).
Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.
Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.
Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.
Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.
Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.
Ну что ж, довольно слов, пора перейти к делу.
Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.
Адаптированный онлайн-тренингАлексея Баранцева(пять двухчасовых занятий) с домашней работой, консультациями тренера в закрытом форуме и скайп-группе.
Начало:17 апреля
Это наиболее глубокий и технически сложный тренинг по инструменту Selenium, в нём детально рассматриваются все возможности этого инструмента, особенности и нюансы их использования, известные баги и ограничения и способы их преодоления.
Курс предназначен для опытных пользователей Selenium.
Мы предлагаем новый, совершенноуникальный тренинг–про Selenium 2.0 как он есть, со всеми его достоинствами и недостатками!
тренинг полностью посвящен WebDriver, aka Selenium 2.0, потому что за ним будущее, никаких реминисценций в адрес Selenium RC и тем более в адрес Selenium IDE не будет!
минимум лирических отступлений на тему “что лучше – TestNG или JUnit” или “автоматизация в контексте Agile”,
только правда про Selenium, вся правда, и ничего кроме правды!
Более актуальной и полной информации вы не найдёте нигде – ни в официальной документации, ни в книгах, ни на других тренингах!
а также целого ряда тренингов, покрывающих самые разные области тестирования –- тест-дизайн, тестирование производительности, тестирование защищенности.
Вы получите ответы даже на самые каверзные вопросы, касающиеся Selenium!
Ну а если вам не нужна настолькоподробнаяиглубокаяинформация про Selenium?
Не нужна сейчас – пригодится в будущем!
У вас останутся записи, которые будут служить вам руководством в развитии навыков автоматизатора и справочным материалом, к которому можно обращаться в случае затруднений.
"А что делать, если я только начинаю заниматься автоматизацией? Будет ли мне полезен этот тренинг?"
Написала много тестов, используя Selenium WebDriver, пока писала пользовалась FireFox - все летало, все прекрасно. Но специфика проекта такова, что основным поддерживающимся браузером является IE, соответственно тестить надо в нем.
У меня стоит IE 11.
Сначала были проблемы с драйвером IE. Селениум писал, в selenium-server-standalone.jar его нет и надо скачать.
Скачала, подцепила его в код таким образом:
if ("ie".equals(browser)) {
File file = new File("C:/Users/selenium/IEDriverServer.exe");
System.setProperty("webdriver.ie.driver", file.getAbsolutePath());
driver = new InternetExplorerDriver();
}
все стало запускаться и заработало. НО кнопки он все жмет быстро, а поля заполняются по одному символу в 10 секунд.
Не знаю как такое исправить и от чего это может зависеть. Может драйвер не тот или еще что..