【摘要】App-Application,手机软件即是安装在移动智能设备上的客户端软件,是为了完善原始系统的不足和凸显其个性化而存在的。随着App寡头发展的趋势越发显著,受众对于App的要求也越来越高。
App功能测试方案从App测试需求分析开始到最终实现自动化测试,以CloudPhotos为测试对象,分析了App测试的复杂性、Crash、Bug的生命周期等App测试的基本要求,以及针对CloudPhotos的自动化测试的方案设计,设计了Test Case,根据Test Case进行自动化代码编写,实现CloudPhotos的登陆、上传下载、批量上传下载的功能自动化测试及UI自动化测试。CloudPhotos自动化测试主要是采用Appium这个可跨平台测试的移动端自动化框架与TestNG这个Java自带的测试框架来实现自动化测试,通过测试来确定CloudPhotos的运行情况。
采用自动化测试CloudPhotos,能及时对Bug的发现,提供给研发者,节省了大量人力物力。
【关键词】App功能;测试方案;自动化测试;Test Case
目录
摘要
Abstract
1 绪论-1
1.1 背景-1
1.2 移动App测试的现状-1
1.3 目的和意义-1
1.4 Test Case设计的重要性-2
2 App测试需求分析-2
2.1 App测试的复杂性-3
2.2 App Crash分析-3
2.3 Bug的生命周期与管理-4
2.3.1 Bug的生命周期-4
2.3.2 Bug的生命历程-4
2.4测试环境-4
2.4.1 手机自动化测试环境-4
2.4.2 配置测试环境-5
3 Test Case的设计-6
3.1 目的和意义-6
3.1.1 移动App测试的几个阶段-6
3.1.2 移动App测试流程-7
3.2 Test Case要素-7
3.3 CloudPhotos 的Test Case设计-9
4 手机自动化测试-18
4.1 坐标定位-18
4.1.1 通过uiautomatorviewer进行定位-18
4.1.2 通过xPath定位(绝对路径定位)-20
4.1.2 定位混合应用元素-20
4.2自动化测试-21
4.2.1 测试自动化测试-21
4.2.2 CloudPhoto实现自动化测试-22
5 测试报告-26
5.1 测试结果-26
5.3 测试报告-28
总 结-29
参考文献-30
致 谢-31