在分析测试需求之前,先要确定测试目标,而测试目标的确定,取决于质量要求。虽然在理论上,对软件质量的要求是比较明确的,但对不同的软件开发项目,其质量要求是不一样的,这在之前我们己做了比较详细的讨论。这里,侧重讨论特定的质量要求,加强这方面的细节讨论,然后确定测试目标。最后,再根据测试目标,来分析测试需求。

一、根据产品本身功能来确定目标

手机是大家熟悉的产品,不同的用户群对一部智能手机的要求也是不同的,这就是从用户、产品等不同角度来讨论产品的质量要求。从产品开发来看,的确要清楚,例如,低档手机(功能机)为谁开发?谁会用它?会如何用它?基于这样的分析,我们可能就这样定义功能机的特点、质量、需求。

  • 通话正常、稳定

  • 通话质量要有一定保

  • 待机时间长

  • 安全,电池不能发生爆炸

  • 外观大气美观,不要太重。

  • 通信录、短信、闹钟等功能使用方便

  • 支持手写输入功能

二、根据测试对象应用领域和场景确定目标

但对智能手机,对手感、用户体验、性能、外观质感等有更高的要求。虽然不同的产品类型、不同的应用领域和不同的业务,功能的质量要求存在较大差异,但一般来说,通用的功能质量要求如下。

  • 每项功能都符合实际业务操作流程与规则。

  • 功能逻辑清楚,符合使用者的习惯。

  • 每一项功能运行正常、输出结果正确且满足相应的格式、精度。

  • 能接受正确的数据输入,如最大输入的字符串数、特定的符号等。

  • 能处理各种不正常的操作,对异常数据的输入可以进行提示、容错处理等。

  • 支持各种应用的环境或场景。

  • 能兼容功能所关联的硬件。

  • 软件升级后,新功能能继续使用旧版本的数据。

  • 与外部应用系统的接口有效。

聊天类型软件的测试目标确定

以像QQ这类网上聊天工具为例,其产品的质量要求一定会包括功能正确、性能好、易,但这样的质量要求还不够明确,对设定测试目标帮助不大,还需要进一步分析其质量要求。对于功能,可以逐条列出其主要功能,然后分析功能在质量上有没有一些特定的要求。例如以下内容。

①支持语音、视频通话,就要确定语音、视频通话的质量要求,是否支持电信级业务服务水平即严格的QoS标准(服务质量)?支持高清视频(如720p、1080p等)通话吗?视频通话质量能够根据网络状况可调整吗?语音在延迟、回声、噪声、颤音等上面有具体的质量要求
吗?视频通话对带宽最低限制是多少?
②是否支持基于行业标准的会话发起协议(SIP)?
③单击姓名打开聊天窗口,可同时打开任意多个聊天窗口。可能就会问,最多能打开多
个窗口?有没有性能问题?
④邮件、通信录等涉及个人隐私,在安全性上有什么要求?
⑤密码设置有哪些参数约束?这些约束能否保证其较高的安全性?
⑥好友列表有没有限制(容量问题)?
⑦不同颜色的小球图标及不同的符号表示好友的在线状态,多少时间(如几十、几百毫秒、几秒)刷新一次?
⑧正常连接情况下,添加好友的时间是多少?

四、常用应用软件的简单测试目标确定

对一个日历应用软件,可能就简单些,其质量要求和一般Web应用软件的质量要求基本一致,主要体现在功能、性能、安全性、易用性等主要方面的同时,可能还会有下列的质量要求

①功能:计算正确、显示正常、逻辑合理等。

②性能:正常时每个页面刷新显示时间不超过3s,高峰时不超过10s.

③安全性:登录安全,被邀请人只能看到当前事件,不能查看他人的其他事件等。

易用性:日历能在不同显示方式之间方便、快捷切换,显示内容也能根据不同方式改变、能支持“直接拖拽”操作日历等。