cooker95271988 发表于 2014-8-12 19:40:21

手机软件测试项目管理

本帖最后由 cooker95271988 于 2014-8-12 20:00 编辑

本人从事方案公司整机软件测试5年,对手机软件测试项目管理颇有些心得,在这里分享给51的网友们;

手机软件以及测试往往是在研发阶段的最后环节,所以与其说是软件测试还不如说是整机测试,因为我们是多整个手机的质量负责 ,任重而道远 .
主要分以下几个方面:1、手机软件测试流程 2、软件测试周期3、手机软件测试测试的内容
手机软件测试流程:这个与其他IT产品的测试流程类似



手机软件测试周期:



软件测试内容:

按照方案公司的软件开发进程(驱动调试 —>需求集成 —>功能调试),我们一般方案公司测试内容大致分为以下几类:

1、器件专项测试 :
手机是一个由Main chip、Power chip 、BT chip、WIFI chip、FM chip 、RF chip 等芯片再加上OGS、Camera、Battery、Mic、听筒、喇叭等主要器件再配上各种senor (接近传感器、重力传感器、陀螺仪、方向传感器、气压传感器)组合成的手持设备 ,每个器件在调试过程中,需要对风险器件进行专项测试:

A: Touch panel专项测试:包括精确性测试 、线性度测试 、多触点测试 、长期的压力测试(仪器配合自动化测试工具) ,TP容易出现BUG有:TP的4个边境位置触摸不灵敏、TP不够灵敏、TP跳屏、TP爆点、TP长时间使用后失效、手机深度休眠后TP失效、TP固件升级失败等等,TP受到软件、结构设计、硬件设计的影响比较大,加上TP会经常更改替代料,所以TP的风险很大,作为重点器件测试

B:Camera 专项测试:包括客观数据测试 、主观效果测试(不同光线环境、不同颜色物体、不同距离对焦、拍摄场景的切换、静态动态物品拍摄、不同距离和环境的闪光灯测试)、压力测试(自动化工具实现)、不同应用的调用,Camera效果也与结构设计相关,CAMERA容易出现的BUG有:特殊光线下拍照异常,,Camera也是经常更换替代料,也是重点器件测试

C: LCD 专项测试:包括客观数据测试、主观效果测试

D: Sensor专项测试:包括P-sensor 、M-sensor、G-sensor 、气压传感器、霍尔开关和陀螺仪的专项测试

E: Battery专项测试:包括首先ZCV电池曲线测试,软件集成ZCV曲线后进行整机的充放电曲线测试、各个器件的功耗测试

F: FLASH专项测试:包括首先ETT测试,再与FLASH相关操作的压力测试

G:GPS专项测试:主要是路测GPS的效果

H:BT兼容测试:蓝牙距离测试和各种蓝牙设备兼容测试

I: T卡兼容测试:各种品牌、速度的T卡进行设备兼容测试和读写速度测试

J: 耳机兼容测试:根据耳机支持的接口是CTIA接口还是OMTP接口开展测试

以上都是些主要的器件专项测试,当然在项目时间和人力允许情况下还有以下的专项:MHL专项、OTG兼容专项、LED灯专项等等

2、需求验证
手机产品的软件需求相对其他IT产品简单、明了,这里的需求大致分为两类:客户需求和基本需求

客户需求:主要是客户对产品软件设计的一些想法,当然大型客户(华为、中兴这些都是有详细的需求列表),这种需求验证比较方便明了,但是一些山寨客户户频繁的变更自己软件需求,为需求验证带来很多的工作量 ,一般需求验证按照以下步骤进行 :客户需求审查—>制定需求验收标准—>与客户确认验收标准—>设计需求验收测试用例—>验证需求,并反馈结果

基本需求:主要是我们自己的一些软件规范,主要是生产可制造性方面的要求,软件方面更合理的设计或者功能对工厂生产、检测等有很大的帮助,这方面做好了可以为工厂节约很多的工位.

