一种基于性质的移动平台软件功能模糊测试方法、测试系统及应用技术方案

技术编号:41874166 阅读:24 留言:0更新日期:2024-07-02 00:25
本发明专利技术公开了一种基于性质的移动平台软件功能模糊测试方法。本方法首先对移动应用定义每个功能的性质,每个应用功能的性质包含前置条件、功能事件序列、对应用数据的影响(可以为空)和后置条件。之后在真实移动设备或虚拟移动设备上不断选择并执行单个应用事件或某个应用功能的完整事件序列。每次选择执行应用功能前,需保证移动应用满足定义的前置条件,并在每次选择并执行完某完整应用功能后检查移动应用是否满足定义的后置条件,一旦不满足,则代表移动应用中存在一个应用错误,此时记录所有执行过的应用事件序列并报告一次错误。本发明专利技术还公开了一种实现上述模糊测试方法的模糊测试系统以应用。

【技术实现步骤摘要】

本专利技术属于移动平台自动化测试领域,涉及一种基于性质的移动平台软件功能模糊测试方法、测试系统及应用,具体涉及一种基于性质的对于移动平台软件的崩溃和非崩溃错误的系统化的检测方法、系统及应用。


技术介绍

1、移动应用是一种基于图形用户界面的事件驱动程序,近年来变得越来越流行。随着移动应用数量的爆炸式增长,开发移动应用的企业都竭尽所能地保障移动应用的质量,以提高其市场竞争力。尽管如此,很多移动应用都会在发布后曝露出各种各样的功能错误,这些功能错误会影响应用所提供的功能,造成移动应用的功能失效,甚至可能引起一些严重的后果。为了避免这些错误的发生,充分测试移动应用的功能至关重要。

2、然而,由于移动应用的版本迭代频率高且应用状态复杂,手工测试移动应用的成本高昂。为此,研究人员们提出了一些自动化动态测试技术来帮助人们对移动应用进行测试,包括基于随机探索的技术,基于模型的技术,基于进化算法的技术,基于符号执行的技术,基于深度学习的技术和结合了静态分析方法的技术。然而,现有技术在寻找功能性错误方面有两个主要限制。首先,由于测试预言问题的存在,大多数现有测试工本文档来自技高网...

【技术保护点】

1.一种基于性质的移动平台软件功能模糊测试方法,其特征在于,包括以下步骤:

2.如权利要求1所述的模糊测试方法,其特征在于,步骤1中,所述应用功能的性质包括前置条件、功能事件序列、更新抽象数据模型的方式、后置条件;其中,

3.如权利要求2所述的模糊测试方法,其特征在于,所述前置条件和/或后置条件包括:

4.如权利要求2所述的模糊测试方法,其特征在于,所述功能事件序列中包括一个或多个应用事件,每个应用事件包括目标界面元素、对所述目标界面元素执行的动作、当所述动作为输入时需要输入的字符;和/或,

5.如权利要求1所述的模糊测试方法,其特征在于,...

【技术特征摘要】

1.一种基于性质的移动平台软件功能模糊测试方法,其特征在于,包括以下步骤:

2.如权利要求1所述的模糊测试方法,其特征在于,步骤1中,所述应用功能的性质包括前置条件、功能事件序列、更新抽象数据模型的方式、后置条件;其中,

3.如权利要求2所述的模糊测试方法,其特征在于,所述前置条件和/或后置条件包括:

4.如权利要求2所述的模糊测试方法,其特征在于,所述功能事件序列中包括一个或多个应用事件,每个应用事件包括目标界面元素、对所述目标界面元素执行的动作、当所述动作为输入时需要输入的字符;和/或,

5.如权利要求1所述的模糊测试方法,其特征在于,步骤2通过在真实的移动设备或虚拟移动设备上安装并启动移动应用,初始化抽象数据模型为空,然后从应用的第一个界面开始,执行应用功能错误检测;包括如下步骤:

6.如权利要求5所...

【专利技术属性】
技术研发人员:孙静翎苏亭姜嘉仪蒲戈光
申请(专利权)人:华东师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1