软件测试概述
1.缺陷定义
简单来说,如果软件本身没有满足需求或是超过需求,则认为软件即存在缺陷。展开来讲:
- 软件未实现需求说明书的功能
- 软件实现了需求说明书不应该出现的功能
- 软件实现了需求说明书未说明的功能
- 软件未实现说明书没提及但是应该实现的功能
- 软件难以理解,不好使用,运行缓慢或者最终用户会认为不好。
1,2点比较好理解,3,4点则比较灵活,或者说模糊,尽可能将需求规格说明书更加完善才能减少这两类缺陷。5点其实更加不好控制,比如运行缓慢,可能与用户自己的PC机有关,不好使用也与个人喜好有关。仅就3,4,5点我们也可看出,软件不可谓说不存在缺陷,只是缺陷尚未发现罢了。
2.软件测试的定义和目的
2.1正反向定义
-
正向定义:软件测试是为了验证软件是否满足需求。