Automatic exploration and testing of dynamic Web sites
First Claim
1. A method for use in the exploration and testing of Web-sites including the steps of:
- systematically exploring a dynamic Web site, said Web site including one or more dynamically generated Web pages;
including determining possible user actions that may be performed in a Web page, determining if any of said user actions correspond to at least one form, if so, automatically generating user values to populate said at least one form, automatically and systematically executing said determined user actions, and testing results of said execution for errors.
8 Assignments
0 Petitions
Accused Products
Abstract
A unique tool, i.e., “VeriWeb”, is employed to automatically discover and systematically explore Web-site execution paths that can be followed by a user in a Web application. Unlike traditional spiders (or crawlers) that are limited to the exploration of static links, VeriWeb can navigate automatically through dynamic components of Web sites, including form submissions and execution of client-side scripts. Whenever examining a new Web page, the system determines all possible actions a user might perform—be it a link, via a button with a JavaScript handler, or via form submission—and can execute them in a systematic way. In order to systematically test different paths in a Web site, VeriWeb addresses two critical problems: systematic Web site exploration and automatically filling out forms.
-
Citations
15 Claims
-
1. A method for use in the exploration and testing of Web-sites including the steps of:
systematically exploring a dynamic Web site, said Web site including one or more dynamically generated Web pages;
includingdetermining possible user actions that may be performed in a Web page, determining if any of said user actions correspond to at least one form, if so, automatically generating user values to populate said at least one form, automatically and systematically executing said determined user actions, and testing results of said execution for errors. - View Dependent Claims (2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
3. The method as defined in claim I wherein said step of automatically generating user values includes matching prescribed attributes of said at least one form against a prescribed data model in order to generate said user values.
Specification