Бытует мнение, что тестировщикам вредно уметь программировать. Якобы это умение мешает им потому, что из-за него они слишком много думают о реализации программы и слишком мало о том, как же её протестировать.
Определенный смысл в этом есть, возможно для кого-то умение программировать действительно служит отвлекающим фактором. Но если вы умеете бороться с искушениями, тогда этот навык может оказаться весьма полезным, потому что он даёт возможность переложить часть своей работы на компьютер.
Да, имеется в виду автоматизацию тестирования. Но под автоматизацией подразумевается не только написание скриптов, которые эмулируют взаимодействие пользователя с графическим интерфейсом программы. Помимо этих скриптов можно автоматизировать генерацию тестовых данных, проверку содержимого базы данных, развёртывание и настройку тестового окружения, проверку отсутствия сообщения об ошибках в лог-файлах, генерацию отчётов, и многое-многое другое.
Сложно ли научиться программировать? Вероятно, бывают люди, для которых алгоритмический стиль мышления абсолютно неприемлем. Но большинство айтишников по крайней мере на интуитивном уровне уже обладают алгоритмическим мышлением. Многие тест-дизайнеры пишут весьма подробные инструкции для ручного тестирования, это почти готовые программы, но предназначенные для "биороботов". Осталось сделать один небольшой шаг и научиться управлять настоящими роботами-компьютерами.
Разучитесь ли вы тестировать, научившись программировать? Вовсе нет, существующие навыки тестировщика от вас никуда не денутся. Но в дополнение к ним в ваших руках появится ещё один инструмент, и весьма мощный. Разумеется, владение навыками программирования не означает, что их нужно применять здесь и там без разбора, стремясь автоматизировать всё подряд. Силу нужно держать под контролем и применять её лишь там, где её применение обосновано. Для этого нужно хорошо овладеть силой, чтобы она подчинялась вам, чтобы это был привычный инструмент с понятными принципами работы, а не магический артефакт, управляемый загадочными заклинаниями.
Ну что ж, довольно слов, пора перейти к делу.
Как и всякий навык, умение программировать нужно тренировать и закреплять. Недостаточно просто прочитать книжку и выучить набор команд. Знать ещё не значит уметь. Поэтому тренинг "Программирование для тестировщиков" будет содержать как теоретические сессии, так и практические задания для самостоятельного выполнения.
Многое поменялось, поэтому мы подготовили полностью обновлённую версию тренинга, которая учитывает изменения, которые произошли в Selenium и вокруг него за это время:
вышло 14 релизов Selenium,
вышло 12 релизов браузера Firefox, и в Selenium кардинально поменялась политика поддержки релизов Firefox,
появилась полноценная поддержка Safari,
появилась поддержка "браузера-невидимки" PhantomJS,
выпущена версия драйвера chromedriver2, использующая новый интерфейс отладки браузера Chromium,
готовится к выходу браузер Firefoх с новым интерфейсом автоматизации Marionette,
исчезли или поменялись некоторые команды Selenium.
Пришло время рассказать про новые секреты Selenium и открыть новые тайны!
Адаптированный онлайн-тренинг Алексея Баранцева (пять двухчасовых занятий) теперь с домашней работой, консультациями тренера в закрытом форуме и скайп-группе.
Начало: 1 ноября.
Это наиболее глубокий и технически сложный тренинг по инструменту Selenium, в нём детально рассматриваются все возможности этого инструмента, особенности и нюансы их использования, известные баги и ограничения и способы их преодоления.
Курс предназначен для опытных пользователей Selenium.
Мы предлагаем новый, совершенно уникальный тренинг – про Selenium 2.0 как он есть, со всеми его достоинствами и недостатками!
тренинг полностью посвящен WebDriver, aka Selenium 2.0, потому что за ним будущее, никаких реминисценций в адрес Selenium RC и тем более в адрес Selenium IDE не будет!
минимум лирических отступлений на тему “что лучше – TestNG или JUnit” или “автоматизация в контексте Agile”,
только правда про Selenium, вся правда, и ничего кроме правды!
Более актуальной и полной информации вы не найдёте нигде – ни в официальной документации, ни в книгах, ни на других тренингах!
а также целого ряда тренингов, покрывающих самые разные области тестирования –- тест-дизайн, тестирование производительности, тестирование защищенности.
Вы получите ответы даже на самые каверзные вопросы, касающиеся Selenium!
Ну а если вам не нужна настолько подробная и глубокая информация про Selenium?
Не нужна сейчас – пригодится в будущем!
У вас останутся записи, которые будут служить вам руководством в развитии навыков автоматизатора и справочным материалом, к которому можно обращаться в случае затруднений.
"А что делать, если я только начинаю заниматься автоматизацией? Будет ли мне полезен этот тренинг?"
1) Есть ссылка вида <input type="submit" onclick="Что то сделать и перейти на друху страницу;" value="Сделать" id="doIt">. Нажимаем: RemoteWebDriver.FindElementById("doIt").Click(); - Не работает, проверка на видимость сделанна, с другими элементами на страницы до клика без cбоев происходила работа.
2) Ссылка вида <input type="submit" value="Сделать" id="doIt"> - нажимаем: RemoteWebDriver.FindElementById("doIt").Click();
На нескольких проектах все ссылки первого вида стабильно не работают, 2 работают 100%. Как правильно кликнуть, чтоб клик произошел?
Нагрузочное тестирование Enterprise Message Service с помощью Point-to
2013-11-21 16:25
Здравствуйте.
Столкнулся с надобностью очень сильно нагрузить Enterprise Message Service с помощью Point-to-Point JMS cэмплера в jmeter (пока что другой альтернативы не нашёл).
Но возникла проблема, что не получается получить больше чем 1000 tps. В EMS Server: Gems (консолька компании tibco, в которой можно смотреть сколько сообщений приходит и сколько находится в очереди на указанном EMS) видно что количество приходящих сообщений варьируется от 700 до 930 и очереди практически никаикой не возникает, то есть EMS всё с лёгкостью разруливает.
Вопрос, можно ли заставить Jmeter дать больше нагрузки Jms сообщениями?
Я пробовал увеличивать количество тредов в одной тред группе, пробовал использовать несколько тред групп, так же пробовал jp@gc - Throughput Shaping Timer, ничего не помогает, количетсво tps держитсь япримерно рядом с 1000.
Может быть кто-то сталкивался с подобнйо задачей? Может быть есть какая-то другая тула для нагрузки JMS сообщениями? Или всё же как можно заставить jmeter дать больше нагрузки.
Спасибо!
JSON to x-www-form-urlencoded
2013-11-21 18:59
Всем привет.
Столкнулся с задачей:
Есть строка параметров в формате JSON
Как ее конвертнуть в x-www-form-urlencoded
?? может у кого есть такая ф-я поделитесь плз...
Помогите определится
2013-11-21 22:43
Всем привет.
Официально я работаю инженером по качеству, но я не считаю, что я действительно могу им называется, так как я мало, что знаю в БЗ, SQL или про языки программирования.
Все, что я делаю -это тестирую сайт, я единственный тестер на сайте, все дело в том, что программисты находятся в другой стране и там же есть и тестеры, которые все проверяют, но они по русски не говорят, по сути моя работа это находить те баги , которые они не нашли или просто не могли найти в связи в тем, что они не говорят по русски.
Так вот, других тестов не было и учится мне было не у кого, я пытаюсь понимать все сам и разбирается сам. И в связи с этим сложно себя оценивать. Работаю уже так 3 года.
Сейчас у компании не лучшие времена и многих сокращают, возможно, меня тоже это может затронуть, ну или просто дела будут так плохо, что и самому не будет смысла там сидеть.
Я хочу понять, на сколько мне реально устроится тестером в IT компанию, я приведу то, чем я занимался и что могу ,а Вы подскажите есть ли у меня шансы:
- Составлял тест кейсы
- Репортил баги и проверял их ход решения
- Занимался всеми новыми проектами, которые внедрялись на сайт
- Разговорный англ язык , последние 7 лет только и делаю, что общаюсь с носителями языка и не только с ними.
По сути особо страшных багов не пропускал, но мой приятель программист говорит, что у него в конторе тестеры такого уровня, что они не сильно отличаются от программистов.
Поэтому мне немного страшно и не знаю, что ожидать.
Спасибо за помощь.