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

Доклад раскрывает тему "Selenium Camp 2011 Alexei Lupan1 Selenium IDE как артефакт пикника на обочине Алексей Лупан Киев 2011 - презентация".
Презентация поможет подготовится к предмету Образование, может быть полезна как ученикам и студентам, так и преподавателям.
Материал представлен на 37 страницах, оформлен в виде презентации, доступен для скачивания и просмотра онлайн.

Навигация по документу

Страница №1
Страница №2
Это Лёша, 
Это Лёша, 
тестировщик больших веб-приложений.
Развивался в небольших IT-компаниях:
аутсорс для США,
долгосрочные проекты,
малочисленный коллектив,
много "студентов",
мало тестировщиков.
Это Лёша, Это Лёша, тестировщик больших веб-приложений. Развивался в небольших IT-компаниях: аутсорс для США, долгосрочные проекты, малочисленный коллектив, много "студентов", мало тестировщиков.
Страница №3
Ситуация
	Тестировщиков на проекте — ты,
	Количество тест-кейсов — 0,
	Количество функций — ...
	Поколение программистов — пятое. 
                                                   Или девятое.
Ситуация Тестировщиков на проекте — ты, Количество тест-кейсов — 0, Количество функций — ... Поколение программистов — пятое. Или девятое.
Страница №4
Что понятно
Наладить регрессионное тестирование.
Остальные виды тестирования (успевать).
Что понятно Наладить регрессионное тестирование. Остальные виды тестирования (успевать).
Страница №5
Для ясности
Регрессия: от лат. regressio - движение назад, ухудшение дел. 
	
	Обратная сторона Прогресса. Процесс возвращения системы в своей эволюции к ранее пройденным этапам и состояниям.
Для ясности Регрессия: от лат. regressio - движение назад, ухудшение дел. Обратная сторона Прогресса. Процесс возвращения системы в своей эволюции к ранее пройденным этапам и состояниям.
Страница №6
Для ясности
Для ясности
Страница №7
Отличное решение
Автоматизация!
	Помогает быть уверенным в том, что "то, что должно работать, работает так, как должно".
Отличное решение Автоматизация! Помогает быть уверенным в том, что "то, что должно работать, работает так, как должно".
Страница №8
Но автоматизация это
А «наши» программисты даже юнит-тесты не пишут...
А обычные тестировщики не программируют... 
А необычные тестировщики маленькие компании не посещают...
Но автоматизация это А «наши» программисты даже юнит-тесты не пишут... А обычные тестировщики не программируют... А необычные тестировщики маленькие компании не посещают...
Страница №9
Ковыряясь в Зоне
Из ниоткуда возникла Зона, в которой есть 
много аномалий, 
много разных способов позабавиться, 
или подохнуть, 
или найти удивительные артефакты: 
оружие. 
развлекухи. 
непонятные штуковины.
Ковыряясь в Зоне Из ниоткуда возникла Зона, в которой есть много аномалий, много разных способов позабавиться, или подохнуть, или найти удивительные артефакты: оружие. развлекухи. непонятные штуковины.
Страница №10
Артефакт «Selenium RC»
Установить Java,
понять, как в этой Java дышать,
установить какую-то "IDE"
запустить Selenium RC, 
а дальше что делать?
...
Артефакт «Selenium RC» Установить Java, понять, как в этой Java дышать, установить какую-то "IDE" запустить Selenium RC, а дальше что делать? ...
Страница №11
Артефакт "Selenium IDE"
плагин к Firefox,
можно записывать "клики по сайту",
но не нужно программировать, достаточно разбираться в html,
понятно и легко.
Артефакт "Selenium IDE" плагин к Firefox, можно записывать "клики по сайту", но не нужно программировать, достаточно разбираться в html, понятно и легко.
Страница №12
Обычный тест-сьют в «Selenium IDE»
Обычный тест-сьют в «Selenium IDE»
Страница №13
Блуждения в заблуждениях
Selenium IDE очень "линейный" 
Keep it simple, ...!
не умеет работать с условиями 
 умеет.
не умеет работать с циклами
умеет. И даже циклы с условиями.
Блуждения в заблуждениях Selenium IDE очень "линейный" Keep it simple, ...! не умеет работать с условиями умеет. не умеет работать с циклами умеет. И даже циклы с условиями.
Страница №14
Блуждения в заблуждениях
не умеет сохранять методы, которые можно было бы переиспользовать
но умеет работать с переменными,
и можно собирать тест-сьют.
не умеет выполнять что-то другое, кроме уже встроенных команд 
умеет (javascript).
Блуждения в заблуждениях не умеет сохранять методы, которые можно было бы переиспользовать но умеет работать с переменными, и можно собирать тест-сьют. не умеет выполнять что-то другое, кроме уже встроенных команд умеет (javascript).
Страница №15
Блуждения в заблуждениях
невозможно запускать тесты в разных браузерах 
и не надо.
за ним постоянно надо присматривать
правильно, это же помощник.
Блуждения в заблуждениях невозможно запускать тесты в разных браузерах и не надо. за ним постоянно надо присматривать правильно, это же помощник.
Страница №16
Блуждения в заблуждениях
не умеет работать с AJAX 
всё он умеет.
не умеет самостоятельно обрабатывать проблемы типа "браузер слишком долго не отвечает" 
настройки > увеличить время ожидания загрузки страниц.
Блуждения в заблуждениях не умеет работать с AJAX всё он умеет. не умеет самостоятельно обрабатывать проблемы типа "браузер слишком долго не отвечает" настройки > увеличить время ожидания загрузки страниц.
Страница №17
Блуждения в заблуждениях
предлагается ограниченное количество команд 
Их достаточно много. 
Нестандартные ситуации – для javascript.
Блуждения в заблуждениях предлагается ограниченное количество команд Их достаточно много. Нестандартные ситуации – для javascript.
Страница №18
Пошел учиться
Тренинг «Программирование для тестировщиков» (Алексей Баранцев) на software-testing.ru
 
