Testing Software Features with Requirements Knowledge
Requirements-based testing (RBT) is a process to uncover software defects that fail the stakeholder needs or desires. For example, the adjusting camera brightness feature introduced by Cisco Webex in August 2021 (see image below) would work only when a user is not in a dark room. This Protégé research project is aimed at developing algorithms to automatically generate the environmental conditions (e.g., adjusting camera brightness before or during a meeting) for RBT. The algorithm development will involve several components: (1) performing natural language process (NLP) of feature descriptions, (2) building a testing hypothesis by considering user interface widgets and user interactions, and (3) automating the test execution. The Protégé student will join a team of graduate students in the Software Engineering Research Lab to develop novel and scalable ways to improve software quality.
Assoc Professor, CEAS - Electrical and Computer Engineeri
832 Rhodes Hall