前言
软件测试旨在揭示软件中的缺陷。尽管测试能增加程序正确性的信心,但无法穷尽测试,因此不能确保软件无缺陷。测试时,不能说软件不存在缺陷,但可以揭示软件存在的缺陷。1 软件测试基础知识之揭示存在缺陷原则
通过测试可以揭示软件中存在缺陷,从而修复并减少软件中存在缺陷的可能性,若通过测试没有发现任何缺陷,并不能证明软件中没有缺陷。
1.1 发现存在的缺陷
不管测试得多么彻底和深入,测试可以揭示程序中存在缺陷,但不能保证程序没有缺陷。因为根据《软件测试原则4:不可穷尽测试》可知,在有限时间内,穷尽测试是不可能的,只测了符合测试出口准则的模块。
通过测试增加对程序正确性的信心,但不能证明程序的完全正确。测试可以减少软件中存在缺陷的可能性,但即使测试没有发现任何缺陷,也不能证明软件或系统是完全正确的,或者说是不存在缺陷的。
1.2 使用原则
软件测试旨在发现存在的缺陷,
即通过测试,不能说软件不存在缺陷,但可以揭示软件存在的缺陷。
(1)软件测试可以报告软件缺陷存在,但不能报告软件缺陷不存在;
(2)即使在测试过程未发现软件失效,也不能证明被测软件没有错误。