Но...
Пошел учиться Тренинг «Программирование для тестировщиков» (Алексей Баранцев) на software-testing.ru Но...
Страница №19
Проблемы 
Надо владеть процессом кодирования, 
Постоянно хочется "всё переписать",
Только я понимаю, что делаю,
Уходит слишком много времени на запись одного теста,
Проблемы Надо владеть процессом кодирования, Постоянно хочется "всё переписать", Только я понимаю, что делаю, Уходит слишком много времени на запись одного теста,
Страница №20
Проблемы
Замениться Selenium-ом невозможно,
Если авто-тест упал... 
Клиент не заказывал автоматизацию,
...
Забить?
Проблемы Замениться Selenium-ом невозможно, Если авто-тест упал... Клиент не заказывал автоматизацию, ... Забить?
Страница №21
Нет!
Нет!
Страница №22
Полезный помощник
Использовать возможности Selenium IDE как подспорье:
для быстрого заполнения полей,
для быстрого создания нового продукта,
для быстрого перевода продукта в определенный статус...
Полезный помощник Использовать возможности Selenium IDE как подспорье: для быстрого заполнения полей, для быстрого создания нового продукта, для быстрого перевода продукта в определенный статус...
Страница №23
Информация вложена в изображении слайда
Страница №24
Открытие века в «Selenium IDE»
Переменные!
«живут» на протяжении работы всего сьюта.
Открытие века в «Selenium IDE» Переменные! «живут» на протяжении работы всего сьюта.
Страница №25
Информация вложена в изображении слайда
Страница №26
Информация вложена в изображении слайда
Страница №27
Открытие века в «Selenium IDE»
«Общие места» в тестах 
выносим всё в отдельные файлы.
Собрать тест-сьют 
относительные пути рулят.
Открытие века в «Selenium IDE» «Общие места» в тестах выносим всё в отдельные файлы. Собрать тест-сьют относительные пути рулят.
Страница №28
Информация вложена в изображении слайда
Страница №29
В итоге будет так
Каталог, в котором находится тест-сьют, содержит (как правило) два файла:
* storedExpressions.html
* (test_suite)_registerNewUser.html
где находятся данные, которые относятся сугубо к этому тест-сьюту.
к файлам с «методами» указаны относительного пути “../../../../”.
В итоге будет так Каталог, в котором находится тест-сьют, содержит (как правило) два файла: * storedExpressions.html * (test_suite)_registerNewUser.html где находятся данные, которые относятся сугубо к этому тест-сьюту. к файлам с «методами» указаны относительного пути “../../../../”.
Страница №30
Информация вложена в изображении слайда
Страница №31
Содержимое тест-сьюта
Содержимое тест-сьюта
Страница №32
Алгоритм действий
1) с Selenium IDE кликать по приложению, снабжая код комментариями.
2) Код подправить:
добавить дополнительные проверки,
вынести что нужно в переменные.
3) Разбить код на логические сущности (методы), сохранить в разных файлах.
Алгоритм действий 1) с Selenium IDE кликать по приложению, снабжая код комментариями. 2) Код подправить: добавить дополнительные проверки, вынести что нужно в переменные. 3) Разбить код на логические сущности (методы), сохранить в разных файлах.
Страница №33
Алгоритм действий
4) Выносимые файлы положить в разные каталоги по смыслу. 
5) Из разрозненных файлов собрать тест-сьют для проверки отдельного сценария. 
6) Запускать тест-сьюты при необходимости, а не всё сразу.
Алгоритм действий 4) Выносимые файлы положить в разные каталоги по смыслу. 5) Из разрозненных файлов собрать тест-сьют для проверки отдельного сценария. 6) Запускать тест-сьюты при необходимости, а не всё сразу.
Страница №34
Добавление кейса в сьют
Добавление кейса в сьют
Страница №35
Странности
Selenium IDE + Ubuntu only.
http://seleniumhq.org
/Docs
/03_selenium_ide.html#writing-a-test-suite
Test case files should not 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.
Странности Selenium IDE + Ubuntu only. http://seleniumhq.org /Docs /03_selenium_ide.html#writing-a-test-suite Test case files should not 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
Странности
При сохранении тест-сьюта 
относительные пути:
<a href=”../../../../pages/openPage.html”>openPage</a>>
рэндомно превращаются в
<a href=”../../../../../../pages/openPage.html”>openPage</a>
Странности При сохранении тест-сьюта относительные пути: <a href=”../../../../pages/openPage.html”>openPage</a>> рэндомно превращаются в <a href=”../../../../../../pages/openPage.html”>openPage</a>
Страница №37
Спасибо!
Ответы?
Спасибо! Ответы?