(3)功能测试(搜索) 24
(4)功能测试(游戏页面) 27
(5)功能测试(发送消息) 28
5。2 南理工就业 APP 测试 30
(1)启动测试 30
第 II 页 本科毕业设计说明书
(2)登录测试 31
(3)功能测试(浏览信息) 34
(4)功能测试(修改密码) 37
结 论 40
致 谢 41
参 考 文 献 42
1 绪论
1。1 研究背景及意义
随着互联网技术的不断发展,智能手机的普及率越来越高,如图 1-1 所示,移动 APP
(Mobile Application)在近来来大幅度增加。2013 年中国移动互联网用户突破 8 亿人,中国 手机应用商店用户达 1400 万[1],手机应用下载量达 640 亿次;2014 年比达咨询发布的《2014 年度中国手机 APP 用户调研报告》显示,2014Q4,中国第三方手机应用商店活跃用户规模达 4。11 亿(除去 App Store 用户、手机厂商自主经营的应用商店用户与旗下的手机应用商店用 户);截止 2015Q2,中国手机网民规模达到 6。57 亿人,智能手机用户规模为 6。01 亿人[2]。 一系列的数据表明:庞大的用户基础推动了中国手机 APP 的快速发展。APP 承载了各种便捷 的移动服务,逐渐成为人们日常生活的一部分。
图 1-1 智能手机终端 app 数量增长示意图(该图来自网络)
移动计算产业、移动用户和移动 APP 的暴增意味着对智能手机和移动应用程序的的测试 技术要求进一步提高。首先与桌面程序相比,移动应用耗电小,速度慢,但手机用户却希望 享受到与桌面程序同样的加载速度[3];其次,由于移动应用研发周期地缩短,开发团队从产 品设计、编码、到测试更新的时间也大大减少,传统的手工测试已无法满足要求;另外不同 操作系统、硬件、屏幕分辨率等特征都会对测试产生影响;例如,在对移动 app 做测试时, 一般都会要求 2G、3G、4G、WiFi 不同网络的覆盖。因为在不同的网络下,请求的速度会不 同,WiFi 请求很快,2G 下则可能因为请求速度慢而导致软件异常闪退等。由于移动设备的 快速升级,移动平台和技术的快速更新,在不同的移动平台和各种设备中的移动 APP 测试变得非常昂贵[4] [5] [6]。根据 Compuware 的统计,59%的用户期望 native 应用的启动时间要小于 2s, 80%的用户期望 native 应用的启动时间要小于 4s,由此可见,移动用户对用户体验的要 求更加严苛[7]。
随着移动产品数量的增加,这些产品的测试变得尤为重要,我们需要选择最适合该产品 的测试工具。所以移动设备需求的增加已经导致了来测试他们的开发工具需求提高。移动应 用测试是指在移动设备上的本地和网络应用程序的测试活动中使用定义良好的软件测试方法 和工具,以确保在功能、行为、性能、服务上的质量和特征,如移动性、可用性、跨平台操 作性、连接性、安全性和隐私性。现有的大多数移动测试工具支持图形用户界面和一些专门 的负载、性能测试,这些工具共有局限性在于:由于设备的多样性,工程师需要了解不同的 脚本语言编写的特定的测试脚本,没有提供统一的自动化测试框架,缺乏良好的定义移动测 试脚本方法处理大规模的并发移动测试。移动市场喜欢用自然语言来测试移动手机,我们的 项目的设计和开发为这些问题提供解决方案, 意在解决日益增长的需求。 我们将使用 Cucumber,一种用自然语言描述的 BDD 的测试工具,搭建一个统一系统,使测试工程师动 态测试的移动应用程序,而无需依赖于任何一个脚本语言。