background image

3 .软件测试的原则

1. 测试独立性。软件开发人员即程序员应该避免测试自己的程序,测试工作应该由独立的

专业的软件测试机构来完成。但这并不是说程序员不能测试自己的程序,而是鼓励程序员进行

调试,因为测试由别人来进行可能会更加有效、客观,并且容易成功,而允许程序员自己调试

也会更加有效和针对性。

2. 尽早和不断地测试。因为在软件开发的每一环节都有可能产生意想不到的问题,其

影响因素有很多,比如软件本身的抽象性和复杂性、软件所涉及问题的复杂性、软件开发各个

阶段工作的多样性,以及各层次工作人员的配合关系等。所以要坚持软件开发各阶段的技术评

审,把错误克服在早期,从而减少成本,提高软件质量。

3.

对测试用例要有正确的态度:第一,测试用例应当由测试输入数据和预期输出结果

这两部分组成;第二,在设计测试用例时,不仅要考虑合理的输入条件,更要注意不合理的输

入条件。因为软件投入实际运行中,往往不遵守正常的使用方法,却进行了一些甚至大量的意

外输入导致软件一时半时不能做出适当的反应,就很容易产生一系列的问题,轻则输出错误的

结果,重则瘫痪失效!因此常用一些不合理的输入条件来发现更多的鲜为人知的软件缺陷。

4. 重点测试。人以群分,物以类聚,软件测试也不例外,一定要充分注意软件测试中

的群集现象,也可以认为是

“ 80-20

原则

”。不要以为发现几个错误并且解决这些问题之后

就不需要测试了。反而这里是错误群集的地方,对这段程序要重点测试,以提高测试投资的效

益。

5.

严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。

6. 应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果。

7. 妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之

用。

8.

想用户所想。在所有测试的活动过程中,测试人员都应该从客户的需求出发。

.软件测试技术

4.1 测试目标

1

、发现可以通过测试避免的开发风险的规模和来源;

 

2

、实施测试来降低所发现的风险;

 

2