技术开发 频道

开源软件测试模型

  三、测试环境
  有许多因素对于项目测试工作能否成功完成具有重要影响,在此将这些因素统称为测试环境。下面给出一些通用的信息类别,考虑其中各个因素对于测试工作是起促进作用还是阻碍作用,最大限度利用各种可用资源,同时将各种阻碍因素的影响最小化。

  3.1 受益人
  指任何对于产品质量能够发表意见以施加影响的人。所有的需求都直接或间接地来源于一个或多个受益人,软件测试人员在整个测试过程中作为受益人的代理。

  3.2 测试信息
  指测试工作所需要的与产品或项目有关的信息。

  · 进度

  测试: 何时 开始测试以及要持续多长时间?

  开发 : 何时构建可以被测试、何时增加新功能、何时冻结代码,等等?

  文档 : 何时用户文档可被评审?

  · 预算

  需要购买或开发的测试资源和材料的费用如何?

  · 过程

  项目管理: 项目采用的生命周期模型、项目计划和监控手段如何。

  配置管理: 项目配置管理方法和实施如何?

  · 测试条目

  可用性: 能否获得被测产品?能否从开发人员或其他人员那里获得测试所需信息?

  易变性: 获取的 信息是否最新?如何获得有关新信息或信息变更方面的通知?产品设计和实现经常变更吗?

  可测试性: 产品是否足够可靠以便于进行有效测试?

  交付性: 需要生成何种的报告,是否要共享中间测试结果还是仅提交最终结果?

  3.3 测试团队
  指任何将要执行或支持测试的人员。

  · 工作负载

  是否有足够人力按来照期望时间完成所有计划好的测试工作?

  · 专家能力

  是否拥有与项目有关的正确知识以很好地完成计划好的测试工作?

  · 组织

  所有测试工作是否得到有效协调并目标一致?

  3.4 测试工作平台
  指用于支持和管理测试的软硬件平台。

  · 测试平台

  是否拥有测试执行所需的全部设备和平台?

  · 测试工具

  需要那些测试工具?他们是否可用?

  · 测试库

  是否测试过程中的任意文档和结果均要保存并进行跟踪吗?

  · 错误跟踪系统

  如何进行错误报告和跟踪?

  四、产品元素
  软件产品最终体现为提供给客户的一种操作经历或解决方案,包括 支撑平台 、 软件元素 和用户 操作 ,以及相互之间的数据交互,具有多维的特点。为了测试工作取得成效,必须综合考虑这些层面。以下给出软件产品应包含的一些重要的元素类别,如果仅注意测试其中几个类别则可能会遗漏重要错误。这些类别提供了一个起始点,需要在特定环境中细化。

  4.l 支撑平台
  指软件产品所依赖的任何事物。

  · 外部硬件

  用于支撑软件产品工作的硬件元素和配置,不作为产品的组成部分,如 CPU 、内存、键盘、外设等等。

  · 外部软件

  用于支撑软件产品工作的其他软件元素和配置,不作为产品的组成部分,如操作系统、驱动程序、字体等等。

0
相关文章