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

Презентация:



Advertisements
Похожие презентации
Selenium: Начало.. Особенности WEB-приложений Множество браузеров, отличающиеся реализацией Отсутсвие строгих правил в HTML Различные конфигурации на.
Advertisements

Selenium Selenium 2 WebDriver. Что такое Selenium? Selenium это набор инструментов для автоматизации тестирования веб-приложений, эмулирующий действия.
Константин Прищенко Selenium RC и Python: История одного проекта.
WEB- ТЕХНОЛОГИИ Лекция 5. Традиционное Web- программирование 1.
Тестирование веб-проектов в Agile Асхат Уразбаев, ScrumTrek.
Разработка через приемочное тестирование с использованием FIT Дмитрий Лобасев
Браузеры развивались вместе со всемирной паутиной, и сегодня существуют обозреватели любых типов и на любой вкус. Их выделяют 4 группы: текстовые или.
КЮЕЙНАУЧФИЛЬМ Харьков По заказу QA Club Inspired by Spring.
Белым по черному или альтернативное использование unit-тестирования.
Создание проектов в интернет. Разработка сайтов. Лекция 4. Докладчик: Калимуллин К.Г. Генеральный директор ООО «Группа Компаний ИТМ»
Александр Монахов КМ12КВ. Веб-обозрева́тель, обозрева́тель программное обеспечение для просмотра веб-сайтов, то есть для запроса веб-страниц (преимущественно.
Тестирование программного обеспечения 2009, v.2.8 Тест-дизайн.
Эта программа для Вас! Вы занятой человек? Много работаете за компьютером? Боитесь забыть о важном событии? Не замечаете, как проходит время?
© КНТЭУ, каф.ЭКИС, доц. Шклярский С.М. Web-программирование Практическая работа 3 Введение в JavaScript 1.Синтаксис, переменные и основные конструкции.
W AY 4 Quality Control in Continuous Integration Konstantin Zhukov.
Hе тест-кейсы тестировщика QA Fest 2014 Алексей Лупан красяткрасяткрасяткрасят.
WordPress это система управления содержимым сайта (CMS) с открытым исходным кодом, распространяемая под лицензией GNU GPL. Написана на PHP, в качестве.
AJAX Asynchronous JavaScript and XML среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря 2013 г.среда, 11 декабря.
Содержание 1. Введение GIMP многоплатформенное программное обеспечение для работы над изображениями. Редактор GIMP пригоден для решения множества задач.
Team System - фреймворк для автоматизации тестирования от Microsoft Футорняк Елена Apriorit Сообщество Тестировщиков Днепропетровска 29/09/2011.
Транксрипт:

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

Это Лёша, тестировщик больших веб- приложений. Развивался в небольших IT- компаниях: аутсорс для США, долгосрочные проекты, малочисленный коллектив, много "студентов", мало тестировщиков. Блоги: Testitquickly.com Siderulezzz.wordpress.com Откуда Киев, компания SysIQ

Selenium Camp 2011 Alexei Lupan3 Ситуация Тестировщиков на проекте ты, Количество тест-кейсов 0, Количество функций... Поколение программистов пятое. Или девятое. Наладить тестирование интернет-магазина для маленькой компании.

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

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

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

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

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

Selenium Camp 2011 Alexei Lupan9 Ковыряясь в Зоне Из ниоткуда возникла Зона, в которой есть много аномалий, много разных способов позабавиться, или подохнуть, или найти удивительные артефакты: оружие. развлекухи. непонятные штуковины.

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

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

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

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

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

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

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

Selenium Camp 2011 Alexei Lupan17 Блуждения в заблуждениях предлагается ограниченное количество команд Их достаточно много. Нестандартные ситуации – для javascript.

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

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

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

Selenium Camp 2011 Alexei Lupan21 Нет!

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

Selenium Camp 2011 Alexei Lupan23

Selenium Camp 2011 Alexei Lupan24 Открытие века в «Selenium IDE» Переменные! «живут» на протяжении работы всего сьюта.

Selenium Camp 2011 Alexei Lupan25

Selenium Camp 2011 Alexei Lupan26

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

Selenium Camp 2011 Alexei Lupan28

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

Selenium Camp 2011 Alexei Lupan30

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

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

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

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

Selenium Camp 2011 Alexei Lupan35 Странности Selenium IDE + Ubuntu only. /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 Camp 2011 Alexei Lupan36 Странности При сохранении тест-сьюта относительные пути: openPage > рэндомно превращаются в openPage

Selenium Camp 2011 Alexei Lupan37 Спасибо! Ответы?