1、手机软件测试背景
我国的手机测试技术从总体上说属于刚刚起步阶段,近几年经历了从无到有的过程。现在的水平基本上能满足手机测试的要求,但是同发达国家的先进生产厂商的差距是全方位的,无论是从实现技术上,流程的规范性与合理性,还是从对测试概念的理解上都有相当的距离。又加上手机产业的巨大发展潜力,所以,手机测试技术在我国手机开发行业中必将面临着更加激烈的竞争和强大的挑战。
测试伴随在整个手机软件开发的各个阶段中。测试的成功与否,测试的覆盖性好坏与测试质量的高低直接关系到手机软件的可用性,友好性,可靠性。直接影响到产品能否如期上市,关系到手机厂商的切身利益与长期的市场竞争力。可以说,测试环节是手机软件开发的重要环节,是整个开发过程的“中枢神经”。同时,测试用例的设计在测试过程中是非常重要的一个环节,是重中之重。
2.1 基本功能测试
基本功能是指手机软件向手机用户提供的最小的、可以进行的所有简单操作的集合。对基本功能的测试是指测试工程师在被测试的手机上进行实际操作,来验证操作是否可行,操作的结果是否满足设计的要求,如果不满足,就要报告错误,由开发者来改正错误。
具体的操作例如:接一个电话,打一个电话,发送一条普通短信,接收一条普通短信,发送一条彩信,接收一条彩信,播放一首静态音乐文件(mp3),播放一段视频文件,照一张像片,录制一段录像,接收电子邮件,用浏览器上网浏览网页,设置一个闹钟,使用计算器,通过蓝牙接收数据,等等。
2.2 交互测试
所谓交互测试是指当手机不同的两个或者多个功能之间有交互的时候,对手机所应该处的状态或者行为进行测试,被测手机的状态或者行为应该与需求设计中的要求相一致。如果有错误,同样应该由开发人员来进行改正。
具体的操作例如:打电话时接收短信息,看短信内容时候进来一个电话,听音乐时候浏览新短信,听音乐时候进来一个电话,上网浏览时进来一个电话,接电话时候闹钟报警,等等。
2.3 临界测试
所谓的临界测试是指当手机的某些可用资源达到或者超过理论允许的极大值时,在手机上继续进行某种操作时候的测试。此时手机的行为应该是友好的,可被使用者接收的,应该与需求分析的要求相符合。
具体的操作例如:内存满时候拨打电话,内存满时候启动浏览器,内存满时候启动音乐播放器,数据库满时候拨打电话,数据库满时候启动浏览器,数据库满时候启动音乐播放器, 地址本满时候继续添加记录,短信收件箱满时候继续收新短信,等等。
2.4 压力测试
压力测试一般是指在比较短的一段时间内,被测手机执行比较多的任务或者操作,来检测被测手机承受压力的能力。具体的操作例如:在短时间内发送大量的短信,同时并接收大量的短信,发送和接收的数量都在50 条以上。短信的群发(包括超长短信),查看接收和发送的成功率,接通一个电话并且保持很长一段时间(大于10 个小时),等等。