中文

实用的自动化基于场景的移动应用测试

软件工程 2024-06-13 v1

摘要

随着移动互联网的快速发展,移动应用质量保障的重要性日益增加。自动化测试生成方法作为应用质量保障的一个主要方向,遵循特定的模型或策略,以优化代码覆盖率为目标。这种方法导致测试执行与应用业务逻辑之间存在巨大差距。由人类测试人员开发的测试脚本通过关注测试场景来考虑业务逻辑。由于移动应用的GUI密集型特性,人类测试人员总是理解应用GUI来为场景组织测试脚本。这启发我们利用来自应用GUI理解的领域知识进行基于场景的测试生成。在本文中,我们提出了一种新颖的方法ScenTest,用于通过GUI图像理解基于事件知识图谱(EKG)的基于场景的移动应用测试。ScenTest试图通过模仿人类实践并将领域知识整合到基于场景的移动应用测试中来启动自动化测试,首次实现了对目标测试场景的完全自动化测试。ScenTest从众包测试报告中提取四种实体和五种对应关系,其中呈现了测试事件和应用GUI信息,并为特定场景构建EKG。然后,ScenTest在EKG的指导下,结合应用当前状态和测试上下文的考虑,对不同应用上的特定场景进行测试生成。我们从不同方面对ScenTest进行了评估。结果表明,基于EKG的ScenTest的测试生成是有效的,并且与代表性基线相比,ScenTest可以在特定场景中揭示80多个不同的真实世界错误。

关键词

引用

@article{arxiv.2406.08340,
  title  = {Practical, Automated Scenario-based Mobile App Testing},
  author = {Shengcheng Yu and Chunrong Fang and Mingzhe Du and Zimin Ding and Zhenyu Chen and Zhendong Su},
  journal= {arXiv preprint arXiv:2406.08340},
  year   = {2024}
}

备注

Accepted by IEEE Transaction on Software Engineering in 2024