后面的我简单做了一下合集,希望对象我一样刚来的有帮助
(12月后期)
第167贴【2004-12-24】:选择合适的覆盖率指标
覆盖率的种类有很多,有简单的也有复杂的,如果我们针对每种覆盖率都要进行测试的话,那么我们的测试成本将变得非常昂贵,测试本身也将变得无法实现。现在的软件开发讲究的是一个市场的快速适应,这要求我们能够使用尽可能短的实际让产品能够稳定下来,所以对测试就提出了更高的要求,一般产品都希望能够化最小的代价得到最大的测试效果。同样,如果只考虑一种覆盖率指标,会使得我们遗漏一些重要的方面,不同的覆盖率所考虑的重点是不同的,尤其当我们只考虑比较弱的覆盖率的时候,如语句覆盖,我们会丢失很多在路径,判定,条件上的错误信息。
各种不同的覆盖率度量有其不同的优点和不足,实际测试时可以结合实际情况进行选择。可以对各覆盖率度量用下面几个方面来进行衡量:可获得性、可理解性、完整性,每个方面的评价又分5种不同级别:好、较好、一般、较差、差。如:
语句覆盖:可获得性(好) 可理解性(好) 完整性(差)
判定覆盖:可获得性(好) 可理解性(好) 完整性(较差)
条件覆盖:可获得性(好) 可理解性(好) 完整性(一般)
路径覆盖:可获得性(较差) 可理解性(一般) 完整性(好)
。。。
第168贴【2004-12-27】:不要绝对的去追求100%的覆盖
不要绝对的去追求100%的覆盖,当然,如果有足够的资源和时间,达到100%的覆盖是现实的。但事实上,为了要达到100%的覆盖将付出极大的成本。并且也不是必须的,对于一般性的软件(对于涉及到生命安全方面的系统要求有100%的覆盖)应当设置一个合理的覆盖率标准。研究表明80%的错误隐藏在20%的代码中,从成本效率考虑,你应当把覆盖率结合代码静态分析工具一起使用,去覆盖那些最容易出错的代码,而忽略那些简单的和不易出错的代码。
另一个方面,在用例设计的时候,你可以尽可能的设计高覆盖率的用例,但这些用例是否一定要通过代码执行来验证却是可以变通的。
第169贴【2004-12-28】:软件风险分析
IEEE软件测试文档编制标准对于测试计划模板中有一部分称为“风险与应急措施”的内容。其中可以分为两部分:软件风险分析、计划风险与应急措施分析。
在软件开发项目中,软件风险分析是非常重要的活动之一。如果进度安排十分紧张、资源匮乏,那么就更应该进行这项工作。
软件风险分析的目标是:确定测试对象、测试的优先级、以及测试的深度。有时候,可能还包括确定不予测试的对象。风险分析能够帮助测试员识别出高风险的应用程序(需要进行更加彻底的测试)和特定应用中具有潜在错误倾向的构件(需要进行比其他构件更加严格的测试)。在测试计划阶段中,可以将风险分析的结果用来确定待测软件的测试优先级。
我觉得还可以细分
1)测试活动本身的风险分析:进度安排十分紧张、资源匮乏,测试活动不能保证
2)对待测对象的风险分析:确定测试对象、测试的优先级、以及测试的深度
第170贴【2004-12-31】:何时进行风险分析
风险分析工作应该在软件生命周期内尽早进行。通常,最早的风险分析应该在确定了高级的需求之后就马上进行。对于每个发布版本而言,并不需要重新进行完整的风险分析,但是,却需要根据正在实施的变动对风险分析进行再次审视。同时要记住,因为需求、资源和其他因素可能会发生变动,所以,必须在项目进行的过程中时时对分析结果进行分析。