面向移动端测试的测试用例生成方法研究
发布时间:2021-01-11 11:24
合理有效的测试是保持App产品质量稳定的必要手段。在对App进行基于录制回放框架的功能测试过程中,首先需要对测试人员在手机上的操作进行录制并生成基于控件信息的脚本;然后对脚本中的控件进行遍历生成测试路径,并结合测试人员的输入数据生成功能测试用例,存放到本地文件中;最后依据测试用例脚本中的数据进行App功能测试。生成的测试用例是否可以涵盖所有的测试路径会直接影响功能测试的效果。本文以功能测试为切入点,设计了一种基于APCO算法的功能测试用例生成方法。解决了手工测试的人力消耗大、生成测试用例时耗过长、生成的测试用例覆盖量小、测试用例可重复利用率低等问题。在生成测试用例的过程中,一般采用DFS算法对测试脚本中的控件进行循环遍历,但这种方法在实际应用中出现重复遍历无效测试路径、遍历过程中出现死循环的问题,影响了测试效率。本文在DFS算法的基础上进行了优化,采用APCO算法对测试脚本中的控件进行遍历。APCO算法对遍历控件过程中的无效测试路径控件进行标记,再次遍历到该控件时自动跳过。这不仅可以确保生成的功能测试用例的深度,还可以提高功能测试用例的覆盖范围,以及在遍历控件的过程中,减少对无效测试路...
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:68 页
【学位级别】:硕士
【部分图文】:
中国知网统计有关自动化测试的学术关注度当前阶段,App的功能测试主要的自动化软件测试方法和工具主要有以下
第 2 章 相关技术概述成的。操作事件是 Input 、Click 等对手机界面的实际操作,控件信息是包含了界面中有效控件的识别名、坐标等属性的集合。其中有效控件是指可以对操作产生响应的被执行控件。脚本中存储的是操作事件和控件信息的组合。这种组合的形式可以根据不同的操作进行调整,而且测试用例不需要根据测试平台或测试设备的分辨率修改 App 的测试脚本,在不同设备或平台上测试时,只需要重新获取界面中的控件信息,达到一次生成多次使用的特点。基于控件信息的测试方法在测试过程中的工作示意图如图 2.1 所示。
图 2.2 android 系统结构图从图中可以看出,Android 操作系统由五部分组成,即:应用程序、应用程序框架、库、Android 运行时和 Linux 内核[46][47]。下面对这五个部分进行详细的介绍:1、应用程序初始化的 Android 操作系统会自带一些原生的 App 并运行在系统上,比如日历、联系人、时钟等。这些 App 是应用 Java 作为开发语言实现,开发人员可以创建新的 App 在开发期间替代他们[48]。2、应用程序框架Android 系统上的应用程序框架是提供稳定的 App 开发的基础。应用程序框架为开发人员提供了十个组件,开发人员可以直接使用它们来快速开发也可以通过继承的方法来实现自定义个性化的扩展[49]。3、程序库
【参考文献】:
期刊论文
[1]基于控件路径的跨设备UI自动化测试方法[J]. 侯津,顾乃杰,丁世举,杜云开. 计算机系统应用. 2018(10)
[2]软件自动化测试研究[J]. 赵良福,王世签,郑科鹏. 有线电视技术. 2018(06)
[3]基于JAVA的简单Socket通信[J]. 谢文兰. 广东培正学院论丛. 2018(01)
[4]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[5]智能手机操作系统发展概述[J]. 汪子尧,叶情. 福建电脑. 2018(02)
[6]一种面向高性能数值模拟软件的自动化测试平台[J]. 田鸿运,刘青凯,成杰,杨章,单雅辉. 计算机工程与科学. 2017(11)
[7]软件自动化测试技术研究与工具设计研究[J]. 陈宇祥,韩博,刘天卓. 南方农机. 2017(06)
[8]移动APP的现状与发展[J]. 蒋健健. 现代工业经济和信息化. 2017(03)
[9]基于黑盒测试的软件测试策略研究与实践[J]. 赵玮. 中小企业管理与科技(上旬刊). 2017(01)
[10]基于Android平台软件开发方法的研究与应用[J]. 程四海. 通讯世界. 2016(20)
硕士论文
[1]基于果蝇算法的路径覆盖测试用例生成方法研究[D]. 郭紫梦.安徽大学 2018
[2]基于Android的移动学习平台的设计开发[D]. 席施.天津职业技术师范大学 2018
[3]基于关键字驱动的自动化测试工具的设计与实现[D]. 章鸽鸽.安徽大学 2018
[4]一种自动化测试系统的辅助测试工具的分析与设计[D]. 徐泊.北京邮电大学 2017
[5]Android手机App功能测试用例生成技术的研究与应用[D]. 张明.苏州大学 2017
[6]基于HTTP的可靠性测试脚本生成的研究与实现[D]. 张珊.北京邮电大学 2017
[7]基于QTP自动化测试框架的研究与应用[D]. 吴琼.中国科学院大学(工程管理与信息技术学院) 2015
[8]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[9]基于UiAutomator测试工具Smoke的设计与实现[D]. 樊瑞瑞.哈尔滨工业大学 2015
[10]面向Android手机应用的功能测试软件的设计与实现[D]. 万木林.苏州大学 2015
本文编号:2970679
【文章来源】:吉林大学吉林省 211工程院校 985工程院校 教育部直属院校
【文章页数】:68 页
【学位级别】:硕士
【部分图文】:
中国知网统计有关自动化测试的学术关注度当前阶段,App的功能测试主要的自动化软件测试方法和工具主要有以下
第 2 章 相关技术概述成的。操作事件是 Input 、Click 等对手机界面的实际操作,控件信息是包含了界面中有效控件的识别名、坐标等属性的集合。其中有效控件是指可以对操作产生响应的被执行控件。脚本中存储的是操作事件和控件信息的组合。这种组合的形式可以根据不同的操作进行调整,而且测试用例不需要根据测试平台或测试设备的分辨率修改 App 的测试脚本,在不同设备或平台上测试时,只需要重新获取界面中的控件信息,达到一次生成多次使用的特点。基于控件信息的测试方法在测试过程中的工作示意图如图 2.1 所示。
图 2.2 android 系统结构图从图中可以看出,Android 操作系统由五部分组成,即:应用程序、应用程序框架、库、Android 运行时和 Linux 内核[46][47]。下面对这五个部分进行详细的介绍:1、应用程序初始化的 Android 操作系统会自带一些原生的 App 并运行在系统上,比如日历、联系人、时钟等。这些 App 是应用 Java 作为开发语言实现,开发人员可以创建新的 App 在开发期间替代他们[48]。2、应用程序框架Android 系统上的应用程序框架是提供稳定的 App 开发的基础。应用程序框架为开发人员提供了十个组件,开发人员可以直接使用它们来快速开发也可以通过继承的方法来实现自定义个性化的扩展[49]。3、程序库
【参考文献】:
期刊论文
[1]基于控件路径的跨设备UI自动化测试方法[J]. 侯津,顾乃杰,丁世举,杜云开. 计算机系统应用. 2018(10)
[2]软件自动化测试研究[J]. 赵良福,王世签,郑科鹏. 有线电视技术. 2018(06)
[3]基于JAVA的简单Socket通信[J]. 谢文兰. 广东培正学院论丛. 2018(01)
[4]面向安卓手机App功能测试技术的方法[J]. 张明,程宝雷,査伟忠,杨季文. 计算机工程与设计. 2018(03)
[5]智能手机操作系统发展概述[J]. 汪子尧,叶情. 福建电脑. 2018(02)
[6]一种面向高性能数值模拟软件的自动化测试平台[J]. 田鸿运,刘青凯,成杰,杨章,单雅辉. 计算机工程与科学. 2017(11)
[7]软件自动化测试技术研究与工具设计研究[J]. 陈宇祥,韩博,刘天卓. 南方农机. 2017(06)
[8]移动APP的现状与发展[J]. 蒋健健. 现代工业经济和信息化. 2017(03)
[9]基于黑盒测试的软件测试策略研究与实践[J]. 赵玮. 中小企业管理与科技(上旬刊). 2017(01)
[10]基于Android平台软件开发方法的研究与应用[J]. 程四海. 通讯世界. 2016(20)
硕士论文
[1]基于果蝇算法的路径覆盖测试用例生成方法研究[D]. 郭紫梦.安徽大学 2018
[2]基于Android的移动学习平台的设计开发[D]. 席施.天津职业技术师范大学 2018
[3]基于关键字驱动的自动化测试工具的设计与实现[D]. 章鸽鸽.安徽大学 2018
[4]一种自动化测试系统的辅助测试工具的分析与设计[D]. 徐泊.北京邮电大学 2017
[5]Android手机App功能测试用例生成技术的研究与应用[D]. 张明.苏州大学 2017
[6]基于HTTP的可靠性测试脚本生成的研究与实现[D]. 张珊.北京邮电大学 2017
[7]基于QTP自动化测试框架的研究与应用[D]. 吴琼.中国科学院大学(工程管理与信息技术学院) 2015
[8]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[9]基于UiAutomator测试工具Smoke的设计与实现[D]. 樊瑞瑞.哈尔滨工业大学 2015
[10]面向Android手机应用的功能测试软件的设计与实现[D]. 万木林.苏州大学 2015
本文编号:2970679
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2970679.html