Page 73 - 计算机应用软件开发技术研究
P. 73
第二章 软件开发研究
图 2-4 改进型测试模型测试流程示意图
这个示意图 2-4 演示了在整个生产周期中某个层次上的一次测试“微循
环”。图中标注的其他流程可以是任意的开发流程,如设计流程或者编码流程。
也就是说,只要测试条件成熟了,测试准备活动完成了,测试执行活动就可以进
行了。
改进的测试模型揭示了一个原理:软件测试是一个独立的流程,贯穿产品
整个生命周期,与其他流程并发地进行。改进的测试模型指出软件测试要尽早准
备,尽早执行。不同的测试活动可以是按照某个次序先后进行的,但也可能是反
复的,只要某个测试达到准备就绪点,测试执行活动就可以开展。
本部分内容指出了传统测试模型的不足之处,并提出了相应的修正措施,
提出了一种改进的软件测试模型。该模型在理论上具有比传统测试模型优秀的地
方。进一步的工作就是把该模型的思想用于实际的项目中检验,并进行分析,以
从实践上论证该模型的可行性和优越性,具有一定的参考价值。
二、关于软件测试方法的研究
(一)软件测试基本概念
测试是为了发现程序中的错误而执行程序的过程,好的测试方案是尽可能地
发现至今尚未发现错误的测试方案。成功的测试则是发现出至今尚未发现的错误
的测试。
Dijkstra 曾说:“测试只能证明错误的存在,但不能证明错误不存在”。所
以,测试后并不能保证程序是完全正确的,成功的测试也不应是没有发现错误的
测试。
1.软件测试的任务
软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手段。其任
·61·

