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

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

.
Ламерство, вернись на минуту!
15.02.2011 12:34

Как, сейчас помню мой первый день в качестве тестировщика?

Разумеется, помню.

Долго настраивал рабочий комп “под себя”, пил горячий и невкусный чай и думал, что наконец-то, начинается новая жизнь – огромная зарплата в $250 в месяц обещает решить все мои бытовые проблемы, а также у меня будет три пары штанов В ПРИНЦИПЕ.

Или четыре.

Подробнее...
 
Сергей Высоцкий: Автоматизированное тестирование - сказки и реальность
13.02.2011 12:38

После публикации серии докладов с конференции SQA Days 8 мы обратим взгляд в Сибирь, где неделю тому назад, 5 февраля 2011 года состоялась первая тематическая встреча сообщества тестировщиков Сибири. На ней прозвучало три интереснейших доклада, так что это получилась не просто встреча, а мини-конференция, первая репетиция перед приближающейся большой конференцией CodeFest, где будет отдельная секция, посвященная тестированию программного обеспечения.

Сегодня мы публикуем первый из этих докладов, выступление Сергея Высоцкого "Автоматизированное тестирование -- сказки и реальность". Действительно, автоматизация окружена огромным количеством мифов, непосвящённым она кажется панацеей от всех проблем ("вкалывают роботы, счастлив человек" :)), но при ближайшем рассмотрении оказывается, что всё не так радужно.

Подробнее...
 
Тренинг Сергея Бережного “Аутсорсинг как сервис” -- скидки для читателей портала
15.02.2011 15:26

В конце февраля Сергей Бережной впервые приезжает со своими тренингами “Аутсорсинг как сервис” в Питер и Москву:

25-26 февраля – Москва

27-28 февраля – Санкт-Петербург

Тренинги эти действительно уникальные: полезные, живые, практические и бодрые. Это вдобавок к тому, что у них просто нет аналогов по содержанию.

Почему мы это публикуем на software-tesing.ru?

Потому что тренинг будет полезен всем, кто общается с Заказчиком. Тем, кто хочет сделать карьеру, опираясь на позитивное общение с Заказчиком. Тем, что хочет сделать свою команду более эффективной и ориентированной на Заказчика.

Харьковская сообщество тестировщиков высоко оценило тренинг Сергея, признав его очень полезным и направленным на конкретные action items.

Подробнее...
 
Игорь Любин: Тестирование компонентов без пользовательского интерфейса
09.02.2011 14:05

Продолжаем публикацию слайдкастов выступлений с прошедшей конференции SQA Days 8, на очереди рассказ Игоря Любина "Тестирование компонентов без пользовательского интерфейса".

Кстати, в начале своего выступления Игорь немного рассказал о своём родном городе Казани, где пройдёт следующая конференция SQA Days 9.

Подробнее...
 
Классы эквивалентности для строки, которая обозначает число
02.02.2011 18:28

Автор: Алексей Баранцев

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

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

А что рекомендуется делать с “нечислами”? Они все объединяются в один большой класс “невалидных” данных, из него наугад берётся одно-два значения и всё.

И всё? А вот и нет!

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

Подробнее...
 
Михаил Павлов: Отвечает ли тестировщик за качество?
01.02.2011 17:33

Публикуем очередной слайдкаст с прошедшей конференции SQA Days 8 -- рассуждения Михаила Павлова о том, "Отвечает ли тестировщик за качество?"

При прослушивании следует иметь в виду, что Михаил выступал сразу же после своего тёзки Майкла Болтона, поэтому иногда встречаются ссылки на этот предшествовавший доклад.

Подробнее...
 
Application Developer Days - 2
03.02.2011 18:24

Приглашаем Вас принять участие в работе конференции профессиональных программистов Application Developer Days, которая состоится 29-30 апреля 2011 в г. Санкт-Петербурге.

Это уникальное мероприятие, созданное экспертами в области разработки программного обеспечения, которое объединит на одной площадке отдельных профессионалов и целые ИТ-сообщества.

Application Developer Days ­— единственная технологическая конференция, которая не будет ограничена какой-то определенной технологией или платформой.

Специалисты, использующие в своей работе самые разнообразные программные платформы и инструменты, смогут рассказать коллегам о своих проектах, обменяться опытом, узнать о новых подходах и возможностях.

Подробнее...
 
Selenium 2.0: просмотр элементов веб-страницы в отладчике
27.01.2011 21:16

Автор: Алексей Баранцев

