Selenium Camp 2011 Alexei Lupan1 Selenium IDE как артефакт «пикника на обочине» Алексей Лупан Киев, 2011. - презентация

Содержание

Слайд 2

Selenium Camp 2011

Alexei Lupan

Это Лёша,
тестировщик больших веб-приложений.
Развивался в небольших IT-компаниях:
аутсорс для

Selenium Camp 2011 Alexei Lupan Это Лёша, тестировщик больших веб-приложений. Развивался в
США,
долгосрочные проекты,
малочисленный коллектив,
много "студентов",
мало тестировщиков.

Блоги:
Testitquickly.com
Siderulezzz.wordpress.com

Откуда
Киев, компания SysIQ

Слайд 3

Selenium Camp 2011

Alexei Lupan

Ситуация
Тестировщиков на проекте — ты,
Количество тест-кейсов — 0,
Количество функций

Selenium Camp 2011 Alexei Lupan Ситуация Тестировщиков на проекте — ты, Количество
— ...
Поколение программистов — пятое.
Или девятое.

Наладить тестирование интернет-магазина для маленькой компании.

Слайд 4

Selenium Camp 2011

Alexei Lupan

Что понятно

Наладить регрессионное тестирование.
Остальные виды тестирования (успевать).

Selenium Camp 2011 Alexei Lupan Что понятно Наладить регрессионное тестирование. Остальные виды тестирования (успевать).

Слайд 5

Selenium Camp 2011

Alexei Lupan

Для ясности

Регрессия: от лат. regressio - движение назад, ухудшение

Selenium Camp 2011 Alexei Lupan Для ясности Регрессия: от лат. regressio -
дел.
Обратная сторона Прогресса. Процесс возвращения системы в своей эволюции к ранее пройденным этапам и состояниям.

Слайд 6

Selenium Camp 2011

Alexei Lupan

Для ясности

Регрессионное тестирование
попытка убедиться в том, что состояние

Selenium Camp 2011 Alexei Lupan Для ясности Регрессионное тестирование попытка убедиться в
софта еще далеко от регресса.

Слайд 7

Selenium Camp 2011

Alexei Lupan

Отличное решение

Автоматизация!
Помогает быть уверенным в том, что "то, что

Selenium Camp 2011 Alexei Lupan Отличное решение Автоматизация! Помогает быть уверенным в
должно работать, работает так, как должно".

Слайд 8

Selenium Camp 2011

Alexei Lupan

Но автоматизация это

А «наши» программисты даже юнит-тесты не пишут...
А

Selenium Camp 2011 Alexei Lupan Но автоматизация это А «наши» программисты даже
обычные тестировщики не программируют...
А необычные тестировщики маленькие компании не посещают...

Безусловное программирование...

Слайд 9

Selenium Camp 2011

Alexei Lupan

Ковыряясь в Зоне

Из ниоткуда возникла Зона, в которой есть

Selenium Camp 2011 Alexei Lupan Ковыряясь в Зоне Из ниоткуда возникла Зона,

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

Слайд 10

Selenium Camp 2011

Alexei Lupan

Артефакт «Selenium RC»

Установить Java,
понять, как в этой Java дышать,
установить

Selenium Camp 2011 Alexei Lupan Артефакт «Selenium RC» Установить Java, понять, как
какую-то "IDE"
запустить Selenium RC,
а дальше что делать?
...

Забить.

Слайд 11

Selenium Camp 2011

Alexei Lupan

Артефакт "Selenium IDE"

плагин к Firefox,
можно записывать "клики по сайту",
но

Selenium Camp 2011 Alexei Lupan Артефакт "Selenium IDE" плагин к Firefox, можно
не нужно программировать, достаточно разбираться в html,
понятно и легко.

Взять на вооружение!

Слайд 12

Selenium Camp 2011

Alexei Lupan

Обычный тест-сьют в «Selenium IDE»

Selenium Camp 2011 Alexei Lupan Обычный тест-сьют в «Selenium IDE»

Слайд 13

Selenium Camp 2011

Alexei Lupan

Блуждения в заблуждениях

Selenium IDE очень "линейный"
Keep it simple,

Selenium Camp 2011 Alexei Lupan Блуждения в заблуждениях Selenium IDE очень "линейный"
...!
не умеет работать с условиями
умеет.
не умеет работать с циклами
умеет. И даже циклы с условиями.

Слайд 14

Selenium Camp 2011

Alexei Lupan

Блуждения в заблуждениях

не умеет сохранять методы, которые можно было

Selenium Camp 2011 Alexei Lupan Блуждения в заблуждениях не умеет сохранять методы,
бы переиспользовать
но умеет работать с переменными,
и можно собирать тест-сьют.
не умеет выполнять что-то другое, кроме уже встроенных команд
умеет (javascript).

Слайд 15

Selenium Camp 2011

Alexei Lupan

Блуждения в заблуждениях

невозможно запускать тесты в разных браузерах
и

Selenium Camp 2011 Alexei Lupan Блуждения в заблуждениях невозможно запускать тесты в
не надо.
за ним постоянно надо присматривать
правильно, это же помощник.

Слайд 16

Selenium Camp 2011

Alexei Lupan

Блуждения в заблуждениях

не умеет работать с AJAX
всё он

Selenium Camp 2011 Alexei Lupan Блуждения в заблуждениях не умеет работать с
умеет.
не умеет самостоятельно обрабатывать проблемы типа "браузер слишком долго не отвечает"
настройки > увеличить время ожидания загрузки страниц.

Слайд 17

Selenium Camp 2011

Alexei Lupan

Блуждения в заблуждениях

предлагается ограниченное количество команд
Их достаточно много.

Selenium Camp 2011 Alexei Lupan Блуждения в заблуждениях предлагается ограниченное количество команд

