[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3236024.3236055acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article
Public Access

AppFlow: using machine learning to synthesize robust, reusable UI tests

Published: 26 October 2018 Publication History

Abstract

UI testing is known to be difficult, especially as today’s development cycles become faster. Manual UI testing is tedious, costly and error- prone. Automated UI tests are costly to write and maintain. This paper presents AppFlow, a system for synthesizing highly robust, highly reusable UI tests. It leverages machine learning to automatically recognize common screens and widgets, relieving developers from writing ad hoc, fragile logic to use them in tests. It enables developers to write a library of modular tests for the main functionality of an app category (e.g., an “add to cart” test for shopping apps). It can then quickly test a new app in the same category by synthesizing full tests from the modular ones in the library. By focusing on the main functionality, AppFlow provides “smoke testing” requiring little manual work. Optionally, developers can customize AppFlow by adding app-specific tests for completeness. We evaluated AppFlow on 60 popular apps in the shopping and the news category, two case studies on the BBC news app and the JackThreads shopping app, and a user-study of 15 subjects on the Wish shopping app. Results show that AppFlow accurately recognizes screens and widgets, synthesizes highly robust and reusable tests, covers 46.6% of all automatable tests for Jackthreads with the tests it synthesizes, and reduces the effort to test a new app by up to 90%. Interestingly, it found eight bugs in the evaluated apps, including seven functionality bugs, despite that they were publicly released and supposedly went through thorough testing.

References

[1]
Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana, Bryan Dzung Ta, and Atif M Memon. 2015. MobiGUITAR: Automated model-based testing of mobile apps. IEEE Software 32, 5 (2015), 53–59.
[2]
androidrank.org. 2018. Android application ranklist - All applications. (2018). https://www.androidrank.org/listcategory?category=&sort=4&price=all
[3]
Tanzirul Azim and Iulian Neamtiu. 2013. Targeted and depth-first exploration for systematic testing of android apps. In ACM SIGPLAN Notices, Vol. 48. ACM, 641–660.
[4]
Nick Babich. 2018. 10 Do’s and Don’ts of Mobile UX Design. http://theblog.adobe. com/10-dos-donts-mobile-ux-design/. (Feb. 2018).
[5]
Farnaz Behrang and Alessandro Orso. 2018. Automated Test Migration for Mobile Apps. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE ’18). 384–385.
[6]
Christopher M. Bishop. 2006. Pattern Recognition and Machine Learning (Information Science and Statistics). Springer-Verlag New York, Inc., Secaucus, NJ, USA.
[7]
Bernhard E Boser, Isabelle M Guyon, and Vladimir N Vapnik. 1992. A training algorithm for optimal margin classifiers. In Proceedings of the fifth annual workshop on Computational learning theory. ACM, 144–152.
[8]
Tsung-Hsiang Chang, Tom Yeh, and Robert C. Miller. 2010. GUI Testing Using Computer Vision. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI ’10). 1535–1544.
[9]
David Chelimsky, Dave Astels, Bryan Helmkamp, Dan North, Zach Dennis, and Aslak Hellesoy. 2010. The RSpec Book: Behaviour Driven Development with Rspec, Cucumber, and Friends.
[10]
Wontae Choi, George Necula, and Koushik Sen. 2013. Guided GUI Testing of Android Apps with Minimal Restart and Approximate Learning. In Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages, and Applications (OOPSLA ’13). 623–640.
[11]
Shauvik Roy Choudhary, Dan Zhao, Husayn Versee, and Alessandro Orso. 2011. WATER: Web Application TEst Repair. In Proceedings of the First International Workshop on End-to-End Test Script Engineering (ETSE ’11). 24–29.
[12]
Pedro Costa, Ana CR Paiva, and Miguel Nabuco. 2014. Pattern based GUI testing for mobile applications. In Quality of Information and Communications Technology (QUATIC), 2014 9th International Conference on the. IEEE, 66–74.
[13]
Wei Dai and Jeffrey Walton. 2018. Crypto++ Library 5.6.5 | Free C++ Class Library of Cryptographic Schemes. https://www.cryptopp.com/. (2018).
[14]
Navneet Dalal and Bill Triggs. 2005. Histograms of oriented gradients for human detection. In IEEE Computer Society Conference on Computer Vision and Pattern Recognition, 2005. CVPR 2005., Vol. 1. IEEE, 886–893.
[15]
Yingnong Dang, Dongmei Zhang, Song Ge, Chengyun Chu, Yingjun Qiu, and Tao Xie. 2012. XIAO: Tuning Code Clones at Hands of Engineers in Practice. In Proceedings of the 28th Annual Computer Security Applications Conference (ACSAC ’12). 369–378.
[16]
Markus Ermuth and Michael Pradel. 2016. Monkey See, Monkey Do: Effective Generation of GUI Tests with Inferred Macro Events. In Proceedings of the 25th International Symposium on Software Testing and Analysis (ISSTA 2016). 82–93.
[17]
JS Foundation. 2018. Appium: Mobile App Automation Made Awesome. http: //appium.io/. (2018).
[18]
OpenSSL Software Foundation. 2017. OpenSSL. https://www.openssl.org/. (2017).
[19]
The Apache Software Foundation. 2017. ZooKeeper. https://zookeeper.apache. org/. (2017).
[20]
Jerry Gao, Xiaoying Bai, Wei-Tek Tsai, and Tadahiro Uehara. 2014. Mobile Application Testing: A Tutorial. Computer 47, 2 (Feb. 2014), 46–55.
[21]
Lorenzo Gomez, Iulian Neamtiu, Tanzirul Azim, and Todd Millstein. 2013. RERAN: Timing- and Touch-sensitive Record and Replay for Android. In Proceedings of the 2013 International Conference on Software Engineering (ICSE ’13). 72–81.
[22]
Google. 2018. BBC News. https://play.google.com/store/apps/details?id=bbc. mobile.news.ww. (2018).
[23]
Google. 2018. Espresso Test Recorder. https://developer.android.com/studio/test/ espresso-test-recorder.html. (June 2018).
[24]
Google. 2018. Groupon - Shop Deals & Coupons. https://play.google.com/store/ apps/details?id=com.groupon. (2018).
[25]
Google. 2018. The Home Depot. https://play.google.com/store/apps/details?id= com.thehomedepot. (2018).
[26]
Google. 2018. JackThreads: Men’s Shopping. https://play.google.com/store/apps/ details?id=com.jackthreads.android. (2018).
[27]
Google. 2018. monkeyrunner. (June 2018). http://developer.android.com/tools/ help/monkeyrunner_concepts.html.
[28]
Google. 2018. monkeyrunner. http://developer.android.com/tools/help/ MonkeyRunner.html. (June 2018).
[29]
Google. 2018. Remote Debugging Webviews | Web | Google Developers. https://developers.google.com/web/tools/chrome-devtools/remote-debugging/ webviews. (July 2018).
[30]
Google. 2018. Testing UI for a Single App. https://developer.android.com/training/ testing/ui-testing/espresso-testing.html. (May 2018).
[31]
Google. 2018. Testing UI for Multiple Apps | Android Developers. https: //developer.android.com/training/testing/ui-testing/uiautomator-testing.html. (May 2018).
[32]
Google. 2018. Wish - Shopping Made Fun. https://play.google.com/store/apps/ details?id=com.contextlogic.wish&hl=en. (2018).
[33]
M. Halpern, Y. Zhu, R. Peri, and V. J. Reddi. 2015. Mosaic: cross-platform userinteraction record and replay for the fragmented android ecosystem. In 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS) (ISPASS ’15). 215–224.
[34]
Mouna Hammoudi, Gregg Rothermel, and Andrea Stocco. 2016. WATERFALL: An Incremental Approach for Repairing Record-replay Tests of Web Applications. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2016). 751–762.
[35]
Benedikt Hauptmann and Maximilian Junker. 2011. Utilizing user interface models for automated instantiation and execution of system tests. In Proceedings of the First International Workshop on End-to-End Test Script Engineering. ACM, 8–15.
[36]
Gang Hu, Xinhao Yuan, Yang Tang, and Junfeng Yang. 2014. Efficiently, Effectively Detecting Mobile App Bugs with AppDoctor. In Proceedings of the 2014 ACM European Conference on Computer Systems (EUROSYS ’14).
[37]
Yongjian Hu, Tanzirul Azim, and Iulian Neamtiu. 2015. Versatile Yet Lightweight Record-and-replay for Android. In Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2015). 349–366.
[38]
Si Huang, Myra B. Cohen, and Atif M. Memon. 2010. Repairing GUI Test Suites Using a Genetic Algorithm. In Proceedings of the 2010 Third International Conference on Software Testing, Verification and Validation (ICST ’10). 245–254.
[39]
Amazon Web Services Inc. 2018. What is DevOps? - Amazon Web Services (AWS). https://aws.amazon.com/devops/what-is-devops/. (2018).
[40]
ThoughtWorks Inc. 2018. Continuous integration | ThoughtWorks. https://www. thoughtworks.com/continuous-integration. (2018).
[41]
Daniel Jackson. 2002. Alloy: A Lightweight Object Modelling Notation. ACM Trans. Softw. Eng. Methodol. 11, 2 (April 2002), 256–290.
[42]
Jouko Kaasila. 2015. Mobile Game Test Automation Using Real Devices. https://developers.google.com/google-test-automation-conference/2015/ presentations#Day1LightningTalk2. (Dec. 2015).
[43]
Diederik P. Kingma and Jimmy Ba. 2015. Adam: A Method for Stochastic Optimization. In 3rd International Conference for Learning Representations (ICLR 2015).
[44]
Edmund Lam, Peilun Zhang, and Bor-Yuh Evan Chang. {n. d.}. ChimpCheck: Property-based Randomized Test Generation for Interactive Apps. (Onward! 2017).
[45]
Wing Lam, Zhengkai Wu, Dengfeng Li, Wenyu Wang, Haibing Zheng, Hui Luo, Peng Yan, Yuetang Deng, and Tao Xie. 2017. Record and Replay for Android: Are We There Yet in Industrial Cases?. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017). 854–859.
[46]
Mathias Landhäusser and Walter F. Tichy. 2012. Automated Test-case Generation by Cloning. In Proceedings of the 7th International Workshop on Automation of Software Test (AST ’12). 83–88.
[47]
Daniele Zuddas Leonardo Mariani, Mauro Pezzè. 2018. Augusto: Exploiting Popular Functionalities for the Generation of Semantic GUI Tests with Oracles. In Proceedings of the 40th International Conference on Software Engineering (ICSE 2018).
[48]
Zhenmin Li and Yuanyuan Zhou. 2005. PR-Miner: Automatically Extracting Implicit Programming Rules and Detecting Violations in Large Software Code. In Proceedings of the 10th European Software Engineering Conference Held Jointly with 13th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE-13). 306–315.
[49]
Cucumber Limited. 2018. Cucumber. https://cucumber.io/. (2018).
[50]
ESEC/FSE ’18, November 4–9, 2018, Lake Buena Vista, FL, USA Gang Hu, Linjie Zhu, and Junfeng Yang
[51]
Cucumber Limited. 2018. Gherkin Syntax: Cucumber. https://docs.cucumber.io/ gherkin/. (2018).
[52]
M. Linares-Vásquez, A. Holtzhauer, and D. Poshyvanyk. 2016. On automatically detecting similar Android apps. In 2016 IEEE 24th International Conference on Program Comprehension (ICPC). 1–10.
[53]
Aravind Machiry, Rohan Tahiliani, and Mayur Naik. 2013. Dynodroid: an input generation system for Android apps. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2013). 224–234.
[54]
Riyadh Mahmood, Nariman Mirzaei, and Sam Malek. 2014. Evodroid: Segmented evolutionary testing of android apps. In Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering. ACM, 599–609.
[55]
Ke Mao, Mark Harman, and Yue Jia. 2016. Sapienz: Multi-objective Automated Testing for Android Applications. In Proceedings of the 25th International Symposium on Software Testing and Analysis (ISSTA 2016). 94–105.
[56]
Ke Mao, Mark Harman, and Yue Jia. 2017. Crowd Intelligence Enhances Automated Mobile Testing. In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2017). 16–26.
[57]
Leonardo Mariani, Mauro Pezze, and Mauro Santoro. 2017. GK-Tail+: An Efficient Approach to Learn Precise Software Models. In Proceedings of the 39th International Conference on Software Engineering (ICSE ’17).
[58]
Atif Memon, Zebao Gao, Bao Nguyen, Sanjeev Dhanda, Eric Nickell, Rob Siemborski, and John Micco. 2017. Taming Google-scale Continuous Testing. In Proceedings of the 39th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP ’17). 233–242.
[59]
Atif M Memon. 2007. An event-flow model of GUI-based applications for testing. Software Testing Verification and Reliability 17, 3 (2007), 137–158.
[60]
Atif M. Memon, Martha E. Pollack, and Mary Lou Soffa. 1999. Using a Goal-driven Approach to Generate Test Cases for GUIs. In Proceedings of the 21st International Conference on Software Engineering (ICSE ’99). 257–266.
[61]
Atif M. Memon, Martha E. Pollack, and Mary Lou Soffa. 2001. Hierarchical GUI Test Case Generation Using Automated Planning. IEEE Trans. Softw. Eng. 27, 2 (2001), 144–155.
[62]
Atif M. Memon and Mary Lou Soffa. 2003. Regression Testing of GUIs. In Proceedings of the 9th European Software Engineering Conference Held Jointly with 11th ACM SIGSOFT International Symposium on Foundations of Software Engineering (ESEC/FSE-11). 118–127.
[63]
Amin Milani Fard, Mehdi Mirzaaghaei, and Ali Mesbah. 2014. Leveraging Existing Tests in Automated Test Generation for Web Applications. In Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering (ASE ’14). 67–78.
[64]
Nariman Mirzaei, Joshua Garcia, Hamid Bagheri, Alireza Sadeghi, and Sam Malek. 2016. Reducing Combinatorics in GUI Testing of Android Applications. In Proceedings of the 38th International Conference on Software Engineering (ICSE ’16). 559–570.
[65]
Hacker News. 2015. https://news.ycombinator.com/item?id=9293445. (March 2015).
[66]
Anh Tuan Nguyen, Michael Hilton, Mihai Codoban, Hoan Anh Nguyen, Lily Mast, Eli Rademacher, Tien N. Nguyen, and Danny Dig. 2016. API Code Recommendation Using Statistical Learning from Fine-grained Changes. In Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE 2016). 511–522.
[67]
Diego Ongaro and et al. 2018. Raft Consensus Algorithm. https://raft.github.io/ #implementations. (July 2018).
[68]
Diego Ongaro and John K Ousterhout. 2014. In Search of an Understandable Consensus Algorithm. In USENIX Annual Technical Conference. 305–319.
[69]
F. Pedregosa, G. Varoquaux, A. Gramfort, V. Michel, B. Thirion, O. Grisel, M. Blondel, P. Prettenhofer, R. Weiss, V. Dubourg, J. Vanderplas, A. Passos, D. Cournapeau, M. Brucher, M. Perrot, and E. Duchesnay. 2011. Scikit-learn: Machine Learning in Python. Journal of Machine Learning Research 12 (2011), 2825–2830.
[70]
Leandro Sales Pinto, Saurabh Sinha, and Alessandro Orso. 2012. Understanding myths and realities of test-suite evolution. In Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering. ACM, 33.
[71]
Z. Qin, Y. Tang, E. Novak, and Q. Li. 2016. MobiPlay: A Remote Execution Based Record-and-Replay Tool for Mobile Applications. In 2016 IEEE/ACM 38th International Conference on Software Engineering (ICSE) (ICSE ’16). 571–582.
[72]
Rudolf Ramler and Klaus Wolfmaier. 2006. Economic Perspectives in Test Automation: Balancing Automated and Manual Testing with Opportunity Cost. In Proceedings of the 2006 International Workshop on Automation of Software Test (AST ’06). 85–91.
[73]
Andreas Rau, Jenny Hotzkow, and Andreas Zeller. 2018. Efficient GUI Test Generation by Learning from Tests of Other Apps. In Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings (ICSE ’18). 370–371.
[74]
Lenin Ravindranath, Suman Nath, Jitendra Padhye, and Hari Balakrishnan. 2014. Automatic and scalable fault detection for mobile applications. In Proceedings of the 12th annual international conference on Mobile systems, applications, and services. ACM, 190–203.
[75]
Veselin Raychev, Martin Vechev, and Eran Yahav. 2014. Code completion with statistical language models. In ACM SIGPLAN Notices, Vol. 49. ACM, 419–428.
[76]
Renas. 2016. Robotium framework for test automation. http://www.robotium.org. (Sept. 2016).
[77]
David E. Rumelhart, Geoffrey E. Hinton, and Ronald J. Williams. 1988. Learning representations by back-propagating errors. In Neurocomputing: Foundations of Research. Chapter Learning Representations by Back-propagating Errors, 696– 699.
[78]
Hitesh Sajnani, Vaibhav Saini, Jeffrey Svajlenko, Chanchal K. Roy, and Cristina V. Lopes. 2016. SourcererCC: Scaling Code Clone Detection to Big-code. In Proceedings of the 38th International Conference on Software Engineering (ICSE ’16). 1157–1168.
[79]
S. Segura, G. Fraser, A. B. Sanchez, and A. Ruiz-Cortés. 2016. A Survey on Metamorphic Testing. IEEE Transactions on Software Engineering 42, 9 (Sept 2016), 805–824.
[80]
R. Smith. 2007. An Overview of the Tesseract OCR Engine. In Proceedings of the Ninth International Conference on Document Analysis and Recognition - Volume 02 (ICDAR ’07). 629–633.
[81]
Yoonki Song, Suresh Thummalapenta, and Tao Xie. 2007. UnitPlus: Assisting Developer Testing in Eclipse. In Proceedings of the 2007 OOPSLA Workshop on Eclipse Technology eXchange (eclipse ’07). 26–30.
[82]
Fang-Hsiang Su, J. Bell, G. Kaiser, and S. Sethumadhavan. 2016. Identifying functionally similar code in complex codebases. In 2016 IEEE 24th International Conference on Program Comprehension (ICPC). 1–10.
[83]
Ting Su, Guozhu Meng, Yuting Chen, Ke Wu, Weiming Yang, Yao Yao, Geguang Pu, Yang Liu, and Zhendong Su. 2017. Guided, Stochastic Model-based GUI Testing of Android Apps. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (ESEC/FSE 2017). 245–256.
[84]
Jeffrey Svajlenko and Chanchal K. Roy. 2017. CloneWorks: A Fast and Flexible Large-scale Near-miss Clone Detection Tool. In Proceedings of the 39th International Conference on Software Engineering Companion (ICSE-C ’17). 177–179.
[85]
Tommi Takala, Mika Katara, and Julian Harty. 2011. Experiences of systemlevel model-based GUI testing of an Android application. In Software Testing, Verification and Validation (ICST), 2011 IEEE Fourth International Conference on. IEEE, 377–386.
[86]
Lin Tan, Yuanyuan Zhou, and Yoann Padioleau. 2011. aComment: Mining Annotations from Comments and Code to Detect Interrupt Related Concurrency Bugs. In Proceedings of the 33rd International Conference on Software Engineering (ICSE ’11). 11–20.
[87]
OpenCV team. 2018. OpenCV library. http://opencv.org/. (2018).
[88]
UI/Application Exerciser Monkey 2018. UI/Application Exerciser Monkey. (June 2018). http://developer.android.com/tools/help/monkey.html.
[89]
Marlon Vieira, Johanne Leduc, Bill Hasling, Rajesh Subramanyan, and Juergen Kazmeier. 2006. Automation of GUI testing using a model-driven approach. In Proceedings of the 2006 international workshop on Automation of software test. ACM, 9–14.
[90]
Martin White, Michele Tufano, Christopher Vendome, and Denys Poshyvanyk. 2016. Deep Learning Code Fragments for Code Clone Detection. In Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering (ASE 2016). 87–98.
[91]
S. N. Woodfield, H. E. Dunsmore, and V. Y. Shen. 1981. The Effect of Modularization and Comments on Program Comprehension. In Proceedings of the 5th International Conference on Software Engineering (ICSE ’81). 215–223.
[92]
Xamarin. 2018. Calaba.sh - Automate Acceptance Testing for iOS and Android Apps. http://calaba.sh/. (2018).
[93]
R. Yandrapally, G. Sridhara, and S. Sinha. 2015. Automated Modularization of GUI Test Cases. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol. 1. 44–54.

