SlideShare a Scribd company logo
1 of 64
Download to read offline
Автоматизация	
  тестирования	
  
веб-­‐форм	
  
Илья	
  Кацев	
  
Ведущий	
  инженер	
  по	
  тестированию	
  



Субботник,	
  Новосибирск,	
  19	
  ноября	
  2011	
  года	
  
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                           1
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                           2
Лень	
  

	
  
Тестирование	
  вручную	
  
	
  
	
  
	
  
	
  
      	
  	
  
	
  
	
  




                                         3
Лень	
  

	
  
Тестирование	
  вручную	
  
	
  
	
  
      	
       	
    	
  Автотесты	
  
	
  
	
  
      	
  	
  
	
  
	
  



                                         3
Лень	
  

	
  
Тестирование	
  вручную	
  
	
  
	
  
      	
       	
    	
  Автотесты	
  
	
  
	
  
      	
       	
    	
        	
        	
  Универсальные	
  автотесты	
  
      	
  	
  
	
  
	
  


                                                                              3
Роботы	
  




             4
Spidy	
  




            5
Список	
  проверок:	
  

Ссылки	
  
	
  
Картинки	
  
	
  
JS	
  
	
  
Стили	
  



                          6
Spidy-­‐man	
  




                  7
Новые	
  возможности	
  


      Формы	
  
      	
  
      Верстка	
  




                           8
Новые	
  возможности	
  


                                    Формы	
  




	
  	
  Проверки	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Обход	
  
	
  


                                                                                                8
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                                9
Сложность	
  

	
  
       	
  	
  
	
  
	
  




                                  10
Сложность	
  

	
  
       	
  	
  
	
  
	
  




                         44800000	
  сценариев!	
  	
  
                                                          10
Сложность	
  

	
  
       	
  	
  
	
  
	
  




                                  10
Сложность	
  

	
  
       	
  	
  
	
  
	
  




                         2800	
  сценариев!	
  	
  
                                                      10
Структура	
  формы	
  

	
  
       	
  	
  
	
  
	
  




                                           11
Структура	
  формы	
  

	
  
       	
  	
  
	
  
	
  




                                           11
Структура	
  формы	
  

	
  
       	
  	
  
	
  
	
  




                                           11
Определение	
  формы	
  


       	
  	
  	
  	
  	
  	
  <form>	
  
	
  
       	
            	
             	
      	
  js	
  
       	
  	
  
       	
            	
             	
      	
           	
     	
  js:dynamic	
  
	
  



                                                                                     12
Как	
  определить	
  зависимости?	
  

	
     	
  	
  
	
     	
  1.	
  Анализ	
  JS	
  

	
     	
  2.	
  Анализ	
  изменений	
  страницы	
  




                                                       12
Релевантные	
  элементы	
  




                              13
Релевантные	
  элементы	
  



              div	
  




                              14
Релевантные	
  элементы	
  

       	
        	
  	
  
	
  


                            div	
  




                                            14
Релевантные	
  элементы	
  

       	
        	
  	
  
	
  


                            div	
  




                                            14
Релевантные	
  элементы	
  

       	
        	
  	
  
	
  




                                            14
Граф	
  элементов	
  

       	
     	
  	
  
	
  




                                                 15
Граф	
  элементов	
  

       	
     	
  	
  
	
  




                                                 15
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Граф	
  элементов	
  




                        16
Распознавание	
  полей	
  ввода	
  


               	
                 	
  	
  
	
  	
  	
  input	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  имя	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  тип	
  поля	
  




                                                                                                                                                                                                              17
Распознавание	
  полей	
  ввода	
  


               	
                 	
  	
  
	
  	
  	
  input	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  имя	
  




                                                                                                                   17
Распознавание	
  полей	
  ввода	
  


 	
     	
  	
  




                                      18
Распознавание	
  полей	
  ввода	
  


 	
            	
  	
  




        getText = “”


                                      18
Распознавание	
  полей	
  ввода	
  


 	
           	
  	
  




        getText = “Пробег до(тыс. км.)”


                                          18
Распознавание	
  полей	
  ввода	
  


 	
            	
  	
  




        getText = “”


                                      18
Распознавание	
  полей	
  ввода	
  


 	
           	
  	
  




        getText = “Объём двигателя отдо(л)”


                                              18
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                                19
Схема	
  

                     	
   	
  	
  
информация	
  	
  
	
  
	
  	
  	
  	
  о	
  форме	
  
	
  
	
  
	
  
	
  
	
  



                                                 20
Схема	
  

                     	
   	
  	
  
информация	
  	
  
	
  
	
  	
  	
  	
  о	
  форме	
  
	
  
	
  
	
  
	
  	
  	
  покрытие	
  
	
  
	
  

                                                 20
