СПОСОБ И СИСТЕМА РЕГРЕССИОННОГО ТЕСТИРОВАНИЯ ФУНКЦИОНАЛЬНОСТИ ВЕБ-СТРАНИЦЫ, МАШИНОЧИТАЕМЫЙ НОСИТЕЛЬ ИНФОРМАЦИИ

1. Способ регрессионного тестирования функциональности веб-страницы, включающий:
определение по меньшей мере одного функционального блока веб-страницы, выполненного с возможностью принимать по меньшей мере первое и второе функциональное состояние, каждое из которых связано с конкретным сформированным изображением в результате выполнения кода, соответствующего функциональному блоку;
эмуляцию в первый момент времени выполнения кода функционального блока, и захват сформированных изображений для каждого из первого и второго функциональных состояний;
установление связи между захваченными сформированными изображениями функционального блока и сохранение захваченных изображений в исходном массиве данных;
эмуляцию во второй момент времени выполнения кода функционального блока и захват для тестирования сформированных изображений для каждого из первого и второго функциональных состояний для создания тестового массива данных;
сравнение пиксельных значений изображений в каждом из исходного массива данных и тестового массива данных для определения изменений между исходным и тестовым массивами данных.
2. Способ по п. 1, в котором эмуляцию выполнения по меньшей мере части кода функционального блока осуществляют путем первоначального определения набора тестов для этого функционального блока, определенных посредством получения доступа к заранее созданным процедурам тестирования, хранящимся в базе библиотеки тестов.
3. Способ по п. 2, в котором процедуры тестирования связаны друг с другом и образуют серию этапов, выполнение которых по отношению конкретного функционального блока имитирует взаимодействие пользователя с веб-страницей, на которой находится функциональный блок.
4. Способ по п. 3, в котором набор тестов выполнен с возможностью тестирования функционального блока в первом и втором функциональных состояниях и захвата изображений с каждым из этих двух функциональных состояний.
5. Способ по п. 1, в котором создают библиотеку исходных массивов данных, содержащих изображения, связанные с конкретным функциональным блоком.
6. Способ по п. 1, в котором каждый из тестового массива данных и исходного массива данных содержит сформированные изображения, захваченные при эмуляции функционального кода в одной браузерной среде.
7. Способ по п. 1, в котором каждый из тестового массива данных и исходного массива данных содержит сформированные графические изображения, захваченные при эмуляции кода функционального блока в различных браузерных средах для предоставления информации о совместимости веб-страницы с различными браузерными средами.
8. Способ по п. 1, в котором создают файл данных, содержащий данные, указывающие на изменения между тестовым массивом данных и исходным массивом данных.
9. Способ по п. 8, в котором определяют различие между тестовым массивом данных и исходным массивом данных для каждого из состояний, созданных при эмуляции кода функционального блока.
10. Способ по п. 1, в котором сравнивают пиксельные значения изображений посредством анализа пикселей в каждом изображении в тестовом массиве данных и исходом массиве данных.
11. Способ по п. 10, в котором при сравнении переводят цвета каждого пикселя в упрощенную версию.
12. Способ по п. 1, в котором осуществляют семантический разбор кода для определения веб-страницы с определением какие части кода расположены в функциональных блоках.
13. Способ по п. 12, в котором определяют какой из функциональных блоков был протестирован во второй момент времени.
14. Машиночитаемый носитель информации, включающий машиночитаемые коды, выполненные с возможностью их выполнения вычислительным устройство с осуществлением способа по п.1.
15. Система регрессионного тестирования функциональности веб-страницы, включающая:
первое хранилище данных, содержащее исходный массив данных со сформированным изображением по меньшей мере части веб-страницы в первом и втором функциональных состояниях, причем сформированные изображения связаны с кодом функционального блока, который при эмуляции влияет на отрисовку сформированного изображения;
процессор, выполненный с возможностью:
осуществления эмуляции функционального блока для создания тестового массива данных, содержащего захваченные сформированные изображения по меньшей мере части веб-страницы в первом и втором функциональных состояниях во второй момент времени;
сравнения пиксельных значений изображений в каждом из исходного массива данных и тестового массива данных с определением изменения в сформированных изображениях между исходным и тестовым массивами данных.
16. Система по п. 15, которая включает библиотеку наборов тестов, содержащую заранее созданные тестовые процедуры, используемые в наборе тестов для оценки функциональности функционального блока.