Cited By

View all
  • (2024)Navigating Mobile Testing Evaluation: A Comprehensive Statistical Analysis of Android GUI Testing MetricsProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695476(944-956)Online publication date: 27-Oct-2024
  • (2024)Enabling Cost-Effective UI Automation Testing with Retrieval-Based LLMs: A Case Study in WeChatProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695260(1973-1978)Online publication date: 27-Oct-2024
  • (2024)DinoDroid: Testing Android Apps Using Deep Q-NetworksACM Transactions on Software Engineering and Methodology10.1145/365215033:5(1-24)Online publication date: 4-Jun-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2018: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
October 2018
987 pages
ISBN:9781450355735
DOI:10.1145/3236024
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 October 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. UI recognition
  2. UI testing
  3. machine learning
  4. mobile testing
  5. test reuse
  6. test synthesis

Qualifiers

  • Research-article

Funding Sources

Conference

ESEC/FSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)342
  • Downloads (Last 6 weeks)57
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Navigating Mobile Testing Evaluation: A Comprehensive Statistical Analysis of Android GUI Testing MetricsProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695476(944-956)Online publication date: 27-Oct-2024
  • (2024)Enabling Cost-Effective UI Automation Testing with Retrieval-Based LLMs: A Case Study in WeChatProceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering10.1145/3691620.3695260(1973-1978)Online publication date: 27-Oct-2024
  • (2024)DinoDroid: Testing Android Apps Using Deep Q-NetworksACM Transactions on Software Engineering and Methodology10.1145/365215033:5(1-24)Online publication date: 4-Jun-2024
  • (2024)Synthesis-Based Enhancement for GUI Test Case MigrationProceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3650212.3680327(869-881)Online publication date: 11-Sep-2024
  • (2024)AutoConsis: Automatic GUI-driven Data Inconsistency Detection of Mobile AppsProceedings of the 46th International Conference on Software Engineering: Software Engineering in Practice10.1145/3639477.3639748(137-146)Online publication date: 14-Apr-2024
  • (2024)Automatically Detecting Reflow Accessibility Issues in Responsive Web PagesProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639229(1-13)Online publication date: 20-May-2024
  • (2024)MUT: Human-in-the-Loop Unit Test MigrationProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639124(1-12)Online publication date: 20-May-2024
  • (2024)Deeply Reinforcing Android GUI Testing with Deep Reinforcement LearningProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623344(1-13)Online publication date: 20-May-2024
  • (2024)Learning-based Widget Matching for Migrating GUI Test CasesProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3623322(1-13)Online publication date: 20-May-2024
  • (2024)A survey on machine learning techniques applied to source codeJournal of Systems and Software10.1016/j.jss.2023.111934209:COnline publication date: 14-Mar-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media