ABSTRACT
Software products nowadays are becoming increasingly complex, containing modules directed for different devices, such as mobile and web. To maintain the quality of these products, development companies may adopt software testing techniques, such as end-to-end functional adequacy tests. However, a challenge arises when these companies serve diverse clients employing various technologies, requiring their developers and testers to possess knowledge across all these technologies. In this paper, we report our experience using the Automated Testing Framework (ATF), which makes the development of end-to-end functional adequacy tests easier for various types of devices in a standardized and organized manner. We also discuss its use on projects from two real clients presenting productivity data and feedback collected from the testers. Based on their feedback, we present the challenges they face and how we intend to tackle them.
- Hadeel Mohamed Eladawy, Amr E. Mohamed, and Sameh A. Salem. 2018. A New Algorithm for Repairing Web-Locators using Optimization Techniques. 2018 13th International Conference on Computer Engineering and Systems (ICCES) (2018), 327–331.Google ScholarCross Ref
- Martin Fowler. 2013. Page Object. https://martinfowler.com/bliki/PageObject.html. Accessed: 2023-07-27.Google Scholar
- Hiroyuki Kirinuki and Haruto Tanno. 2022. Automating End-to-End Web Testing via Manual Testing. J. Inf. Process. 30 (2022), 294–306. https://doi.org/10.2197/ipsjjip.30.294Google ScholarCross Ref
- Maurizio Leotta, Diego Clerissi, Filippo Ricca, and Paolo Tonella. 2016. Chapter Five - Approaches and Tools for Automated End-to-End Web Testing. Advances in Computers, Vol. 101. Elsevier, 193–237. https://doi.org/10.1016/bs.adcom.2015.11.007Google ScholarCross Ref
- J. Lin and S. Malek. 2022. GUI Test Transfer from Web to Android. In 2022 IEEE Conference on Software Testing, Verification and Validation (ICST). IEEE Computer Society, Los Alamitos, CA, USA, 1–11. https://doi.org/10.1109/ICST53961.2022.00011Google ScholarCross Ref
- Yu Liu, Rahulkrishna Yandrapally, Anup K. Kalia, Saurabh Sinha, Rachel Tzoref-Brill, and Ali Mesbah. 2022. CRAWLABEL: Computing Natural-Language Labels for UI Test Cases. In 2022 IEEE/ACM International Conference on Automation of Software Test (AST). 103–114. https://doi.org/10.1145/3524481.3527229Google ScholarDigital Library
- Dudekula Mohammad Rafi, Katam Reddy Kiran Moses, Kai Petersen, and Mika V. Mäntylä. 2012. Benefits and limitations of automated software testing: Systematic literature review and practitioner survey. In 2012 7th International Workshop on Automation of Software Test (AST). 36–42. https://doi.org/10.1109/IWAST.2012.6228988Google ScholarCross Ref
- Filippo Ricca and Andrea Stocco. 2021. Web Test Automation: Insights from the Grey Literature. In SOFSEM 2021: Theory and Practice of Computer Science, Tomáš Bureš, Riccardo Dondi, Johann Gamper, Giovanna Guerrini, Tomasz Jurdziński, Claus Pahl, Florian Sikora, and Prudence W.H. Wong (Eds.). Springer International Publishing, Cham, 472–485.Google Scholar
- John Ferguson Smart and Jan Molak. 2023. BDD in Action: Behavior-driven development for the whole software lifecycle. Simon and Schuster.Google Scholar
- Andrea Stocco, Maurizio Leotta, Filippo Ricca, and Paolo Tonella. 2017. APOGEN: automatic page object generator for web testing. Software Quality Journal 25 (09 2017). https://doi.org/10.1007/s11219-016-9331-9Google ScholarDigital Library
- Yan Zheng, Yi Liu, Xiaofei Xie, Yepang Liu, Lei Ma, Jianye Hao, and Yang Liu. 2021. Automatic Web Testing Using Curiosity-Driven Reinforcement Learning. In 2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE). 423–435. https://doi.org/10.1109/ICSE43902.2021.00048Google ScholarDigital Library
Index Terms
- ATF - An end-to-end testing framework: experience report
Recommendations
Evolutionary functional testing
The development and testing of software-based systems is an essential activity for the automotive industry. The 50-70 software-based systems with different complexities and developed by various suppliers are installed in today's premium vehicles, ...
Enhancing the Automation of GUI Testing
ICSIE '19: Proceedings of the 8th International Conference on Software and Information EngineeringGUI testing is one of the most important and significant testing approaches among all different software testing techniques. Most software errors are captured and detected through the software GUI layer. Manual testing for GUIs has its problems. It ...
The Study on an Intelligent General-Purpose Automated Software Testing Suite
ICICTA '10: Proceedings of the 2010 International Conference on Intelligent Computation Technology and Automation - Volume 03To make the labor intensive manual software testing automated, we present the design and implementation of an intelligent general-purpose automated software testing suite. With the two main tools in the suite: an automated software testing scheduler, ...
Comments