软件测试应该遵循的十条基本原则

软件测试应该遵循的十条基本原则

从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷;从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求。软件测试的原则尚没有标准的说法,大多只是经验之谈,以下可以作为测试的基本原则。

(1)所有的测试都应追溯到用户需求。

软件测试的目标在于揭示错误。从用户角度来看,最严重的错误是那些导致程序无法满足需求的错误。

(2)应当把“尽早地和不断地进行软件测试”作为软件测试者的座右铭。

应该在测试工作真正开始前的较长时间内就进行测试计划。测试计划可以在需求模型一完成就开始,详细的测试用例定义可以在设计模型被确定后立即开始。因此,所有测试应该在任何代码被产生前就进行计划和设计。

(3)pareto原则:测试发现的错误中80%很可能起源于20%的模块中。

当某个功能出问题,其对用户的影响有多大?然后根据风险大小确定测试的优先级。优先级高的测试,优先得到执行,一般来讲,针对用户最常用的20%功能(优先级高)的测试会得到完全执行,而低优先级的测试(另外用户不经常用的80%功能)就不是必要的,如果时间或经费不够,就暂时不做或少做。

(4)完全测试是不可能的,测试需要终止。

测试无法显示软件潜在的缺陷,“测试只能证明软件存在错误而不能证明软件没有错误”。最初的测试通常把焦点放在单个程序模块上,进一步测试的焦点则转向在集成的模块簇中寻找错误,最后在整个系统中寻找错误。在测试中不可能运行路径的每一种组合。然而,充分覆盖程序逻辑,并确保程序设计中使用的所有条件是有可能的。

(5)应由独立的第三方来构造测试。

第三方测试最大的特点在于它的专业性、独立性、客观性和公正性。对于软件开发商来说,经过第三方测试机构的测试,不仅可以通过专业化的测试手段发现软件错误,帮助开发商提升软件的品质,而且可以对软件有一个客观、科学的评价,有助于开发商认清自己产品的定位。对于行业主管部门以及软件使用者来说,由于第三方测试机构独立公正的地位,可以对被测试的软件有一个客观公正的评价,帮助用户选择合适、优秀的软件产品。

(6)充分注意测试中的群集现象。

测试后程序残存的错误数目与该程序中已发现的错误数目或检错率成正比。不要在某个程序段中找到几个错误就误认为该程序段就没有错误而不再测试,相反应该对错误群集的程序段进行重点测试。

(7)尽量避免测试的随意性。

测试计划应包括:所测软件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的配置方式,跟踪规则,调试规则,以及回归测试的规定等以及评价标准。

(8)兼顾合理的输入和不合理的输入数据。

(9)程序修改后要回归测试

修改程序后,应该重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。

(10)应长期保留测试用例,直至系统废弃。

妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护等提供方便。


相关内容

  • 初中英语学科教学常规

    初中英语学科教学常规 一.备课 备课包括制定学期教学计划和撰写教案两项工作.教学计划一般以备课组为单位制订,大多数老师在日常教学工作中需要独立完成的是课时教学计划,即:教案.教学计划与教案的质量是保证教学质量的关键.一份好的教学计划或教案应 ...


  • 软件工程需求分析报告

    目录 1 引言 1.1编写目的------------------------------1 1.2 项目背景------------------------------1 1.3术语说明-------------------------- ...


  • 软件工程的七条基本原理

    1.用分阶段的生命周期计划严格管理 有人经统计发现,在不成功的软件项目中有一半左右是由于计划不周造成的,可见把建立完善的计划作为第一条基本原理是吸取了前人的教训而提出来的.在软件开发与维护的漫长的生命周期中,需要完成许多性质各异的工作.这条 ...


  • [萨班斯法案]下的内部控制审计内容与方法

    <萨班斯法案>下的内部控制审计内容与方法 作者:谢盛纹 [摘 要]<萨班斯法案>404(a)条款以及SEC(美国证券交易委员会)的相关执行规则,要求上市公司管理当局评估财务报告内部控制的有效性,也要求公司的外部独立审 ...


  • 连接器力测试标准

    连接器力测试标准: 6.0连接器和端子测试: (Engage/Disengage Force, Terminal Push) 6.1 目的: 本实验是为了检验控制器的连接端子是否满足保持力的标准要求.该测试的失效模式及效果测试情况如下: 6 ...


  • 2015年云南省年注会[审计]:存货计价测试试题

    2015年云南省年注会<审计>:存货计价测试试题 一.单项选择题(每题的备选项中,只有 1 个事最符合题意) 1.一位中型生产型公司的生产经理超额订货并将它们运至他自己作为副业经营的一家仓储公司,他窜改了收货凭证并批准了发票以便 ...


  • 软件界面设计原则

    软件界面设计原则 对于应用软件来说,一个基本现实就是:用户界面是面向用户的.用户需要的是开发者开发的应用软件满足其需求,并且易于使用.用户界面设计的主要原则有: (1) 一致,最重要的事情就是保证用户界面运作的一致性.对于列表框来说,如果双 ...


  • 数据结构(二)之栈与队列的线性和链式表示

    数据结构中的栈与队列还是经常使用的,栈与队列其实就是线性表的一种应用.因为线性队列分为顺序存储和链式存储,所以栈可以分为链栈和顺序栈,队列也可分为顺序队列和链队列.本篇博客其实就是<数据结构之线性表的顺序存储于链式存储(Swift面向 ...


  • 金税三期架构需求--网络发票管理系统

    <金税三期架构需求-网络发票管理系统> V1.0 金税三期工程架构管控项目组 2011年4月 修订记录 目录 第1章 金税三期总体概述 .............................................. ...