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

Like this? Share it with your network

Share

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

on

  • 8,166 views

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

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

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

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

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

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

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

Statistics

Views

Total Views
8,166
Views on SlideShare
1,542
Embed Views
6,624

Actions

Likes
1
Downloads
18
Comments
0

28 Embeds 6,624

http://yac2011.yandex.ru 3228
http://events.yandex.ru 1277
http://yac2011.yandex.com 1206
http://tech.yandex.ru 263
http://ya-events.narod.ru 203
http://www.qasib.ru 183
http://software-testing.ru 154
https://tech.yandex.ru 23
http://target122g.load.yandex.net 12
http://external.events.test.tools.yandex-team.ru 10
http://web-chib.events.lacerta.yandex-team.ru 9
http://yakushevsky.events.lacerta.yandex.ru 9
http://web-chib.events.pavo.yandex-team.ru 8
http://events.indus.yandex.ru 6
http://www.software-testing.ru 6
http://events.lynx.yandex.ru 5
http://events.yandex-team.ru 5
http://soft-testing.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

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