`
lujar
  • 浏览: 493321 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

第18回 测试计划的有效性和全面性

阅读更多

      论做什么工作,都是计划先行,然后按照所制定的计划去执行、跟踪和控制。软件测试也一样,先要制定测试计划,是做好整个测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的、有效的测试计划。软件测试计划的目标是提供一个测试框架,不断收集产品特性信息,对测试的不确定性(测试范围、测试风险等)进行分析,将不确定性的内容慢慢转化为确定性的内容,该过程最终使得我们对测试的范围、用例数量、工作量、资源和时间等进行合理的估算,从而对测试策略、方法、人力、日程等做出决定或安排。

1.测试计划的要点
       测试规划与软件开发活动同步进行,在需求分析时,就开始测试策划,确定测试需求、目标、资源等。测试计划可以按不同的测试阶段(集成测试、系统测试等)来组织,也可以为每个测试任务或目标(安全性、性能、可靠性等测试) 进行考虑。
测试计划主要集中在测试目标、质量标准、测试策略、测试范围、测试用例设计方法、所需资源和日程安排等,其关键是制定有效的测试策略,界定清楚地测试范围,识别出测试中所存在的各种风险并找出风险回避、监控和管理的方法,针对不同的测试目标或阶段确定测试方法,对测试工作量及所需的资源、时间进行合理的估算。所有这些,都是为了两个根本目的:测试的质量和效率。

2.制定测试策略
       制定测试策略主要分析测试的目标和质量指标、确定测试的对象和依据,测试的重点和所采用的方法,包括在规定的时间内哪些测试内容要完成,软件产品的特性或质量在哪些方面得到确认。测试策略可以分为:
  • 基于测试技术的测试策略,根据软件系统的技术构成和层次结构,着重考虑如何分层测试、选择哪些测试工具、如何将白盒测试和黑盒测试有机地结合起来等。
  • 基于测试方案的综合测试策略,根据测试的目标和范围,着重考虑如何更好地满足测试需求、如何让功能测试、适用性测试和兼容性测试等进行有机结合、如何充分利用测试资源、如何更有效地完成回归测试等。
为了更好地制定好测试策略,要做到:
  • 全面细致地了解产品的项目信息:应用领域、测试范围、市场需求、产品特点、主要功能和技术架构;
  • 基于模块、功能、系统、版本、性能、配置和安装等各个因素对产品质量的影响,客观地、全面地展开测试计划;
  • 根据软件单元在系统结构的重要性差异和一旦发生故障将给客户造成的损失大小,来确定软件测试的等级、重点和先后次序;
  • 需要在测试用例数和测试覆盖率上进行权衡而获得一个平衡点,以便能使用尽可能少的有效测试用例去发现尽可能多的程序错误。测试不足意味着让用户承担隐藏错误带来的危险;同时反过来看,过度测试则又会浪费许多宝贵的资源或耽误软件产品的发布时间。

3.确定测试范围
       测试主要依据 “产品设计规格说明书”、代码所发生的变化及其影响的区域,来确定哪些功能和特性要测试,哪些功能和特性不需要测试。在确定测试范围时,主要考虑的因素有:
  • 优先级最高的需求功能
  • 新增加的功能和编码改动较大的已有功能
  • 容易出现问题的部分功能
  • 过去测试不够充分的地方
  • 经常被用户使用的功能和配置(占20%)

4.所需资源和日程安排
        为了合理、准确地安排日程,对测试工作量要进行正确的估计。除了对工作量的估计之外,还要正确评估参与该项目人员的培训时间、适应过程和工作能力等。由于涉及到不同的项目、不同的测试人员、不同的前期介入方式,要对每人每天能够完成的平均测试用例数目做出一个准确的估计确实很困难,但是可以根据以前一些项目测试的经验或历史积累下来的数据进行判断推理,并适当增加10%-20%的余量,估算结果就比较准确了。
      
        在估算的基础上,进行有效的、合理的资源安排。在不同的测试阶段人力资源的需求是不一样的,所以人力资源的计划要有一定的灵活性和动态性,形成有机的动态平衡,保证测试的进度和资源的使用的效率。

5.编制测试计划的技巧
       要做好测试计划,测试设计人员要仔细阅读有关资料,包括用户需求规格说明书、设计文档等,全面熟悉系统,并建议注意以下方面:
  • 让所有合适的相关人员参与测试项目的计划制定,特别是在测试计划早期;
  • 测试所需的时间、人力及其它资源的预估,尽量做到客观、准确、留有余地;
  • 测试项目的输入、输出和质量标准,应与各方达成一致;
  • 建立变化处理的流程规则,识别出在整个测试阶段中哪些是内在的、不可避免的变化因素,加以控制。

6.测试项目计划的评审
       测试项目的计划不可能一气呵成,而是要经过计划初期、起草、讨论、审查等不同阶段,才能将测试计划制定好。测试计划的评审是完成测试计划关键的一个环节,包括测试组织内部的自我评审、讨论和修改,然后交到评审会进行正式的评审,直至测试计划得到审批。

       测试计划的正式评审,项目中的每个人(产品经理、项目经理、开发工程师等)都应当参与。计划的审查是必不可少的,每一个参与者都可能根据其经验及专长提出问题或建议,弥补在测试范围、工作量、风险等各方面的不足,进一步完善测试计划。

预知后事如何,请读下回分解:第19回 测试资源的合理分配

<o:p>       </o:p>版权所有,软件测试演义®<o:p></o:p> ——系列讨论的目录,见: 软件测试演义——中高级系列(序)

 

 
分享到:
评论

相关推荐

    软件测试规范

    软件测试规范 目 录 一.概述 ............................................................................................................................................................ 1 二 软件...

    软件工程知识点

    一般需要对需求文档草稿从有效性、一致性、完整性、现实性、可检验性等几个方面进行有效性验证。比较常用的需求有效性验证方法与工具包括:需求评审、需求原型评价和基于CASE工具的需求一致性分析。 6.需求规格定义 ...

    3.ASP.NET 2.0 入门经典(第4版) [压缩包1/10]

    1.3.1 一致性和个性化 5 1.3.2 导航 5 1.3.3 登录、安全和角色 5 1.3.4 连接数据 5 1.3.5 代码 6 1.3.6 组件化 6 1.3.7 Web服务 6 1.3.8 性能和缓存 6 1.3.9 错误和异常处理 7 1.3.10 部署 7 1.3.11 部署...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    如何才能让更多人有效地学习和掌握SQL呢?Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自...

    银行网络安全试题.docx

    A 业务人员 B 维护人员 C 第三方人员(如服务供应商) D 开发人员 18、针对(C ),尤其是从事敏感性技术相关工作的人员,应制定严格的审查程序,包括身份验证和背景调查。 A 临时聘用的技术人员和承包商 B 长期...

    Absolute C++中文版(原书第2版)-完美的C++教程,文档中还包含英文版

    第18章 异常处理 535 18.1 异常处理基础 535 18.1.1 异常处理的一个样例 535 18.1.2 自定义异常类 542 18.1.3 多重抛出和捕获 543 18.1.4 在函数中抛出异常 546 18.1.5 异常说明 547 18.2 异常处理的编程...

    代码优化:有效使用内存.part3

    1.6.10第十步:下结论 1.6.11结果与预测 第2章RAM子系统 2.1RAM概述 2.2RAM的层次结构 2.3随机存取存储器 2.4RAM的设计与工作原理 2.4.1内核部分 2.4.2传统DRAM(页面模式的DRAM) 2.4.3DRAM的发展 2.4.4快速页面模式...

    代码优化:有效使用内存.part2

    1.6.10第十步:下结论 1.6.11结果与预测 第2章RAM子系统 2.1RAM概述 2.2RAM的层次结构 2.3随机存取存储器 2.4RAM的设计与工作原理 2.4.1内核部分 2.4.2传统DRAM(页面模式的DRAM) 2.4.3DRAM的发展 2.4.4快速页面模式...

    代码优化:有效使用内存.part1

    1.6.10第十步:下结论 1.6.11结果与预测 第2章RAM子系统 2.1RAM概述 2.2RAM的层次结构 2.3随机存取存储器 2.4RAM的设计与工作原理 2.4.1内核部分 2.4.2传统DRAM(页面模式的DRAM) 2.4.3DRAM的发展 2.4.4快速页面模式...

    算法导论(part1)

    除此之外,本书的第一部分和第八部分将介绍读者需要用到的所有数学技巧。 致使用本书的专业技术人员 本书涉及的主题非常广泛,因而是一本很好的算法参考手册。因为每一章都是相对独立的,因而,读者可以重点查阅...

    商场经营管理系统课程设计报告书.doc

    1 绪论1 1.1 课程设计的背景1 1.2 课程设计的目的和意义1 1.3设计的主要容2 2...和处理流程17 4.1.3 接口设计18 4.1.4 运行与维护设计19 4.1.5 系统出错处理设计20 4.1.6 安全设计20 4.2数据库设计20 4.2.1 概念设计20 ...

    算法导论(part2)

    除此之外,本书的第一部分和第八部分将介绍读者需要用到的所有数学技巧。 致使用本书的专业技术人员 本书涉及的主题非常广泛,因而是一本很好的算法参考手册。因为每一章都是相对独立的,因而,读者可以重点查阅...

    ASP.NET2.0高级编程(第4版)1/6

    4.5.1 比较典型的回送和回调104 4.5.2 使用回调功能:  一种简单的方法105 4.5.3 使用带参数的回调功能110 4.6 小结113 第5章 ASP.NET Web服务器控件115 5.1 Web服务器控件概述115 5.2 Label服务器控件116 5.3 ...

Global site tag (gtag.js) - Google Analytics