|
自从有了软件开发,就有了软件测试,软件测试从手工作坊式的没有任何理论和工具的时代发展到现在,有了各种测试模版,黑盒白盒等各种测试方法,在用例生成方面有边界值法,向量空间法,测试充分性有各种覆盖准则,可靠性方面也有一系列的模型来加以计算,还有了大量专门从事第三方测试的单位。
但是,有了理论不一定就能很好的指导实践,现在软件测试还是一种艺术,或者说是工艺,远远没有达到科学和工程的规范程度,最有效的测试还是凭着经验完成的,各种算法对完成各种覆盖标准提供了帮助,但是对于路径、分支、语句等覆盖最高效的测试用例,不一定是最有效的测试用例,因为最有效的测试用例是能发现缺陷的测试用例;软件可靠性的指标计算也不能让人信服,怎么让用户相信这个软件遗留的缺陷数在某个水平以下呢?软件测试什么时候可以终止呢?现在往往是软件发布时间到了,或者用于测试的经费用完了,测试就终止了。令人不满意的情况同样也发生在软件测试的其他领域。
所以,软件测试的理论肯定还很不完善,软件可靠性的理论,更是离我们一般的软件测试实践比较远,只是用在航空航天,军事医疗等可靠性关键领域。
我们对现有测试理论有哪些不满?哪些领域需要进一步的完善?哪些可能会有突破?请大家各抒己见。 |
|