Нестандартные ситуации – для javascript.

Слайд 18

Selenium Camp 2011

Alexei Lupan

Пошел учиться

Тренинг «Программирование для тестировщиков» (Алексей Баранцев) на software-testing.ru
Но...

Selenium Camp 2011 Alexei Lupan Пошел учиться Тренинг «Программирование для тестировщиков» (Алексей Баранцев) на software-testing.ru Но...

Слайд 19

Selenium Camp 2011

Alexei Lupan

Проблемы

Надо владеть процессом кодирования,
Постоянно хочется "всё переписать",
Только

Selenium Camp 2011 Alexei Lupan Проблемы Надо владеть процессом кодирования, Постоянно хочется
я понимаю, что делаю,
Уходит слишком много времени на запись одного теста,

Нужен помощник, а не тиран,

Слайд 20

Selenium Camp 2011

Alexei Lupan

Проблемы

Замениться Selenium-ом невозможно,
Если авто-тест упал...
Клиент не заказывал автоматизацию,
...
Забить?

Selenium Camp 2011 Alexei Lupan Проблемы Замениться Selenium-ом невозможно, Если авто-тест упал...
Невозможно адекватно совмещать роли,

Слайд 21

Selenium Camp 2011

Alexei Lupan

Нет!

Selenium Camp 2011 Alexei Lupan Нет!

Слайд 22

Selenium Camp 2011

Alexei Lupan

Полезный помощник

Использовать возможности Selenium IDE как подспорье:
для быстрого заполнения

Selenium Camp 2011 Alexei Lupan Полезный помощник Использовать возможности Selenium IDE как
полей,
для быстрого создания нового продукта,
для быстрого перевода продукта в определенный статус...

Слайд 23

Selenium Camp 2011

Alexei Lupan

Selenium Camp 2011 Alexei Lupan

Слайд 24

Selenium Camp 2011

Alexei Lupan

Открытие века в «Selenium IDE»

Переменные!
«живут» на протяжении работы всего

Selenium Camp 2011 Alexei Lupan Открытие века в «Selenium IDE» Переменные! «живут»
сьюта.

Слайд 25

Selenium Camp 2011

Alexei Lupan

Selenium Camp 2011 Alexei Lupan

Слайд 26

Selenium Camp 2011

Alexei Lupan

Selenium Camp 2011 Alexei Lupan

Слайд 27

Selenium Camp 2011

Alexei Lupan

Открытие века в «Selenium IDE»

«Общие места» в тестах
выносим

Selenium Camp 2011 Alexei Lupan Открытие века в «Selenium IDE» «Общие места»
всё в отдельные файлы.
Собрать тест-сьют
относительные пути рулят.

Слайд 28

Selenium Camp 2011

Alexei Lupan

Selenium Camp 2011 Alexei Lupan

Слайд 29

Selenium Camp 2011

Alexei Lupan

В итоге будет так

Каталог, в котором находится тест-сьют, содержит

Selenium Camp 2011 Alexei Lupan В итоге будет так Каталог, в котором
(как правило) два файла:
* storedExpressions.html
* (test_suite)_registerNewUser.html
где находятся данные, которые относятся сугубо к этому тест-сьюту.
к файлам с «методами» указаны относительного пути “../../../../”.

Слайд 30

Selenium Camp 2011

Alexei Lupan

Selenium Camp 2011 Alexei Lupan

Слайд 31

Selenium Camp 2011

Alexei Lupan

Содержимое тест-сьюта

Selenium Camp 2011 Alexei Lupan Содержимое тест-сьюта

Слайд 32

Selenium Camp 2011

Alexei Lupan

Алгоритм действий

1) с Selenium IDE кликать по приложению, снабжая

Selenium Camp 2011 Alexei Lupan Алгоритм действий 1) с Selenium IDE кликать
код комментариями.
2) Код подправить:
добавить дополнительные проверки,
вынести что нужно в переменные.
3) Разбить код на логические сущности (методы), сохранить в разных файлах.

Слайд 33

Selenium Camp 2011

Alexei Lupan

Алгоритм действий

4) Выносимые файлы положить в разные каталоги по

Selenium Camp 2011 Alexei Lupan Алгоритм действий 4) Выносимые файлы положить в
смыслу.
5) Из разрозненных файлов собрать тест-сьют для проверки отдельного сценария.
6) Запускать тест-сьюты при необходимости, а не всё сразу.

Слайд 34

Selenium Camp 2011

Alexei Lupan

Добавление кейса в сьют

Selenium Camp 2011 Alexei Lupan Добавление кейса в сьют

Слайд 35

Selenium Camp 2011

Alexei Lupan

Странности

Selenium IDE + Ubuntu only.
http://seleniumhq.org
/Docs
/03_selenium_ide.html#writing-a-test-suite
Test case files should not

Selenium Camp 2011 Alexei Lupan Странности Selenium IDE + Ubuntu only. http://seleniumhq.org
have to be co-located with the test suite file that invokes them. And on Mac OS and Linux systems, that is indeed the case. However, at the time of this writing, a bug prevents Windows users from being able to place the test cases elsewhere than with the test suite that invokes them.

Слайд 36

Selenium Camp 2011

Alexei Lupan

Странности

При сохранении тест-сьюта
относительные пути:
openPage>
рэндомно превращаются в
openPage

Selenium Camp 2011 Alexei Lupan Странности При сохранении тест-сьюта относительные пути: openPage
Имя файла: Selenium-Camp-2011-Alexei-Lupan1-Selenium-IDE-как-артефакт-«пикника-на-обочине»-Алексей-Лупан-Киев,-2011.---презентация.pptx
Количество просмотров: 566
Количество скачиваний: 0