Android手机自动化测试分析
发布时间:2021-07-19 08:31
智能手机已占据人们生活方方面面,如视频通信、移动支付、电子阅读等。目前智能手机终端主要搭载系统有IOS、Android、小米系统等,然而Android手机终端仍然占据了国内市场的大部分份额,如三星、华为、OPPO等手机厂商。面对如此竞争激烈的手机行业,提高手机软件的质量,尤其是手机软件质量的测试环节显得尤为重要。面对重复性繁重的测试工作,手动测试已经无法满足测试需求。因此,自动化测试代替手工测试已成为手机行业重点关注的内容。本文针对某公司Android移动手机测试当前存在的物理设备单一、手动测试难检测出问题、测试使用人力过多等严重问题,设计实现了基于UIAutomator框架并适合某公司测试标准的Android自动化测试系统。论文阐述了自动化测试的基本特点,以及在使用场合的基础上,介绍了自动化测试系统方案所需要的相关技术。通过某公司的某几款高中低端手机为例,分析了Android自动化测试的需求。以Python语言为基础,使用PyCharm工具以及UIAutomator框架,设计出自动化测试系统,并以需求设计覆盖了测试案例。在某公司测试环境中搭建了自动化测试系统,通过调用UIAutoma...
【文章来源】:华南理工大学广东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:81 页
【学位级别】:硕士
【部分图文】:
Android版本市场占有率
第二章Android软件自动化测试相关技术11图2-3软件测试分类图5.软件常用测试分类说明黑盒测试:黑盒测试也常被叫做功能测试,它一般都是在程序的接口进行的测试,它检查程序应用的功能是否有错误或漏洞,同时是否按照需求规格说明进行的设计,在测试中常被叫做UI测试[16]。它不考虑程序内部的逻辑以及代码测试,只是根据需求UI设计针对性的对软件界面与功能进行的测试,同时在个别厂商还涉及到了兼容性测试。本测试体现方式主要是使用测试用例测试。黑盒测试用例:为了执行测试,对被测试的系统确定输入数据、操作步骤以及预计结果的条例。制作测试用例主要方式有等价类划分方法、边界值分析方法、正交试验方法、场景方法、决策表方法、因果图方法。本文中的自动化测试,测试用例部分设计,也是通过黑盒测试的方法进行的设计。白盒测试:常被称作程序员测试,测试人员需要了解程序的内部结构和逻辑,同时需要了解程序的测试代码,需要通过逻辑,对程序代码检查每条通路是否都能正常工作,以及代码是否规范。白盒测试方法包括:静态测试与动态测试。静态测试有代码检查方法、静态结构分析方法、代码质量度量。动态测试分为逻辑测试和路径测试,逻辑测试又分为语句覆盖方法、判定覆盖方法、
第三章需求分析及环境搭建252.手机开机;3.进入主界面后,等待数秒,使手机自动进入待机休眠;4.按压开关机键,唤醒手机,检查能否正常唤醒;5.按压开关机键,强制使手机进入待机休眠;6.按压开关机键,唤醒手机,检查能否正常唤醒;;7.3~6循环1000次;3.1.4AP自动化测试需求分析Android在启用应用时,会占用CPU、GPU的使用量,当CPU、GPU使用量较大时,手机使用时容易发生卡顿、死机等情况。因此在手机研发中,需要对CPU、GPU使用量进行压力测试[10]。在手机AP中的蓝牙、Wlan、声音模式反复开关或切换容易导致错误。当前CPU的性能天梯图[14]如图3-1、图3-2、图3-3所示:图3-1手机CPU的高端机性能天梯图
【参考文献】:
期刊论文
[1]Android移动终端稳定性自动化测试系统的研究[J]. 黎伟毅,郭太良,林志贤. 有线电视技术. 2017(03)
[2]基于Appium的手机应用程序自动化测试研究[J]. 姚炯. 软件导刊. 2017(01)
[3]Android应用并行自动化测试技术研究与实现[J]. 陈学亮,武娟,庞涛,钱锋,刘晓军. 广东通信技术. 2016(11)
[4]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[5]软件自动化测试[J]. 吴显光. 中国新通信. 2012(14)
[6]Android手机自动化性能测试工具的研究与开发[J]. 杨怡君,黄大庆. 计算机应用. 2012(02)
[7]自动化测试脚本运行控制方法研究[J]. 张少博,罗省贤. 电子测试. 2008(06)
[8]软件测试方法简述与展望[J]. 许静,陈宏刚,王庆人. 计算机工程与应用. 2003(13)
硕士论文
[1]基于Android平台的软件自动化测试系统的设计与实现[D]. 李健楠.北京邮电大学 2017
[2]面向Android软件性能的自动化测试系统设计与实现[D]. 刘超文.东华大学 2016
[3]基于Appium的移动端自动化测试项目的设计与实现[D]. 蒋子豪.南京大学 2016
[4]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[5]Android手机软件自动化测试的设计与实现[D]. 王文滔.北京交通大学 2015
[6]Android手机自动化测试系统的设计与实现[D]. 陈昊.西安电子科技大学 2014
[7]Android手机自动化测试工具的设计与实现[D]. 谢諲.北京邮电大学 2012
本文编号:3290368
【文章来源】:华南理工大学广东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:81 页
【学位级别】:硕士
【部分图文】:
Android版本市场占有率
第二章Android软件自动化测试相关技术11图2-3软件测试分类图5.软件常用测试分类说明黑盒测试:黑盒测试也常被叫做功能测试,它一般都是在程序的接口进行的测试,它检查程序应用的功能是否有错误或漏洞,同时是否按照需求规格说明进行的设计,在测试中常被叫做UI测试[16]。它不考虑程序内部的逻辑以及代码测试,只是根据需求UI设计针对性的对软件界面与功能进行的测试,同时在个别厂商还涉及到了兼容性测试。本测试体现方式主要是使用测试用例测试。黑盒测试用例:为了执行测试,对被测试的系统确定输入数据、操作步骤以及预计结果的条例。制作测试用例主要方式有等价类划分方法、边界值分析方法、正交试验方法、场景方法、决策表方法、因果图方法。本文中的自动化测试,测试用例部分设计,也是通过黑盒测试的方法进行的设计。白盒测试:常被称作程序员测试,测试人员需要了解程序的内部结构和逻辑,同时需要了解程序的测试代码,需要通过逻辑,对程序代码检查每条通路是否都能正常工作,以及代码是否规范。白盒测试方法包括:静态测试与动态测试。静态测试有代码检查方法、静态结构分析方法、代码质量度量。动态测试分为逻辑测试和路径测试,逻辑测试又分为语句覆盖方法、判定覆盖方法、
第三章需求分析及环境搭建252.手机开机;3.进入主界面后,等待数秒,使手机自动进入待机休眠;4.按压开关机键,唤醒手机,检查能否正常唤醒;5.按压开关机键,强制使手机进入待机休眠;6.按压开关机键,唤醒手机,检查能否正常唤醒;;7.3~6循环1000次;3.1.4AP自动化测试需求分析Android在启用应用时,会占用CPU、GPU的使用量,当CPU、GPU使用量较大时,手机使用时容易发生卡顿、死机等情况。因此在手机研发中,需要对CPU、GPU使用量进行压力测试[10]。在手机AP中的蓝牙、Wlan、声音模式反复开关或切换容易导致错误。当前CPU的性能天梯图[14]如图3-1、图3-2、图3-3所示:图3-1手机CPU的高端机性能天梯图
【参考文献】:
期刊论文
[1]Android移动终端稳定性自动化测试系统的研究[J]. 黎伟毅,郭太良,林志贤. 有线电视技术. 2017(03)
[2]基于Appium的手机应用程序自动化测试研究[J]. 姚炯. 软件导刊. 2017(01)
[3]Android应用并行自动化测试技术研究与实现[J]. 陈学亮,武娟,庞涛,钱锋,刘晓军. 广东通信技术. 2016(11)
[4]Android自动化测试工具Robotium的应用与研究[J]. 祝阳阳,侯永宏,王宝亮. 信息技术. 2015(10)
[5]软件自动化测试[J]. 吴显光. 中国新通信. 2012(14)
[6]Android手机自动化性能测试工具的研究与开发[J]. 杨怡君,黄大庆. 计算机应用. 2012(02)
[7]自动化测试脚本运行控制方法研究[J]. 张少博,罗省贤. 电子测试. 2008(06)
[8]软件测试方法简述与展望[J]. 许静,陈宏刚,王庆人. 计算机工程与应用. 2003(13)
硕士论文
[1]基于Android平台的软件自动化测试系统的设计与实现[D]. 李健楠.北京邮电大学 2017
[2]面向Android软件性能的自动化测试系统设计与实现[D]. 刘超文.东华大学 2016
[3]基于Appium的移动端自动化测试项目的设计与实现[D]. 蒋子豪.南京大学 2016
[4]基于录制回放的Android GUI自动化测试工具的设计与实现[D]. 钟书成.中国科学院大学(工程管理与信息技术学院) 2015
[5]Android手机软件自动化测试的设计与实现[D]. 王文滔.北京交通大学 2015
[6]Android手机自动化测试系统的设计与实现[D]. 陈昊.西安电子科技大学 2014
[7]Android手机自动化测试工具的设计与实现[D]. 谢諲.北京邮电大学 2012
本文编号:3290368
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3290368.html