The Chouette App Crawler is a cross-platform GUI crawler used at Duolingo to help accelerate the mobile and web app testing cycle. In this talk we will discuss the tool and its results from an industry perspective rather than an academic one as well as tease some future work.
Senior Test Automation Engineer at Duolingo
Program Display Configuration
Fri 15 Sep
Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna
Continuous Domain Input Abstraction and Fault Detection Capability in Combinatorial Testing
Combinatorial Testing (CT) is a fundamental approach for testing varying applications ranging from mobile applications to autonomous driving. Input modeling is a prerequisite to CT. When the input domain is continuous, abstraction is necessary to generate a CT test suite. In this study, we discuss three novel, work-in-progress research avenues. With these avenues, we aim to maximize the fault detection capability of CT test suites through continuous domain input abstraction optimization. We motivate our research on abstraction by demonstrating how it affects the fault detection capability of CT test suites on three audio plugin implementations. Overall, continuous domain input abstraction optimization remains a promising open challenge.
GUI-Based Software Testing: An Automated Approach Using GPT-4 and Selenium WebDriver
This paper presents a novel method for GUI testing in web applications that largely automates the process by integrating the advanced language model GPT-4 with Selenium, a popular web application testing framework. Unlike traditional deep learning approaches, which require extensive training data, GPT-4 is pre-trained on a large corpus, giving it significant generalisation and inference capabilities. These capabilities allow testing without the need for recorded data from human testers, significantly reducing the time and effort required for the testing process. We also compare the efficiency of our integrated GPT-4 approach with monkey testing, a widely used technique for automated GUI testing where user input is randomly generated. To evaluate our approach, we implemented a web calculator with an integrated code coverage system. The results show that our integrated GPT-4 approach provides significantly better branch coverage compared to monkey testing. These results highlight the significant potential of integrating specific AI models such as GPT-4 and automated testing tools to improve the accuracy and efficiency of GUI testing in web applications.
Chouette: An Automated Cross-Platform UI Crawler for Improving App Quality
The Chouette App Crawler is a cross-platform GUI crawler used at Duolingo to help accelerate the mobile and web app testing cycle. In this talk we will discuss the tool and its results from an industry perspective rather than an academic one as well as tease some future work.