基于引导方向的app测试用例生成方法研究
发布时间:2021-02-04 14:15
在移动端软件测试中,测试的全面性与可复用性是检验测试用例优劣的主要指标。本文在保证Android移动端测试全面性和可复用性的前提下,针对测试用例引导性弱的问题,提出在Android平台上采用基于录制回放机制的app功能测试并结合引导性信息生成最终的测试用例,录制部分是先对移动端的操作进行记录并形成测试脚本;回放部分再将生成的测试用例回归到app功能测试中进行质量检验。目前Android平台的软件测试工具存在测试用例覆盖率低以及可复用性低等缺点,本文在研究深度优先遍历控件的测试用例生成方法上,发现DFS算法遍历控件时会产生死循环和效率低下等问题,并且死循环的出现难以被发现并且耗费PC端内存资源,在修改bug时会耗费大量的人力,基于此提出了基于路径分支权值算法的app测试用例生成方法(PBW算法)。该方法在目标路径的引导下为每条测试路径赋予权值来度量路径的优质性,并且通过设置栈的大小避免了控件遍历有向图中出现环结构时导致程序出现死循环的问题。既保留了深度优先遍历算法的高路径覆盖率,满足了测试用例的全面性,又能通过权值信息提供测试方向。首先,在Android手机上对待测app的相关功能模块进...
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:61 页
【学位级别】:硕士
【部分图文】:
测试流程示意图
第2章相关技术概述9合,复用性有所提高。为此,本文采用JNI技术进行脚本录制,该技术会实时监测测试人员在Android手机端进行的操作,将操作当成输入事件,读取输入事件的同时得到操作点的位置信息,然后通过Android辅助服务类中提供的接口调用得到相应的控件信息并保存到文件中,最后解析文件中的坐标点信息并将其转化为控件信息。这里提到的坐标点信息不需要对屏幕进行分析操作,而是直接获取到的,不会有时效上的问题而影响录制脚本。基于控件信息的脚本生成流程示意图如图2-2。图2-2基于控件信息的脚本生成流程示意图具体过程如下:(1)在生成脚本之前,先将PC端与移动端进行互连通信。(2)操作手机获取事件流,得到操作界面的坐标点,坐标点的获取通过JNI技术实现。(3)将上一步的坐标点转换成控件信息,此过程由Android辅助服务类中提供的相应方法完成。(4)最后形成的控件序列就是测试人员在Android界面的操作流程,该控件序列成为目标路径,后续的工作需要在目标路径的引导下完成测试路径的拓展。2、生成测试用例依据第1步的目标路径进行控件遍历来寻找其他能满足功能测试的分支路径,由于测试人员可能对功能的逻辑结构不清楚,一些隐藏比较深或者复杂的路径分
第2章相关技术概述11图2-3Android系统架构图按层次结构划分,Android系统分为四层,分别为应用程序层,应用框架层,系统运行库层,Linux内核层。以下进行简略介绍。1、应用程序层顾名思义,就是日常使用的app就是位于这层,比如短信,通讯录,浏览器,邮件等都是Android系统自带的app,这些app都存在于应用程序层,这些应用程序都是使用Java语言写的,程序开发人员也可以开发一些其他应用。2、应用框架层应用框架是开发应用的核心与基础,开发人员可以使用应用框架层中提供的组件进行应用的开发,活动管理者,内容提供器,资源管理器,通知管理器,视图系统等都是在组件中提供的。3、系统运行库层系统运行库包含了程序库和Android运行库,程序库指C/C++库,为开发者
【参考文献】:
期刊论文
[1]基于改进遗传算法的软件测试自动化机制研究[J]. 姬峰. 信息技术. 2019(10)
[2]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[3]基于QTP的企业级应用软件自动化测试方法[J]. 李玉,尉双梅,汪添生,马朝晗,杨超. 计算机系统应用. 2016(06)
[4]基于ADB调试的Andrio系统植入研究[J]. 范琛琛,施勇,薛质. 信息安全与通信保密. 2015(11)
[5]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[6]基于hook机制的android自动化脚本录制回放框架的设计与实现[J]. 李江. 软件. 2014(10)
[7]基于Socket的物联网网关网络通信编程与实现[J]. 季峰. 信息通信. 2014(10)
[8]基于Java应用程序的可移植缓存模型[J]. 黄学雨,张茂新. 微电子学与计算机. 2014(09)
[9]SOCKET通信程序模型抽取及可靠性验证[J]. 肖美华,余立全,肖攀. 计算机科学. 2012(11)
[10]基于Socket的网络编程及其实现[J]. 文显琼,张继荣. 软件导刊. 2012(02)
硕士论文
[1]安卓平台移动用户画像算法的研究与实现[D]. 焦海珍.北京邮电大学 2019
[2]面向移动端测试的测试用例生成方法研究[D]. 宋佳垿.吉林大学 2019
[3]Android手机App功能测试用例生成技术的研究与应用[D]. 张明.苏州大学 2017
[4]基于HTTP的可靠性测试脚本生成的研究与实现[D]. 张珊.北京邮电大学 2017
[5]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[6]基于UiAutomator测试工具Smoke的设计与实现[D]. 樊瑞瑞.哈尔滨工业大学 2015
[7]面向Android手机应用的功能测试软件的设计与实现[D]. 万木林.苏州大学 2015
[8]软件测试案例自动生成系统的研究与优化[D]. 牛晓强.电子科技大学 2015
[9]基于数据驱动的软件组件测试框架的研究与设计[D]. 彭顺顺.沈阳师范大学 2014
[10]Android平台上针对UI控件的测试工具的设计与实现[D]. 刘博.哈尔滨工业大学 2013
本文编号:3018448
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:61 页
【学位级别】:硕士
【部分图文】:
测试流程示意图
第2章相关技术概述9合,复用性有所提高。为此,本文采用JNI技术进行脚本录制,该技术会实时监测测试人员在Android手机端进行的操作,将操作当成输入事件,读取输入事件的同时得到操作点的位置信息,然后通过Android辅助服务类中提供的接口调用得到相应的控件信息并保存到文件中,最后解析文件中的坐标点信息并将其转化为控件信息。这里提到的坐标点信息不需要对屏幕进行分析操作,而是直接获取到的,不会有时效上的问题而影响录制脚本。基于控件信息的脚本生成流程示意图如图2-2。图2-2基于控件信息的脚本生成流程示意图具体过程如下:(1)在生成脚本之前,先将PC端与移动端进行互连通信。(2)操作手机获取事件流,得到操作界面的坐标点,坐标点的获取通过JNI技术实现。(3)将上一步的坐标点转换成控件信息,此过程由Android辅助服务类中提供的相应方法完成。(4)最后形成的控件序列就是测试人员在Android界面的操作流程,该控件序列成为目标路径,后续的工作需要在目标路径的引导下完成测试路径的拓展。2、生成测试用例依据第1步的目标路径进行控件遍历来寻找其他能满足功能测试的分支路径,由于测试人员可能对功能的逻辑结构不清楚,一些隐藏比较深或者复杂的路径分
第2章相关技术概述11图2-3Android系统架构图按层次结构划分,Android系统分为四层,分别为应用程序层,应用框架层,系统运行库层,Linux内核层。以下进行简略介绍。1、应用程序层顾名思义,就是日常使用的app就是位于这层,比如短信,通讯录,浏览器,邮件等都是Android系统自带的app,这些app都存在于应用程序层,这些应用程序都是使用Java语言写的,程序开发人员也可以开发一些其他应用。2、应用框架层应用框架是开发应用的核心与基础,开发人员可以使用应用框架层中提供的组件进行应用的开发,活动管理者,内容提供器,资源管理器,通知管理器,视图系统等都是在组件中提供的。3、系统运行库层系统运行库包含了程序库和Android运行库,程序库指C/C++库,为开发者
【参考文献】:
期刊论文
[1]基于改进遗传算法的软件测试自动化机制研究[J]. 姬峰. 信息技术. 2019(10)
[2]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[3]基于QTP的企业级应用软件自动化测试方法[J]. 李玉,尉双梅,汪添生,马朝晗,杨超. 计算机系统应用. 2016(06)
[4]基于ADB调试的Andrio系统植入研究[J]. 范琛琛,施勇,薛质. 信息安全与通信保密. 2015(11)
[5]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[6]基于hook机制的android自动化脚本录制回放框架的设计与实现[J]. 李江. 软件. 2014(10)
[7]基于Socket的物联网网关网络通信编程与实现[J]. 季峰. 信息通信. 2014(10)
[8]基于Java应用程序的可移植缓存模型[J]. 黄学雨,张茂新. 微电子学与计算机. 2014(09)
[9]SOCKET通信程序模型抽取及可靠性验证[J]. 肖美华,余立全,肖攀. 计算机科学. 2012(11)
[10]基于Socket的网络编程及其实现[J]. 文显琼,张继荣. 软件导刊. 2012(02)
硕士论文
[1]安卓平台移动用户画像算法的研究与实现[D]. 焦海珍.北京邮电大学 2019
[2]面向移动端测试的测试用例生成方法研究[D]. 宋佳垿.吉林大学 2019
[3]Android手机App功能测试用例生成技术的研究与应用[D]. 张明.苏州大学 2017
[4]基于HTTP的可靠性测试脚本生成的研究与实现[D]. 张珊.北京邮电大学 2017
[5]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[6]基于UiAutomator测试工具Smoke的设计与实现[D]. 樊瑞瑞.哈尔滨工业大学 2015
[7]面向Android手机应用的功能测试软件的设计与实现[D]. 万木林.苏州大学 2015
[8]软件测试案例自动生成系统的研究与优化[D]. 牛晓强.电子科技大学 2015
[9]基于数据驱动的软件组件测试框架的研究与设计[D]. 彭顺顺.沈阳师范大学 2014
[10]Android平台上针对UI控件的测试工具的设计与实现[D]. 刘博.哈尔滨工业大学 2013
本文编号:3018448
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3018448.html