软件测试是有计划、有组织和有系统的软件质量保证活动,而不是随意地、松散地、杂乱地实施过程。为了规范软件测试内容、方法和过程,在对软件进行测试之前,必须创建测试计划。

《ANSI/IEEE软件测试文档标准829-1983》将测试计划定义为:“一个叙述了预定的测试活动的范围、途径、资源及进度安排的文档。它确认了测试项、被测特征、测试任务、人员安排,以及任何偶发事件的风险。”

软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更。

做好软件的测试计划不是一件容易的事情,需要综合考虑各种影响测试的因素。为了做好软件测试计划,需要注意以下几个方面。

1. 明确测试的目标,增强测试计划的实用性

当今任何商业软件都包含了丰富的功能,因此,软件测试的内容千头万绪,如何在纷乱的测试内容之间提炼测试的目标,是制定软件测试计划时首先需要明确的问题。测试目标必须是明确的,可以量化和度量的,而不是模棱两可的宏观描述。另外,测试目标应该相对集中,避免罗列出一系列目标,从而轻重不分或平均用力。根据对用户需求文档和设计规格文档的分析,确定被测软件的质量要求和测试需要达到的目标。

编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷,因此软件测试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷。因此,软件测试计划中的测试范围必须高度覆盖功能需求,测试方法必须切实可行,测试工具并且具有较高的实用性,便于使用,生成的测试结果直观、准确。

2. 坚持“5W”规则,明确内容与过程

“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划,可以帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What),确定测试的开始和结束日期(When),指出测试的方法和工具(How),给出测试文档和软件的存放位置(Where)。

为了使“5W”规则更具体化,需要准确理解被测软件的功能特征、应用行业的知识和软件测试技术,在需要测试的内容里面突出关键部分,可以列出关键及风险内容、属性、场景或者测试技术。对测试过程的阶段划分、文档管理、缺陷管理、进度管理给出切实可行的方法。

3. 采用评审和更新机制,保证测试计划满足实际需求

测试计划写作完成后,如果没有经过评审,直接发送给测试团队,测试计划内容的可能不准确或遗漏测试内容,或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新,误导测试执行人员。

测试计划包含多方面的内容,编写人员可能受自身测试经验和对软件需求的理解所限,而且软件开发是一个渐进的过程,所以最初创建的测试计划可能是不完善的、需要更新的。需要采取相应的评审机制对测试计划的完整性、正确性、可行性进行评估。例如,在创建完测试计划后,提交到由项目经理、开发经理、测试经理、市场经理等组成的评审委员会审阅,根据审阅意见和建议进行修正和更新。

4. 分别创建测试计划与测试详细规格、测试用例

编写软件测试计划要避免一种不良倾向是测试计划的“大而全”,无所不包,篇幅冗长,长篇大论,重点不突出,既浪费写作时间,也浪费测试人员的阅读时间。“大而全”的一个常见表现就是测试计划文档包含详细的测试技术指标、测试步骤和测试用例。

最好的方法是把详细的测试技术指标包含到独立创建的测试详细规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战术。

