TESTING WEB APPLICATIONS USING CLUSTERS
First Claim
1. A system, comprising:
- a processor configured with code to;
crawl a plurality of web pages of a web application to be tested;
receive an intercepted input to the web application and an output from the web application associated with each crawled web page;
detect testable elements in the intercepted input and the output;
generate a fingerprint for each web page based on the detected testable elements;
generate a list of clusters comprising one or more similar web pages based on the fingerprints; and
test a single web page from each cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
An example system includes a processor to crawl a plurality of web pages of a web application to be tested. The processor is also configured to receive an intercepted input to the web application and an output from a web application associated with each crawled web page. The processor is to further configured to detect testable elements in the intercepted input and the output. The processor is also configured to generate a fingerprint for each web page based on the detected testable elements. The processor is also configured to generate a list of clusters comprising one or more similar web pages based on the fingerprints. The processor is configured to test a single web page from each cluster.
2 Citations
20 Claims
-
1. A system, comprising:
a processor configured with code to; crawl a plurality of web pages of a web application to be tested; receive an intercepted input to the web application and an output from the web application associated with each crawled web page; detect testable elements in the intercepted input and the output; generate a fingerprint for each web page based on the detected testable elements; generate a list of clusters comprising one or more similar web pages based on the fingerprints; and test a single web page from each cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method, carried our by one or more processors executed with code, comprising:
-
crawling, via a processor, a plurality of web pages of a web application to be tested; receiving, via a processor, an intercepted input to the web application and an output from the web application associated with each crawled web page; detecting, via a processor, testable elements in the intercepted input and the output; generating, via a processor, a fingerprint for each web page based on the detected testable elements; generating, via a processor, a list of clusters comprising one or more similar web pages based on the fingerprints; and testing, via a processor, a single web page from each cluster. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product for testing web applications, the computer program product comprising a computer-readable storage medium having program code embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program code executable by one or more processors to:
-
crawl a plurality of web pages of a web application to be tested; receive an intercepted input to the web application and an output from the web application associated with each crawled web page; detect testable elements in the intercepted input and the output; generate a fingerprint for each web page based on the detected testable elements; generate a list of clusters comprising one or more similar web pages based on the fingerprints; and test a single web page from each cluster. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification