Seminar Series - Maintaining and Evolving GUI Test Scripts

Speaker: Dr. Chen Fu, Accenture Technology Labs
Date: Tuesday, February 14, 2012
Time: 11:15am-12:15pm
Location: McBryde 110

Since manual black-box testing of GUI-based Applications (GAPs) is tedious and laborious, test engineers create test scripts to automate the testing process. These test scripts interact with GAPs by performing actions on their GUI objects. An extra effort that test engineers put in writing test scripts is paid off when these scripts are run repeatedly. Unfortunately, releasing new versions of GAPs with modified GUIs breaks their corresponding test scripts thereby obliterating benefits of test automation.

We offer a novel approach for maintaining and evolving test scripts so that they can test new versions of their respective GAPs. We built a tool to implement our approach, and we conducted a case study with forty five professional programmers and test engineers to evaluate this tool. The results show with strong statistical significance that users find more failures and report fewer false positives in test scripts with our tool than with a flagship industry product and a baseline manual approach.

Dr. Chen Fu is a Researcher at Accenture Technology Labs. His research interests are in Program Analysis and Software Engineering. His recent research focuses on developing novel program analysis techniques to improve software development and testing. The goal is to reduce manual efforts and also human error by increasing automation in these activates. He received PhD in Computer Science in 2008 from Rutgers University, where he worked under the guidance of Prof. Barbara G. Ryder. His publications have appeared in ICSE, TSE and many other noted venues.