无线测试

无线测试是软件测试的一个分支,是针对于无线设备硬件以及软件的一种质量保证的活动,例如: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自动化策略,单元测试策略,功能测试策略以及性能测试策略等
  • 无线测试数据策略包含不同用户量级的测试策略,兼容性测试策略,市场反馈测试策略等。

猜你喜欢

转载自myeyeofjava.iteye.com/blog/2191124