先来了解一下什么是手机测试:
手机测试是一个很大的题目,涉及到硬件测试和软件测试,还有结构的测试,比如抗压,抗摔,抗疲劳,抗低温高温等,结构上的设计不合理,会造成压力集中,使得本身外壳变形,对于翻盖手机,盖子失效,还有其他严重问题。硬件测试一般都有严格的物理电气指标,也有专门的仪器。
手机测试包括:硬件测试和软件测试,结构测试,电容电量测试,结构测试,温度测试,压力测试,抗摔打测试,兼容性测试等等.
说道手机测试就要说到嵌入式,嵌入式是什么?简单的说,一个嵌入式操作系统就是为完成某种特定功能而专门开发的操作系统。这个操作系统的功能很明确,不像大型操作系统,范围广泛,大千世界,尽在其中,而嵌操作系统只为了完成某一项或者几项功能。
手机测试有那些内容:
一.软件压力测试:用自动测试软件连续给手机拨打1000个电话,检查手机是否会发生故障.
二.抗摔性测试:抗摔性测试由专门的PRT可*性实验来进行.半米的微跌落测试要做300/面(手机有6个面).而2米的跌落测试每个面需各做一次.还有模拟人把手机扔到桌面的测试.
三.高温低温测试:让手机处于高低不同的温度来检测手机的适应性.
四.高湿度测试:用一个专门的箱子来操作滴水测试,模拟人出汗的情况(水里面掺有一定比例的盐)
五.百格测试:用专用刀片在手机的外壳画100个格子10*10,用专用胶带粘其表面,看看外壳会不会掉油漆.
六.翻盖测试:对翻盖手机进行翻盖10万次,检查壳体的损耗情况.
七.扭矩测试:直板机,用夹具夹住两头,一头左拧,一头右拧.测试壳体和手机里面大型器件的强度.
八.静电测试:北方天气干燥,手摸金属的东西容易产生静电,击穿手机电路,有些设计不好的手机就是这么突然坏的.有专门的静电枪和铜板来测试.
九.按键测试:借助机器以给定的力量击打键盘10万次.
十.沙尘测试:手机放入特定的箱子,细小的沙子被鼓吹起来.数小时后,察看手机里面是否有沙子进入,如果是,那么手机密闭性不好,结构设计有待重新调整.
在博主的实际工作中涉及的是:功能测试,(包括各个功能和各个app的功能测试)压力测试,手工性能测试,自动化测试,电量测试,稳定性测试,用户体验测试.
在实际中,根据项目不同,企业位置不同.所测试的目标与执行标准也可能会不同.
博主个人觉得:
做手机测试,首先要了解手机这个业务,如有那些基本功能,很多情况下,我们平常用手机没有那么细致,可能就用第一层的功能.但是手机测试的功能测试会遍历手机的所有菜单功能,一级二级甚至三级菜单.
做手机测试还要熟悉一些开发性底层的功能,如在拨号界面输入*#06#出现的是国际通用的显示MEID或者MEID序列号的内容.那么根据各个品牌厂商不同,还有可能支持其他的功能,写也是我们要测试到的
还有根据项目的不同,有些功能看似是正常的,甚至是有的最好的,但是根据项目需求就是不应该有的.所以功能测试不仅仅是看手机缺少哪些功能,还要看手机多了哪些功能.
整体说来,手机测试第一件事就是要知道业务.知道开发,测试的一个流程,还要知道测试对象的基本属性,功能,和隐藏属性.
功能测试完毕,就是执行性能压力测试.
基本上博主还是手动的.在压力测试的时候会用monkey 工具进行压力测试,monkey基本内容在前面已经赘述,此处省略三千字.....
博主喜欢瞎折腾,本来没有的事情,由于博主自己没事学习了monkeyrunner,然后被领导说服,在UiAutomator忙不过来的时候用monkeyrunner进行协助,编写脚本及in行自动化功能的stress 测试,博主就走上了编写脚本的路了.
自动化过程中,初步学习或者根据项目工具学习,可能要学习到:monkey,monkeyrunner,python,Java,UiAutomator,Linux,adb 命令等.
这些是博主平时会用到的工具或者方法.
有学习的伙伴共同勉之
Suzy---正在学习ing