3、功能测试
手机功能测试是我们软件测试过程中耗费人力、时间、资源最多的测试

常规功能测试 :根据测试用例密度和用例测试覆盖率大致分类:
快速测试 、基本功能测试、全功能测试 、系统测试,根据不同的版本采取不同的测试;

功能测试也会有许多针对功能使用的专项测试:
OTA功能专项测试
各种语言的字符串检查,尤其是运营商的项目
通话专项测试,通话作为手机最重要的功能,主要是不同网络环境下通话测试,与外场测试有点相似
Modem模块压力测试
三方软件兼容测试,安装市场主流的应用来验证手机软件的兼容性
开关中断测试和异常测试, 手机在使用过程中会有各种各样的突发中断,验证突发中断是否会造成功能异常
音频专项测试,主要验证手机的各种音频参数的设定是否符合最终用户的体验
DRM专项测试用例,这个主要数字版权的专项测试
USB 兼容测试 ,这个主要是针对PC不同系统进行兼容测试

4、外场测试
对样机在实际网络下的使用性能进行全面的测试,检验样机是否能够满足实际使用的要求;
外场测试着重是现网下的网络相关功能的验证,需要测试各种各样不用的运营商和不同的网络环境;
外场测试内容大致如下:
UMTS语音、数据业务路测
GPS、AGPS路测

5、用户试用

以上五个步骤是我们作为方案公司必须进行的步骤,以下是更具不同的客户定位安排的测试

6、性能测试
主要从系统资源维度和时间维度,对指标测量结果与标杆机进行对比,满足产品定位的性能需求。

A:跑分测试
采用主流的跑分软件对CPU、内存、文件系统、2D&3D图形绘制能力、数据库读写速度等进行跑分测试

B:响应时间、操作流畅度测试       
常用功能操作完成时间测试
应用启动和退出时间测试
界面菜单操作响应时间测试
模块间调用时间测试
对数据库存储和修改时间测试
硬件的响应时间测试

7、压力测试
主要考量在逐步加大系统的负载的场景下,测试手机在不同工作量条件下的表现,包括持续正常运行的能力以及响应时间。
手机用户内存满后各主要功能的运行能力;
手机系统内存满后各主要功能的运行能力;
手机主要业务的用户数据填充到最大值后业务的运行能力;
手机并行任务数达到最大时业务的运行能力;
手机各主要功能模块持续长时间运行后业务运行能力。

8、稳定性测试
主要采用Monkey 、MonkeyRunner 、UIautomator等自动化测试工具进行手机长时间运行测试,关注是否遇到死机,冻屏,重启,应用无响应,严重变慢等问题 ,这个当然不同的品质标准会有不同的验收要求

9、认证测试
各种各样的认证:入网认证、3C认证、蓝牙认证、微软驱动认证、WIFI认证、CE认证、FCC认证、GCF认证、Google CTS认证等等

10、用户说明书测试

赵佳乐SMILE 发表于 2014-8-13 09:13:28

高大上

Miss_love 发表于 2014-8-20 09:05:46

这帖子 好贴。。

猫星人 发表于 2014-8-21 13:58:14

必须顶顶啊。。。谢谢

张亚洲 发表于 2014-8-23 07:52:21

:victory:

cooker95271988 发表于 2014-8-25 16:54:43

自己顶

shaohuixue 发表于 2015-1-1 22:36:01

这是测手机还是手机软件啊。。。

shuaihuisky 发表于 2015-3-26 17:01:17

好贴,整理归纳很全

weimin520 发表于 2015-11-15 23:08:21

学习学习

fengye1113 发表于 2015-11-23 15:05:32

学习了,谢谢分享!

celery.zhang 发表于 2016-3-7 16:29:51

不错

celery.zhang 发表于 2016-3-7 16:30:03

不错 :)
页: [1]
查看完整版本: 手机软件测试项目管理