На консультации к тренингу "Программирование для тестировщиков" я пообещал записать небольшую демонстрацию того, как можно смотреть в отладчике Eclipse свойства объектов типа WebElement (в виде таких объектов представляются элементы веб-страницы в Selenium 2.0), а когда записал, решил выложить в открытый доступ, вдруг ещё кому-нибудь окажется полезной эта информация.

Для тех, кто не в курсе небольшое пояснение. Selenium 2.0 использует новый механизм доступа к веб-страницам, с использованием "нативных" интерфейсов. Поэтому объект типа WebElement сам не содержит никакой информации, только некий уникальный идентификатор. А при необходимости вся нужная информация извлекается непосредственно из памяти браузера. Это доставляет определённые неудобства при отладке тестов -- трудно понять, что за веб-элемент перед тобой, если видишь только какой-то идентификатор, состоящий из длиннющей последовательности букв и цифр. К счастью, в среде разработки Eclipse имеется специальный механизм для визуализации таких элементов, именно про него я и рассказал в этом небольшом видеоролике.

Подробнее...
 
Онлайн-практикум по тест-дизайну, начало 17 февраля
10.02.2011 16:02

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

Это в теории. А на практике некоторые тестировщики находят дефектов в программе больше, чем другие, в том числе они умеют находить весьма нетривиальные дефекты. Почему? Как им это удаётся? Что за секретные техники они применяют?

Увы, никаких особых приёмов проектирования тестов, о которых не было бы написано в любой книжке, не существует. Эффективные тестировщики применяют те же самые техники, что и все остальные. Разница лишь в том, КАК они их применяют.

На этом тренинге я не буду ничего говорить о том, как и в каком формате записывать тесты, я буду рассказывать только о том, как их придумывать.

Мы постоянно будем держать в уме два противоборствующих фактора:

  • с одной стороны, тестов надо придумать достаточно много и они должны быть достаточно разнообразными, чтобы выявить как можно больше дефектов;
  • с другой стороны, тестов надо придумать как можно меньше, чтобы не делать лишней работы.

Подробнее...

 
Александр Александров: Дефектные дефекты
24.01.2011 21:06

Продолжаем публиковать слайдкасты с прошедшей конференции SQA Days 8, сегодня мы представляем вам выступление Александра Александрова "Дефектные дефекты".

Подробнее...
 
Selenium: как отключить same origin policy в браузере Google Chrome
18.01.2011 22:41

Автор: Алексей Баранцев

Недавно ученики моего курса Программирование для тестировщиков пришли ко мне с жалобой – тесты, которые у них успешно выполнялись в браузерах FireFox и Internetr Explorer по непонятной причине падали в браузере Google Chrome. Когда я посмотрел, что происходит, мне показалось, что я вернулся лет на пять в прошлое – налицо были все симптомы проявления same origin policy, с которым давно уже все научились бороться при использовании браузеров Internet Explorer и FireFox.

Страшные слова same origin policy знакомы практически каждому тестировщику, который начал использовать Selenium достаточно давно, когда ещё не было режимов запуска *iehta и *chrome. Производители браузеров, заботясь о защищенности пользователей, изобретают различные средства борьбы с уязвимостями в веб-приложениях. И как одно из средств защиты от XSS-уязвимостей, был придуман запрет в JavaScript-коде получать данные с любых сайтов, за исключением того, с которого был первоначально загружен этот самый JavaScript-код. Вот он-то и называется same origin policy.

Мы не будем здесь обсуждать, насколько этот запрет эффективен как средство защиты. Важно то, что его наличие вызывает проблемы при выполнении тестов при помощи Selenium. Дело в том, что ядро Selenium реализовано на языке JavaScript. При запуске теста ядро загружается в браузер, и всё работает хорошо до тех пор, пока в процессе выполнения теста не возникает необходимость перейти на другой сайт – браузер немедленно замечает это "опасное" действие и блокирует его.

Чтобы обойти это ограничение, были реализованы специальные режимы запуска браузеров с отключеной защитой, это режим *chrome для браузера FireFox и режим *iehta для браузера Internet Explorer.

А вот для браузера Google Chrome существует только один единственный режим запуска *googlechrome, и в этом режиме он запускается с включенными средствами защиты.

Но всё-таки способ отключения защиты существует, решение удалось найти, и я хочу поделиться с вами этой информацией. Ключ к решению заключается в использовании опции --disable-web-security. Вопрос лишь в том, как заставить Selenium запустить браузер с этой опцией.

Подробнее...