Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Яндекс
Upcoming SlideShare
Loading in...5
×
 

Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Яндекс

on

  • 8,097 views

Артем Ерошенко, Яндекс ...

Артем Ерошенко, Яндекс

Закончил математико-механический факультет Санкт-Петербургского государственного университета, учится на 3 курсе аспирантуры по специальности «Теория управления». С 2008 года занимается автоматизацией тестирования выдачи поиска и околопоисковых сервисов в компании «Яндекс». С 2011 года координирует группу разработки инструментов тестирования.

Илья Кацев, Яндекс

Окончил математико-механический факультет Санкт-Петербургского государственного университета, защитил диссертацию по теории игр на степень PhD в VU University Amsterdam (Нидерланды). В Яндексе занимается автоматизацией тестирования (имитация действий пользователя и анализ результата).

Тема доклада
Как научить роботов тестировать веб-интерфейсы.

Тезисы
Речь пойдет об инструменте, который будет сам проверять веб-интерфейсы на наличие ошибок. Главное его качество – способность самостоятельно (автоматически) обнаруживать связанные элементы на странице, строить модели, которые потом можно будет тестировать автоматически. Мы не только предложим идеи, как использовать и развивать эту систему, но и покажем её прототип.

Statistics

Views

Total Views
8,097
Views on SlideShare
1,493
Embed Views
6,604

Actions

Likes
1
Downloads
17
Comments
0

28 Embeds 6,604

