Pith. sign in

REVIEW 3 cited by

Seeing is Believing: Vision-driven Non-crash Functional Bug Detection for Mobile Apps

Not yet reviewed by Pith; the record is open.

This paper has not been read by Pith yet. Machine review is queued; the pith claim, tier, and objections will appear here once it completes.

SPECIMEN: schema-true, not a live event

T0 review · schema-true

One-sentence machine reading of the paper's core claim.

pith:XXXXXXXX · record.json · timestamp

arxiv 2407.03037 v2 pith:HVCSLX7O submitted 2024-07-03 cs.SE

classification cs.SE
keywords bugsnon-crashtestingvisualfunctionaldetectingdetectionlogic
verification ladder T0 review T1 audit T2 compute T3 formal
0 comments
read the original abstract

Mobile app GUI (Graphical User Interface) pages now contain rich visual information, with the visual semantics of each page helping users understand the application logic. However, these complex visual and functional logic present new challenges to software testing. Existing automated GUI testing methods, constrained by the lack of reliable testing oracles, are limited to detecting crash bugs with obvious abnormal signals. Consequently, many non-crash functional bugs, ranging from unexpected behaviors to logical errors, often evade detection by current techniques. While these non-crash functional bugs can exhibit visual cues that serve as potential testing oracles, they often entail a sequence of screenshots, and detecting them necessitates an understanding of the operational logic among GUI page transitions, which is challenging traditional techniques. Considering the remarkable performance of Multimodal Large Language Models (MLLM) in visual and language understanding, this paper proposes Trident, a novel vision-driven, multi-agent collaborative automated GUI testing approach for detecting non-crash functional bugs. It comprises three agents: Explorer, Monitor, and Detector, to guide the exploration, oversee the testing progress, and spot issues. We also address several challenges, i.e., align visual and textual information for MLLM input, achieve functionality-oriented exploration, and infer test oracles for non-crash bugs, to enhance the performance of functionality bug detection. We evaluate Trident on 590 non-crash bugs and compare it with 12 baselines, it can achieve more than 14%-112% and 108%-147% boost in average recall and precision compared with the best baseline. The ablation study further proves the contribution of each module. Moreover, Trident identifies 43 new bugs on Google Play, of which 31 have been fixed.

Discussion (0). Sign in to comment.

Forward citations

Cited by 3 Pith papers

Reviewed papers in the Pith corpus that reference this work. Sorted by Pith novelty score. Full citation record

  1. GUIPilot: A Consistency-based Mobile GUI Testing Approach for Detecting Application-specific Bugs

    cs.SE 2025-06 conditional novelty 6.0 of 10

    GUIPilot compares mobile app screens and workflows against design mock-ups, using widget sequence alignment and a vision-language model to detect layout and transition inconsistencies.

  2. Temac: Multi-Agent Collaboration for Automated Web GUI Testing

    cs.SE 2025-05 conditional novelty 6.0 of 10

    A multi-agent LLM system layered on an existing crawler raises code coverage on six web applications and surfaces 445 unique faults on 20 real-world sites.

  3. LLMShot: Reducing snapshot testing maintenance via LLMs

    cs.SE 2025-07 conditional novelty 5.0 of 10

    Gemma3 vision-language models can label UI snapshot test failure causes with 84% recall on a small synthetic iOS dataset, but prompt-based selective ignore is unreliable.

Pith tools