手机软件测试中的手机协议站软件的白盒测试

来源:百度文库 编辑:神马文学网 时间:2024/07/03 15:03:32
手机软件测试中的手机协议站软件的白盒测试一般来说,手机软件测试包含:基于功能、性能、用户面的测试(β测试)、Benchmark测试等;作为专用的消费电子产品测试还包括可靠性测试(对于硬件则是RQT;对于软件则是field trial);标准符合性测试(TA/FTA);互操作性测试(IOT);安全性测试(安规测试);强度测试等。
  手机软件测试单从测试的内容来看,包括MMI(人机交互界面)和底下的PROTOCOL测试。由于MMI的灵活性、各个厂家的个性化以及手机本身的用户不同,其侧重点也就不同。在基本通话、短消息、数据功能完成的基础上可以五花八门,所以测试的重点不同,测试方法也各不相同,但基本以黑盒测试为主。但是协议就不同了,协议是统一的,虽然你实现方法可以不同,但是完成的功能必须相同,和MMI不同,虽然都是聊天,但是有些用短消息聊天,有些用PUSH聊天,协议软件都要遵守ETSI指定的协议规范,它有统一的命令规范和统一的标准。消息(术语,不是软件编程里的消息,是通信术语)是固定的嘛。针对协议的测试,因为有标准可循,有规范可依,所以协议测试就有很多工具,厂商也多。协议测试要自动化,否则,按照人的测试能力,谁也无法保证其绝对可靠性,也没有这么多的人力去仔细做测试。一般来说,白盒测试是比较严格的,而且也是耗费人力的,所以常采用自动化测试工具。这样节省人力、缩短测试时间。至于谁家的工具比较好,取决于各自的需要,也涉及到成本问题。你如果想购买某产品,会给你一个DEMO版本,给你一个月的评价时期,这个评估版本让你熟悉其产品的优劣也让你熟悉其操作。
测试工具一般都有二次开发功能,也就是可以自己编写脚本,针对不同的软件平台做一些改动,这样可以根据自己的需要编写测试用例。测试用例即使是全部用自动化测试,你心理还是没底,你还是要仔细去看代码,分析流程,读懂其含义,一个很小的问题,如出错保护没有做好就会造成系统崩溃。对协议进行白盒测试,要求就是:熟悉相关的协议,否则白扯;熟悉开发的语言,否则免谈。总之,我估计你们公司如果进行白盒测试的话,想测试工具是不可少的。