作者:admin 时间:2022-04-05
软件测试是保证软件质量的重要手段,软件可靠性是软件质量的重要度量。两者之间有着密切的内在联系。软件测试提高软件的可靠性;软件可靠性的评估可以为软件测试提供合理的终止信号。相对于硬件可靠性稳步上升的趋势,软件的质量保证显得很困难。软件的可靠性研究也很不成熟,远远落后于硬件的可靠性研究。关于软件可靠性的研究还有很多的工作。
虽然软件产品的存在形式与其他工业产品不一样,但与其他的产品生产一样,软件的生产也有质量保证的问题。软件测试就是软件开发过程中保证软件质量和可靠性的重要环节。在软件开发的各个阶段,由于各种人为或客观的原因,都有可能在软件中引入错误。因此在软件生产的每个阶段,都要有相应得质量检测的标准与方法。软件测试在软件开发中的地位,与传统工业工程中质量检测与质量保障的地位是类似的。
因为测试的目的是为了找出软件中隐藏的错误,所以应该遵循以下的测试原则:
1) 应当把“尽早地和不断地进行软件测试”当作软件的座右铭。不应把软件测试仅仅看作是软件开发的一个孤立的阶段,而应当把它与软件开发的其他各个阶段结合起来。这
样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,从而降低软件开发
的成本。
2) 测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。
3) 程序员应避免测试自己的程序。
4) 在设计测试用例时,应当既包括合理的输入条件也包含不合理的输入条件。合理的输入条件是指能验证程序正确的输入条件,不合理的输入条件是指异常的、临界的,可能引起问
题异变的输入条件。软件系统处理非法命令的能力在测试时受到检验。用不合理的输
入条件测试程序时,往往比用合理的输入条件进行测试能发现更多的错误。
5) 充分注意测试中的群集现象。在被测程序段中,若发现错误数目多,则残存错误数目也比较多。这种错误群集性现象,己为许多程序的测试实践所证实。根据这个规律,应当对错
误群集的程序段进行重点测试,以提高测试投资的效益。
6) 严格执行测试计划,排除测试的随意性。测试之前应仔细考虑测试的项目,对每一项测试做出周密的计划,包括被测程序的功能、输入和输出、测试内容、进度安排、资源要求等。
7) 应当对每一个测试结果做全面检查。有些错误的征兆在测试结果输出时就己经明显地出现了,但是如果不仔细地全面地检查测试结果,就会使这些错误被遗漏掉。
8) 妥善保存测试计划,测试用例,出错统计和最终分析报告。按照测试计划要求,将所有测试过程进行详细记录,并将测试文档资料完整保存,以便在以后的系统维护中查阅。
版权所有© 国可工软科技有限公司 沪ICP备2020030271号