[发明专利]一种基于人机协同的移动应用测试方法在审
申请号: | 202111496322.6 | 申请日: | 2021-12-09 |
公开(公告)号: | CN114138663A | 公开(公告)日: | 2022-03-04 |
发明(设计)人: | 冯洋;李玉莹;郝蕊;黄欢 | 申请(专利权)人: | 南京慕测信息科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210023 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 人机 协同 移动 应用 测试 方法 | ||
本发明涉及一种基于人机协同的移动应用测试方法,针对安卓应用严重的碎片化问题,首先,使用静态分析技术,遍历安卓应用源代码,获取应用控制流程图,然后,使用动态分析工具,模拟运行待测应用,获取所有页面截屏,接下来根据静态分析结果,自动生成测试用例,为测试人员推荐测试用例列表,根据测试路径都概率,引导测试人员协作完成测试任务,减少测试时间成本和重复报告,提升待测应用覆盖率和总体测试效率。
技术领域
本发明属于软件测试与程序分析领域,尤其适用于移动测试中的测试程序的协同测试领域,其目的在于为移动应用测试人员自动生成测试用例和全过程指导,是一种帮助移动测试人员在有限时间内高效完成测试任务的方法。
背景技术
随着移动互联网产业的飞速发展,移动设备的数量日益增加,随之产生的移动应用数量也急剧增加。据工业和信息化部统计,我国移动应用总数量已达367万,下载量已超过1000亿次。其中,谷歌开发的Android操作系统在移动操作系统市场占据主导地位,市场份额超过80%,远远超过包括苹果iOS等其他系统。随着移动互联网逐渐渗透到社会服务的各个方面,基于Android系统的移动应用正逐步改变人们的生活方式。同时,也对移动应用软件的质量和用户体验提出了更高的要求。相较于传统的Web应用,Android应用程序结构更为复杂且具有更新迭代块、碎片化问题严重等特点,传统的手工测试难以满足移动应用的测试需求。在移动应用更新迭代和质量保证的双重压力下,Android应用自动化测试技术已经受到广泛关注。常见的自动化测试流程为测试人员首先根据Android移动应用的图形界面设计相应的用户交互事件。然后,在自动化测试框架的帮助下,编写测试脚本在实际设备上执行测试用例,并在过程中记录设备的运行状况和控制台堆栈信息。最后,通过对测试数据的分析,提取出移动应用的运行缺陷。然而,自动化测试只能执行测试人员预先编写的测试脚本,并且有一定的局限性。自动化测试不能覆盖应用程序中的所有窗口、控件和对象状态,无法进行部分操作,也不能检测界面缺陷、性能错误、功能缺失等故障。因此,与真实用户相比,自动化测试仍然不能满足移动应用测试需求。
众包测试的提出,使得移动应用能够快速获得大量真实用户的测试反馈,提供更丰富的测试环境和设备,以较低的成本高效完成测试任务,并解决安卓碎片化问题。众包测试将过去只能由一个人完成的工作发布到公开的互联网平台,测试人员通过测试平台自愿选择和完成测试任务。然而,参与众包测试的测试人员往往是没有测试技能的普通用户,对自动化测试结果缺乏分析能力,难以独立选择并高效完成测试任务,因此快速聚集大量众包工人并获得测试反馈的目标变得极为困难。自动化测试和众包测试可以在一定程度上替代部分传统的手工测试,降低Android应用的测试成本。结合自动测试和人工测试的优势,协同完成测试任务,能够在很大程度上提升测试效率。
对此,本发明提出一种基于人机协同的移动应用测试方法。使用自动化分析工具,遍历应用程序源码,构建待测应用的控制流程图,引导测试人员协作执行测试任务,并根据测试人员反馈的测试结果,实时更新测试用例生成列表,实现人机协同的测试方法,提升测试覆盖并降低测试重复率。
通过该方法,可以帮助移动测试人员在短时间快速实现测试路径覆盖并完成测试任务,减少测试人员之间的重复冗余工作,进而降低测试报告的重复率,节约测试报告审核人员的时间成本,从而有效提高移动测试、软件研发效率。
发明内容
本发明提供一种基于人机协同的移动应用测试方法,针对安卓应用严重的碎片化问题,使用人机协同测试方法,优化移动应用测试流程。自动化工具能够对移动应用程序进行分析,构建应用流程框架,手动测试能够提供真实的测试环境,很大程度上解决安卓应用随便花问题,提升测试效率。
未达成上述目标,本发明提出一种基于人机协同的移动应用测试方法,首先,使用静态分析技术,遍历安卓应用源代码,获取应用控制流程图,然后,使用动态分析工具,模拟运行待测应用,获取所有页面截屏,接下来根据静态分析结果,自动生成测试用例,为测试人员推荐测试用例列表,根据测试路径都概率,引导测试人员协作完成测试任务,提升待测应用覆盖率,减少测试时间成本和重复报告;该方法包括下列步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京慕测信息科技有限公司,未经南京慕测信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111496322.6/2.html,转载请声明来源钻瓜专利网。