软件缺陷与软件故障
1、软件缺陷是指存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件是会出现软件故障,这时称软件缺陷被激活;
2、软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当的措施加以及时处理,便产生软件失效。软件失效时指软件运行时产生的一种不希望活不可接受的外部行为结果。
软件质量
软件质量是指软件产品满足明确或隐含需求的能力有关的特性和特征的总和,含义如以下四个方面:
1、能满足给定需求的特性;
2、软件结构良好,合理利用系统资源,易读易于理解,方便软件的维护;
3、能满足用户综合期望的程度,软件系统具有有好的用户界面;
4、软件的组合特性。软件生存周期各阶段的文档齐全、规范、便于配置管理;
软件测试
软件测试是为了发现错误而执行程序的过程。
软件测试是一个找错的过程,测试只能找出程序中的错误,而不能证明程序无错。
测试要求以较少的用例、时间和人力找出软件中潜在的各种错误和缺陷,以确保系统的质量**。
软件测试的主要工作是「验证」和「确认」
「验证」是保证软件正确实现特定功能的一系列活动;
「确认」是一系列的活动和过程,目的是证实在一个给定的外部环境中软件的逻辑的正确性;
软件测试贯穿于整个软件开发生命周期
软件测试的目的
保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。
测试是为了证明程序有错,而不能保证程序没有错误。
1、测试是一个程序的执行过程,其目的在于发现错误;
2、一个好的测试用例很可能发现至今尚未察觉的错误;
3、一个成功的测试是发现至今尚未察觉的错误的测试;