产品研发过程管理专题——编写软件测试计划需要考虑的几个问题相关推荐

  1. 产品研发过程管理专题——基于产品的测试管理(用友软件测试流程初探)

    目前,用友软件的三大主流ERP产品是U8.NC.U9,分别面向不同需求的客户群.U9更是用友软件经过4年的潜心研发,在2008年初面市的,国内第一款完全基于SOA架构的ERP管理软件.是该公司下一步战 ...

  2. 产品研发过程管理专题——软件工程(软件目的需求开发与管理)

    需求开发与管理是软件项目中一项十分重要的工作,据调查显示在众多失败的软件项目中,由于需求原因导致的约占到45%,因此,需求工作将对软件项目能否最终实现产生至关重要的影响.虽然如此,在项目开发工作中,很 ...

  3. 产品研发过程管理专题——软件测试过程管理实践

    摘要 随着测试技术的蓬勃发展,测试过程的管理显得犹为重要,过程管理已成为测试成功的重要保证.经过多年努力,测试专家提出了许多测试过程模型,包括V模型.W模型.H模型等等.这些模型定义了测试活动的流程和 ...

  4. 产品研发过程管理专题——软件测试的设计与组织

    摘 要 本文从产品设计和生产组织的角度来分析和讨论软件测试流程.软件测试文档.软件测试用例.规模化软件测试和规范化软件测试. 主题词 软件测试流程 软件测试角色 软件测试用例 规模化软件测试 规范化软 ...

  5. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究

    [摘 要]软件项目中,范围变更失控是导致软件失败的主要原因.分析了范围变更的主要原因,提出了范围变更控制的基本要素,建立了有效的范围变更控制流程,并且对范围管理的控制过程进行了分析,最后对软件项目范围 ...

  6. 产品研发过程管理专题——软件测试是提高软件产品质量的必要条件

    对于一个成熟的软件产业来说,软件产品的质量至观重要.人们设定软件产品的质量目标就是要找到用户的质量需求与这些质量特性的相关性,并将其转化为开发过程中可度量的技术指标或能力指标,作为质量控制的依据. 随 ...

  7. 产品研发过程管理专题——产品需求分析原则一

    不知道大家想过没有,为什么要把这条作为产品经理进行需求分析的第一原则呢? 我个人觉的,之所以这条作为第一原则,就是告诉我们这些产品经理一个对待客户的基础态度,是什么呢?就是"平等" ...

  8. 产品研发过程管理专题——产品需求分析原则二

    我们常说,存在即为合理,但是在许多产品经理的需求工作中,似乎并不是这样. 许多客户提出的需求,在经过了我们人为的过滤之后,被打上"不现实"."不可能"的印记而束 ...

  9. 产品研发的体系构建与研发过程管理第一讲

    产品研发的体系构建与研发过程管理 管理理论发展 产品(包)的构成 IPD集成产品开发 本篇文章为睿慕课创始人周朔鹏老师的<产品研发的体系构建与研发过程管理>系列讲座第一讲的精简知识点汇总. ...

最新文章

  1. 中国人工智能学会通讯——艺术与人工智能的明天——人机信任合作 一、人工智能在艺术上的发展...
  2. 智能路由器-OpenWRT 系列五 (NAS-SMB家庭共享)
  3. Spring Boot(一)—— Spring Boot 入门
  4. vue-router 响应路由参数的变化
  5. 使用 rapidxml 做配置文件
  6. 工作篇-佛山三水恒大-2020.11.13
  7. 用java输出图形_java基础-输出一个简单的图形。
  8. mac android通知中心,少数派一周快读:iOS 8 输入法大比拼,升级 Mac 新系统的 6 项准备,如何保持 Android 通知栏整洁...
  9. FileSync文件同步更新工具
  10. 近期刷题总结[2019 03 09]
  11. Arcgis Server服务中rest服务和wms服务的对应关系
  12. 三菱伺服驱动器示例_三菱PLC控制伺服电机编程实例
  13. 求出字符串中大写字母,小写字母和数字的个数
  14. java发布帖子_第一篇发在javaeye的帖子
  15. 介绍一门很有前景的语言Nim(1)
  16. 浅谈短视频APP的发展趋势
  17. 三菱q系列plc连接电脑步骤_三菱Q系列PLC以太网通信设置方法
  18. 关于linux的filp->private_data解释
  19. 【CheatEngine】关于BCR的内存分析
  20. IDEA使用Tomcat

热门文章

  1. logstash增量同步mysql数据到es
  2. (六)Redis集群搭建
  3. node.js之第一天
  4. 3.空域图像处理的洪荒之力
  5. linux的/dev内容介绍
  6. Struts2 回顾总结
  7. mysql 杂记(一)
  8. VMWare虚拟机空间扩展
  9. VDI序曲三十 APP-V4.6SP1之OFFICE07补丁升级
  10. R语言快速深度学习进行回归预测(转)