What is it about?
An approach and a tool called Cytestion that can help with automated GUI testing for web applications. The tool uses a scriptless and progressive approach to explore a web application's GUI and detect faults that cause visible failures, such as crashes, errors, and unexpected behaviors. Cytestion works as an oracle by evaluating the output of each test case execution and considering factors such as the HTTP status of server requests, default and customized failure GUI messages, and console failure messages. The paper also discusses the importance of software testing in ensuring quality and preventing faults, as well as the benefits of automated testing over manual testing.
Featured Image
Photo by Markus Spiske on Unsplash
Why is it important?
Software testing is crucial to ensure the quality of software and prevent faults that can cause visible failures, such as crashes, errors, and unexpected behaviors. In scenarios where business requirements are uncertain and volatile, ensuring the quality of software becomes even more vital. Automated testing tools like Cytestion can help to improve the efficiency and cost-effectiveness of software testing, as well as increase the accuracy and reliability of testing results. By using a scriptless and progressive approach to explore a web application's GUI, Cytestion can detect faults that might not be found by manual testing or other automated testing tools. This can help to improve the overall quality of software and reduce the risk of faults and failures.
Perspectives
The main contribution of this publication is the introduction of Cytestion, an automated GUI testing tool for web applications that uses a scriptless and systematic approach to detect faults. The authors present two empirical studies that demonstrate the effectiveness of Cytestion in detecting faults and its potential for practical application in web development. One of the strengths of this publication is the thoroughness of the empirical studies, which involved both open-source and industrial projects with real faults. The authors also provide a detailed description of the Cytestion approach and tool, as well as a comprehensive review of related work in the field of automated GUI testing for web applications. One limitation of this publication is that the empirical studies were conducted on a relatively small number of projects, which may limit the generalizability of the results. Additionally, the authors acknowledge that there are still some challenges to be addressed in the areas of fault localization and synchronization between the application under test and testing scripts.
Thiago Moura
Federal University of Campina Grande
Read the Original
This page is a summary of: Cytestion: Automated GUI Testing for Web Applications, September 2023, ACM (Association for Computing Machinery),
DOI: 10.1145/3613372.3613408.
You can read the full text:
Contributors
The following have contributed to this page







