- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
腾讯移动敏捷测试实践
1
市场现状
中国智能手机用户体量巨大
手机用户规模发展迅速,根据CNNIC
2015年,中国智能手机
出货量超过4.2亿
,
调查报告显示,截至2015年12月,中
国手机网民规模达6.2亿,
是2010年网民人数的2倍。
较2014年增长3%。
对比参考:
根据2014年国家统计数据,中国
家庭户数为4.3亿户,平均每户添
置新智能手机一部。
Android机型碎片化严重
软硬件和制造工艺标准化后,安卓智能手机制造的
门槛不断拉低。
2015年,全球推出的Android手机超过600
款
安卓活跃Top100机型
仅覆盖40%的用户
Android系统版本碎片化严重
Android手机系统更新普及速度慢,
造成安卓手机系统版本碎片化现象十分严重
谷歌于2015年9月发布android 6.0,
2016年1月,6.0市场占有率为0.6%
同期,苹果于9月发布iOS9,
2016年1月,iOS9市场占有率为75%
Android屏幕分辨率碎片化严重
安卓智能手机的屏幕分辨率种类多达数十种。
幸运的是,主流分辨率并没有这么多。
即便如此,
App开发过程若兼容了五个主流分辨率,
也仅仅覆盖了78%的用户。
移动应用市场app数量庞大
Android
iOS
300万 App 180万 App
注:iOS应用数量来源于App Annie数据。Android应用数量来源于应用宝数据。
移动应用质量现状
在腾讯优测热门机型Top200上,
APP安装失败率高达
3.85%
约
25%的App
存在无法正常启动的机型
移动应用质量现状
每月遭遇应用崩溃的设备
180000000
部
移动应用质量现状
单个应用在单台设备上的日平均崩溃次数
iOS平台
Android 平台
1.9次 2.3次
移动应用质量现状
不同用户量级产品的平均崩溃率
数据来源:《腾讯移动互联网质量大数据报告》
移动应用质量现状
中断操作的兼容性不理想
花屏的问题较多且涉及众多机型,分布多个游戏场景
网络切换的稳定性有待提高
UI的问题较多,且分布的功能模块比较广泛
移动应用质量现状
众多产品安全隐患极大
2
腾讯敏捷测试实践
移动互联网环境下的测试
特征1
特征2
APP的软件规模“小”
需求变更频繁
• 功能点少
• 开发人员少
• 开发周期短
开发来不及自测
后台和接口不规范
测试周期太短
•
•
•
• 重复测试严重
• 入口平台级产品的模块和接口多
结论:必须足够敏捷,做“轻快”的评测。
移动互联网环境下的测试
特征3
APP的软件规模“小” APP的“生存”环境恶劣
• 中国特色的双卡双待
• 万恶的定制ROM(增删改API名称和参数,自定义数据库)
• 独特的厂家硬件(摄像头,多媒体处理器,屏幕尺寸等)
结论:
1、高效全面的自动化适配测试才能更加敏捷;
2、增强研发阶段的全民体验
传统测试 vs 移动互联网测试
传统的核心测试类型
移动互联网的核心测试类型
单元测试
接口测试
适配测试
稳定性测试
VS
系统功能测试
UI测试
性能测试/对比测试
功能测试
发现缺陷
交付可用产品
敏捷测试的定义
什么是敏捷测试?
Agile testing is a software testing practice that follows the principles of agile software
development. Agile testing involves all members of a cross-functional agile team, with
special expertise contributed by testers, to ensure delivering the business value desired by
the customer at frequent intervals, working at a sustainable pace. Specification by example
is used to capture examples of desired and undesired behavior and guide coding.
敏捷测试是遵循敏捷软件开发原则的软件测试实践。敏捷测试涉及跨职能敏捷团队的所有成员,
并需求测试人员有响应的特殊专长,以确保可以持续提供客户期望的商业价值,并以可持续的速
度推进工作。规范的用例将会被用于捕获的意料之中和之外的行为并指导编程。
来自:维基百科
传统测试vs敏捷测试
需求
计划
传统测试
敏捷测试
开发
测试
发布
Time
F
E
D
C
D
C
C
A B
A B
A B
A B
迭代0
迭代1
迭代2
迭代3
迭代4
腾讯敏捷研发
文档评论(0)