Patent attributes
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for automated software testing are disclosed. In one aspect, a method includes the actions of accessing plurality of test cases that each includes a plurality of test steps. The actions further include identifying a first group of modules that each include at least two sequential test steps. The actions further include comparing each module in the first group. The actions further include identifying a second group that each include the same first sequential test steps. The actions further include identifying a third group that each include the same first sequential test steps and the same second sequential test steps. The actions further include generating a fourth group. The actions further include selecting a subset of the fourth group. The actions further include updating the plurality of test cases by modularizing the test steps of the fourth group.