Publications (23)
Redefining Crowdsourced Test Report Prioritization: An Innovative Approach with Large Language Model
Yuchen Ling, Shengcheng Yu, Chunrong Fang +3
Context: Crowdsourced testing has gained popularity in software testing, especially for mobile app testing, due to its ability to bring diversity and tackle fragmentation issues. H…
LLM for Test Script Generation and Migration: Challenges, Capabilities, and Opportunities
Shengcheng Yu, Chunrong Fang, Yuchen Ling +2
This paper investigates the application of large language models (LLM) in the domain of mobile application test script generation. Test script generation is a vital component of so…
Towards Automated Crowdsourced Testing via Personified-LLM
Shengcheng Yu, Yuchen Ling, Chunrong Fang +2
The rapid proliferation and increasing complexity of software demand robust quality assurance, with graphical user interface (GUI) testing playing a pivotal role. Crowdsourced test…
Software Engineering for and with GUI Agent
Shengcheng Yu, Yuchen Ling, Junyang Xing +3
GUI agents have advanced rapidly, producing a growing body of frameworks, benchmarks, and applications. However, this growth has outpaced the maturity of the field. GUI agents rema…
Toward Secure LLM Agents: Threat Surfaces, Attacks, Defenses, and Evaluation
Yuchen Ling, Shengcheng Yu, Zhenyu Chen +1
Large language model (LLM) agents are rapidly moving from conversational interfaces to software components that plan, invoke tools, maintain memory, and act on external environment…
Test Case Prioritization Using Partial Attention
Quanjun Zhang, Chunrong Fang, Weisong Sun +2
Test case prioritization (TCP) aims to reorder the regression test suite with a goal of increasing the fault detection rate. Various TCP techniques have been proposed based on diff…
From Data Quality to Model Quality: an Exploratory Study on Deep Learning
Tianxing He, Shengcheng Yu, Ziyuan Wang +2
Nowadays, people strive to improve the accuracy of deep learning models. However, very little work has focused on the quality of data sets. In fact, data quality determines model q…
EvoRepair: Enhancing Vulnerability Repair Agents Through Experience-Based Self-Evolution
Haichuan Hu, Guoqing Xie, Quanjun Zhang +5
Large Language Models (LLMs) have shown promise for automated vulnerability repair (AVR), but they still face several limitations, including the lack of intra-vulnerability experie…
Vision-Based Mobile App GUI Testing: A Survey
Shengcheng Yu, Chunrong Fang, Ziyuan Tuo +4
Graphical User Interface (GUI) has become one of the most significant parts of mobile applications (apps). It is a direct bridge between mobile apps and end users, which directly a…
Prioritize Crowdsourced Test Reports via Deep Screenshot Understanding
Shengcheng Yu, Chunrong Fang, Zhenfei Cao +3
Crowdsourced testing is increasingly dominant in mobile application (app) testing, but it is a great burden for app developers to inspect the incredible number of test reports. Man…
Bridging Stakeholder and Product Requirements: An Empirical Study of Requirement Engineering in the Automotive Industry
Zixu Wang, Shengcheng Yu, Zhenchang Xing +2
The automotive industry's shift toward software-driven systems has increased system complexity and raised the importance of effective requirement intake and refinement for correctn…
Practical, Automated Scenario-based Mobile App Testing
Shengcheng Yu, Chunrong Fang, Mingzhe Du +3
The importance of mobile application (app) quality insurance is increasing with the rapid development of the mobile Internet. Automated test generation approaches, as a dominant di…
Layout and Image Recognition Driving Cross-Platform Automated Mobile Testing
Shengcheng Yu, Chunrong Fang, Yexiao Yun +1
The fragmentation problem has extended from Android to different platforms, such as iOS, mobile web, and even mini-programs within some applications (app). In such a situation, rec…
Mobile App Crowdsourced Test Report Consistency Detection via Deep Image-and-Text Fusion Understanding
Shengcheng Yu, Chunrong Fang, Quanjun Zhang +5
Crowdsourced testing, as a distinct testing paradigm, has attracted much attention in software testing, especially in mobile application (app) testing field. Compared with in-house…
Improving Retrieval-Augmented Deep Assertion Generation via Joint Training
Quanjun Zhang, Chunrong Fang, Yi Zheng +7
Unit testing attempts to validate the correctness of basic units of the software system under test and has a crucial role in software development and testing. Very recent work prop…
No Man is an Island: Towards Fully Automatic Programming by Code Search, Code Generation and Program Repair
Quanjun Zhang, Chunrong Fang, Ye Shang +3
Automatic programming attempts to minimize human intervention in the generation of executable code, and has been a long-standing challenge in the software engineering community. To…
Test Script Intention Generation for Mobile Application via GUI Image and Code Understanding
Shengcheng Yu, Chunrong Fang, Jia Liu +1
Testing is the most direct and effective technique to ensure software quality. Test scripts always play a more important role in mobile app testing than test cases for source code,…
Effective, Platform-Independent GUI Testing via Image Embedding and Reinforcement Learning
Shengcheng Yu, Chunrong Fang, Xin Li +3
Software applications have been playing an increasingly important role in various aspects of society. In particular, mobile apps and web apps are the most prevalent among all appli…
Scenario-Guided LLM-based Mobile App GUI Testing
Shengcheng Yu, Yuchen Ling, Chunrong Fang +5
The assurance of mobile app GUI has become increasingly important, as the GUI serves as the primary medium of interaction between users and apps. Although numerous automated GUI te…
More than a Judge: An Empirical Study of Agent-Human Interaction in Crowdsourced Testing Assessment
Yue Wang, Yuan Zhao, Shengcheng Yu +2
Agentic AI is increasingly being integrated into software engineering workflows. In crowdsourced testing, however, the large volume and uneven quality of submitted reports still cr…
A Survey on Large Language Models for Software Engineering
Quanjun Zhang, Chunrong Fang, Yang Xie +5
Software Engineering (SE) is the systematic design, development, maintenance, and management of software applications underpinning the digital infrastructure of our modern world. V…
Large Language Models for Software Testing Education: an Experience Report
Peng Yang, Yunfeng Zhu, Chao Chang +3
The rapid integration of Large Language Models (LLMs) into software engineering practice is reshaping how software testing activities are performed. LLMs are increasingly used to s…
Practical Non-Intrusive GUI Exploration Testing with Visual-based Robotic Arms
Shengcheng Yu, Chunrong Fang, Mingzhe Du +3
GUI testing is significant in the SE community. Most existing frameworks are intrusive and only support some specific platforms. With the development of distinct scenarios, diverse…