本文来源于:http://myeyeofjava.iteye.com/blog/2191124
无线测试是软件测试的一个分支,是针对于无线设备的一种质量保证的活动,例如:Android&IOS手机,Google眼镜,苹果汽车,无线路由等质量保证测试均属于无线测试范畴。
我国从2008年起,第一部智能手机进入中国,开始掀起无线技术的浪潮,突出代表的事件为,Nokia的破产,Kodak的倒台,于此异军突起的互联网产品为,Android智能手机,以Google为代表的无线技术革命,以及Iphone智能手机,以Apple为代表的智能手机系统,在此基础上,pad设备,极路由,智能汽车,便携式设备,智能家居等概念和产品接踵而来,在这些产品和技术下,就需要国内一批具有无线技术方面的人才来保证这些产品质量合格,更加易用,更加方面,更加美观。由此催生无线测试这个专业领域。
针对于无线技术冲击中国这个大背景下,原有的软件测试PC端人才,以及Web端人才,有部分人员开始转入无线领域,专注无线技术发展!在中国,2009开始陆续出现以无线技术为主要产品的企业,代表性的企业包括,点心,小米,腾讯,百度,阿里等一系列的互联网企业,他们所产生的产品家喻户晓。例如:点心OS,小米手机,微信,QQ,百度搜索,安卓市场,淘宝,聚划算,阿里巴巴等一系列的无线应用,覆盖吃、穿、行、住等各个方面,让很多人从此有一部无线智能设备就可以替代PC端操作,更加方便,更加快捷。
无线测试类型介绍:
冒烟测试,主要关注软件的基本功能以及主要功能是否有问题,安装与卸载等
功能测试,主要关注软件各feature的功能,例如登陆,例如购买商品等。
API测试,主要关注无线客户端调用服务器端的所有接口功能,性能,安全是否有异常
界面测试,主要关注软件的UI方面,是否美观,是否合理,是否人性化,是否如何应用场景
性能测试,主要关注无线端软件是否卡顿,是否crash,流量是否超标,电量是否消耗过大等
安全测试,主要关注无线端软件数据是否安全,权限是否安全,活动等是否安全等
兼容性测试,主要关注在不同的手机操作系统下,不同的分辨率下,不同的厂商品牌下软件是否正常等
无线测试技术特性:
- 版本迭代快,一般1周到2周就会发布一个版本
- 典型的CS架构,客户端服务器端逻辑
- 发布渠道多,国内渠道几百个
- 便携性特点十足,保证随身携带的各个场景质量情况
- ...
无线测试测试流程:
- 静态测试:包含文档测试,需求测试
- 测试计划:测试范围,测试计划,以及测试如何执行的相关策略
- 测试设计:包含API TC,手动TC,自动化TC,甚至服务器端TC的设计
- 冒烟测试:软件的基本功能以及主要功能是否有问题,安装与卸载等
- 功能测试:软件的整体功能
- 性能测试:软件的整体性能
- 安全测试:软件的安全性
无线持续集成:
针对于无线产品开发周期短,上线速度快,产品迭代频繁的特点,无线测试可能每次都需要大量回归之前的TC以保证产品的稳定性,为了减少重复的工作,并且保证产品的质量,我们需要无线持续集成来尽早的发现产品的相关问题。
通常来说,无线产品的持续集成包含以下几个部分
1)对代码库的管理,例如SVN、GIT
2)自动拉取代码,自动编译打包
3)自动进行静态分析,功能测试,性能测试等,并自动提交BUG
4)针对各项测试产生可读性报告
5)自动修改上线前的各项开关
6)自动发布新版本
无线测试策略:
- 无线测试项目策略包含项目早期策略,项目时间紧张的策略,项目成熟期策略等
- 无线测试自动化策略包含UI自动化策略,单元测试策略,功能测试策略以及性能测试策略等
- 无线测试数据策略包含不同用户量级的测试策略,兼容性测试策略,市场反馈测试策略等。