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

8,241 views
8,152 views

Published on

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

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

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

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

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

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
8,241
On SlideShare
0
From Embeds
0
Number of Embeds
6,713
Actions
Shares
0
Downloads
25
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

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

×