Схема	
  

                     	
   	
  	
  
информация	
  	
  
	
  
	
  	
  	
  	
  о	
  форме	
  
	
  
	
                   	
   	
       	
       	
  	
  	
  	
  	
  	
  алгоритм	
  
	
  	
  	
  покрытие	
  
	
  
	
  

                                                                                   20
Схема	
  

                     	
   	
  	
  
информация	
  	
  
	
  
	
  	
  	
  	
  о	
  форме	
  
	
  
	
                   	
   	
       	
                       	
  	
  	
  	
  	
  	
  алгоритм	
  
	
  	
  	
  покрытие	
  
	
  
	
  
                     	
   	
       	
  	
  	
  	
  	
  	
  количество	
  сценариев	
  
                                                                                                   20
Тестовые	
  значения	
  

       	
     	
  e-­‐mail	
     Значение	
  
                                 yandex@yandex.ru	
  
                                                             Вес	
  
                                                             1	
  
	
                               ya@ya.ru	
                  1	
  

	
                               yandex@website.travel	
     0.8	
  
                                 yandex@yandex.com.tr	
      0.7	
  
	
  
                                 …	
                         0.5	
  
                                                             0.5	
  
                                                             0.3	
  
                                                             0.1	
  




                                                                       21
Тестовые	
  значения	
  

                                                        Поле	
  

       	
     	
  	
                                      От	
  

       	
     	
  вес 	
     	
     	
  	
  	
  	
        До	
  

                                                         Год	
  
	
  
                                                       Модель	
  
	
  
                                                       Пробег	
  




                                                                    21
Тестовые	
  значения	
  

                                                        Поле	
  

       	
     	
  	
                                      От	
      10	
  

       	
     	
  0.5 	
     	
     	
  	
  	
  	
        До	
      10	
  

                                                         Год	
       7	
  
	
  
                                                       Модель	
     12	
  
	
  
                                                       Пробег	
      5	
  




                                                                             21
Тестовые	
  значения	
  

                                                        Поле	
  

       	
     	
  	
                                      От	
      3	
  

       	
     	
  0.8 	
     	
     	
  	
  	
  	
        До	
      3	
  

                                                         Год	
      1	
  
	
  
                                                       Модель	
     4	
  
	
  
                                                       Пробег	
     2	
  




                                                                            21
Схема	
  

                               	
           	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  вес	
  
	
  
	
  
	
  
	
                             	
           	
       	
                       	
  	
  	
  	
  	
  	
  алгоритм	
  
	
  	
  	
  покрытие	
  
	
  
	
  
                               	
           	
       	
  	
  	
  	
  	
  	
  количество	
  сценариев	
  
                                                                                                                     22
Поисковые	
  формы	
  


              	
      	
  	
  
	
  	
  	
  набор	
  условий	
  




                                         23
Поисковые	
  формы	
  


              	
      	
  	
  
	
  	
  	
  набор	
  условий	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  0	
  результатов	
  




                                                                                                                                                 23
Поисковые	
  формы	
  

                                                                                        поднабор	
  
              	
      	
  	
  
	
  	
  	
  набор	
  условий	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
   поднабор	
  


                                                                                        поднабор	
  


                                                                                                                            23
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                                24
25
26
27
28
Примерный	
  план	
  
	
  
	
  
       	
  Зачем?	
  
	
  
       	
  Распознавание	
  форм	
  
	
  
       	
  Генерация	
  данных	
  
	
  
       	
  Универсальные	
  проверки	
  
	
  
       	
  Нерешенные	
  проблемы	
  
	
  
	
  

                                                29
Нерешенные	
  проблемы	
  
	
  
	
  
        	
  	
  
	
  
        	
           	
      	
  Сложные	
  формы 	
     	
  	
  	
  	
  	
  	
  	
  	
  	
  
	
  
       	
           	
      	
     	
  ajax	
  
	
  
	
  




                                                                                                30
Илья	
  Кацев	
  
Ведущий	
  инженер	
  по	
  тестированию	
  
	
  

bromozel@yandex-­‐team.ru	
  

	
  

More Related Content

More from Yandex

Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаYandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаYandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Yandex
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовYandex
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхYandex
 

More from Yandex (20)

Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 
Эталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатовЭталонное описание фильма на основе десятков дубликатов
Эталонное описание фильма на основе десятков дубликатов
 
Поиск списков в неструктурированных данных
Поиск списков в неструктурированных данныхПоиск списков в неструктурированных данных
Поиск списков в неструктурированных данных
 

Илья Кацев "Автоматизация тестирования веб-форм"