http://yac2011.yandex.ru 3227
http://events.yandex.ru 1277
http://yac2011.yandex.com 1204
http://tech.yandex.ru 263
http://ya-events.narod.ru 203
http://www.qasib.ru 183
http://software-testing.ru 154
http://target122g.load.yandex.net 12
http://external.events.test.tools.yandex-team.ru 10
http://yakushevsky.events.lacerta.yandex.ru 9
http://web-chib.events.lacerta.yandex-team.ru 9
http://web-chib.events.pavo.yandex-team.ru 8
https://tech.yandex.ru 6
http://www.software-testing.ru 6
http://events.indus.yandex.ru 6
http://soft-testing.ru 5
http://events.yandex-team.ru 5
http://events.lynx.yandex.ru 5
http://web-chib.events.pavo.yandex.ru 3
http://test1e.tech.yandex.ru 1
http://news.google.com 1
http://admin-ru.tech.yandex-team.ru 1
http://events.apus.yandex.ru 1
http://yakushevsky.lacerta.yandex.ru 1
http://vk.com 1
http://my.phpclub.info 1
http://security.software-testing.ru 1
http://yac.tadatuta.graymantle.yandex.ru 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Яндекс Как научить роботов тестировать веб-интерфейсы. Артем Ерошенко, Илья Кацев, Яндекс Presentation Transcript

  • Как научить робота тестировать Web-интерфейс Артем Ерошенко, Илья Кацев 1
  • 2
  • 2
  • 3
  • Проверки вне контекстаCсылкиКартинкиJavaSriptВерсткаФормы 4
  • Проверки вне контекстаCсылкиКартинкиJavaSriptВерсткаФормы 4
  • 5
  • Автоматизация 6
  • Эволюция 7
  • Эволюция 7
  • spidy 8
  • spidy 8
  • Обход 9
  • Ограничения обхода 10
  • Ограничения обхода 10
  • Проверки 11
  • Проверки вне контекстаCсылкиКартинкиJavaSriptВерсткаФормы 12
  • Универсальные тестыCсылкиКартинкиJavaSriptВерстка 13
  • Извлечение ссылок<a href=”...”>...</a> <script src=”...”></script><img src=”...” /> <link rel=”...” src=”...”/>background-image: url(path) 14
  • Тестирование ссылокstatus coderedirect 15
  • Тестирование ссылок content-typestatus code content-lengthredirect content-encoding 15
  • Универсальные тестыCсылкиКартинкиJavaSriptВерстка 16
  • Извлечение картинок <img src=”...” /> <style>...</style> 17
  • Тестированиеx картинок 18
  • Универсальные тестыCсылкиКартинкиJavaSriptВерстка 19
  • Извлечение скриптов <script src=”...”></script> <script>...</script> 20
  • Тестирование скриптовдоступность синтаксисмертвый код 21
  • Универсальные тестыCсылкиКартинкиJavaSriptВерстка 22
  • Извлечение стилей<link rel=”stylesheet” src=”...”/> <style>...</style> 23
  • Тестирование стилейдоступность синтаксисмертвый код 24
  • Специфичные тесты 25
  • Специфичные тестыfavicon 25
  • Специфичные тестыfavicon 404 25
  • Специфичные тестыfavicon 404 robots.txt 25
  • Специфичные тестыfavicon 404 robots.txt title и еще... 25
  • Настройки системы авторизацияпрокси 26
  • Покрытие 27
  • Ограничения spidyразбор статической html-страницынет поддержки разных браузеров 28
  • spidy-man 29
  • spidy-man 29
  • 30
  • Prototype 30
  • Keen eye sightPrototype 30
  • Keen eye sightA ctiveac tions Prototype 30
  • Keen eye sightA ctiveac tions Tester’s Heart Prototype 30
  • Поведение человека 31
  • Новые возможностиФормыВерсткаJavaScript 32
  • Анализ Генерация Тесты link link link form Contoller form form js js js 33
  • Анализ адрес страницыанализ Contoller схема данных 34
  • Генерация схема данных генерацияContoller ограничения data 35
  • Тестирование генерация тесты dataа это делают люди это обычные тесты 36
  • Новые возможностиФормыВерсткаJavaScript 37
  • Сложность 38
  • Сложностьbla-bla-bla bla-bla-blaclick! bla-bla-bla 38
  • Результат?44,800,000сценариев! 39
  • Действия человека 40
  • Действия человека 40
  • Человек эффективнеев 16,000 раз 2800 сценариев 41
  • Человек эффективнеев 16,000 раз 2800 сценариев 41
  • Человек эффективнеев 16,000 раз 2800 сценариев 41
  • Анализ Генерация Проведениестраницы данных тестов 42
  • Определение формы 43
  • Определение формы form 43
  • Определение формы js:ajax 43
  • Определение формы js:dynamic 43
  • Анализ Генерация Проведениестраницы данных тестов 44
  • Оптимальная генерация 45
  • Ограничениепо ресурсам 46
  • Количество вариантовВыпад.  список       ФиксированноеЧекбокс количествоРадио  кнопка вариантовText  input Количество  вариантовВыбор  даты задается  тестером 47
  • Анализ Генерация Проведениестраницы данных тестов 48
  • Универсальные проверки 49
  • Универсальные проверки 49
  • Универсальные проверки 49
  • Универсальные проверки 49
  • Универсальные проверки 49
  • Специфичные формы 50
  • Специфичные формы 51
  • Новые возможностиФормыВерсткаJavaScript 52
  • Действия человека 53
  • Действия человека 53
  • Анализ Генерация Проведениестраницы данных тестов 54
  • Координаты блоковposition.xposition.y width height 55
  • Анализ Генерация Проведениестраницы данных тестов 56
  • Типы отношенийграницы блока относительное расположение выравнивание 57
  • Типы отношенийграницы блока относительное расположение выравнивание 57
  • Полнота проверок бинарныеотношения гибкие проверки 58
  • Анализ Генерация Проведениестраницы данных тестов 59
  • Изменение размера 60
  • Изменение размера 60
  • Разные браузеры 61
  • Разные браузеры 61
  • Новые возможностиФормыВерсткаJavaScript 62
  • Анализ JavaScriptобнаружени форманализа зависимых элементов 63
  • Тестирование JavaScript 64
  • Подкрутить 65
  • Окончание загрузки страници 66
  • Множество элементов на странице 67
  • 68
  • mr. Spider 69
  • mr. Spider 69
  • Интеллектище!Статистика и обучениеПроверки flash, html5Глубокий анализ JavaScript 70
  • Артем Ерошенкоeroshenkoam@yandex-team.ruИлья Кацевbromozel@yandex-team.ru 71