三、测试环境
有许多因素对于项目测试工作能否成功完成具有重要影响,在此将这些因素统称为测试环境。下面给出一些通用的信息类别,考虑其中各个因素对于测试工作是起促进作用还是阻碍作用,最大限度利用各种可用资源,同时将各种阻碍因素的影响最小化。
3.1 受益人
指任何对于产品质量能够发表意见以施加影响的人。所有的需求都直接或间接地来源于一个或多个受益人,软件测试人员在整个测试过程中作为受益人的代理。
3.2 测试信息
指测试工作所需要的与产品或项目有关的信息。
· 进度
测试: 何时 开始测试以及要持续多长时间?
开发 : 何时构建可以被测试、何时增加新功能、何时冻结代码,等等?
文档 : 何时用户文档可被评审?
· 预算
需要购买或开发的测试资源和材料的费用如何?
· 过程
项目管理: 项目采用的生命周期模型、项目计划和监控手段如何。
配置管理: 项目配置管理方法和实施如何?
· 测试条目
可用性: 能否获得被测产品?能否从开发人员或其他人员那里获得测试所需信息?
易变性: 获取的 信息是否最新?如何获得有关新信息或信息变更方面的通知?产品设计和实现经常变更吗?
可测试性: 产品是否足够可靠以便于进行有效测试?
交付性: 需要生成何种的报告,是否要共享中间测试结果还是仅提交最终结果?
3.3 测试团队
指任何将要执行或支持测试的人员。
· 工作负载
是否有足够人力按来照期望时间完成所有计划好的测试工作?
· 专家能力
是否拥有与项目有关的正确知识以很好地完成计划好的测试工作?
· 组织
所有测试工作是否得到有效协调并目标一致?
3.4 测试工作平台
指用于支持和管理测试的软硬件平台。
· 测试平台
是否拥有测试执行所需的全部设备和平台?
· 测试工具
需要那些测试工具?他们是否可用?
· 测试库
是否测试过程中的任意文档和结果均要保存并进行跟踪吗?
· 错误跟踪系统
如何进行错误报告和跟踪?
四、产品元素
软件产品最终体现为提供给客户的一种操作经历或解决方案,包括 支撑平台 、 软件元素 和用户 操作 ,以及相互之间的数据交互,具有多维的特点。为了测试工作取得成效,必须综合考虑这些层面。以下给出软件产品应包含的一些重要的元素类别,如果仅注意测试其中几个类别则可能会遗漏重要错误。这些类别提供了一个起始点,需要在特定环境中细化。
4.l 支撑平台
指软件产品所依赖的任何事物。
· 外部硬件
用于支撑软件产品工作的硬件元素和配置,不作为产品的组成部分,如 CPU 、内存、键盘、外设等等。
· 外部软件
用于支撑软件产品工作的其他软件元素和配置,不作为产品的组成部分,如操作系统、驱动程序、字体等等。