一种基于人机协同的移动应用测试方法

    公开(公告)号:CN114138663A

    公开(公告)日:2022-03-04

    申请号:CN202111496322.6

    申请日:2021-12-09

    Abstract: 本发明涉及一种基于人机协同的移动应用测试方法,针对安卓应用严重的碎片化问题,首先,使用静态分析技术,遍历安卓应用源代码,获取应用控制流程图,然后,使用动态分析工具,模拟运行待测应用,获取所有页面截屏,接下来根据静态分析结果,自动生成测试用例,为测试人员推荐测试用例列表,根据测试路径都概率,引导测试人员协作完成测试任务,减少测试时间成本和重复报告,提升待测应用覆盖率和总体测试效率。

    一种基于上下文的移动应用执行序列约减方法

    公开(公告)号:CN114138662A

    公开(公告)日:2022-03-04

    申请号:CN202111495962.5

    申请日:2021-12-09

    Abstract: 本发明涉及一种基于上下文的移动应用执行序列约减方法。该方法针对安卓应用出现故障的输入事件序列,使用静态分析技术,针对指定包,对其中所有的方法调用,通过soot插桩插入log输出语句,生成新的应用程序;通过数据流分析提取日志信息与原始执行序列进行匹配,用UI的变化特征辅助构建过滤无用事件的reduce算法,对执行序列进行第一步的过滤;在此基础上应用程序切片技术,实现切片依赖关系的提取,对crash相应序列进行切片分析,从而生成必要事件的序列,在第二步缩减的生成树算法的基础上,利用必要事件去优化缩减序列的长度和顺序,最终生成最小执行序列。本发明目的在于解决目前存在的移动应用上执行序列缩减的精度和时间的优化问题,进而帮助移动测试人员在有限的时间内得到有效的最简序列结果,帮助移动测试人员制订合理的解决异常的方案和策略,最终起到提高软件测试效率、保障软件质量的目的。

Patent Agency Ranking