目录
2.1 软件测试
一、软件质量
1、质量:产品or服务满足所明示or隐含需求能力的固有特性集合
2、软件质量:软件产品或服务满足用户需求的程度;具体地说,软件符合明确叙述的功能和性能需求、
符合开发标准,具有专业软件都应具有的隐含特征和特性
3、软件质量与其它产品质量概念并无本质区别,只是软件质量更加注重如下产品特性:
(1)易用性 (2)功能性 (3)有效性 (4)可靠性 (5)高性能 (6)高效率
4、软件质量属性
(1)功能性 :是指软件所实现的功能可达到它所设计规范和满足用户需求的程度
(2)可靠性 :是指在规定的时间和条件下软件所能维持其正常的功能操作、性能水平的程度
(3)易用性 :是指用户学习、操作、使用软件所需努力的程度
(4)效率 :是指软件系统的处理效能,如处理时间、资源使用率
(5)可移植性:是指软件从一个计算机系统环境移植到另一计算机环境的容易程度
(6)可维护性:是指当一个软件投入运行后,若需求发生变化、环境发生改变或软件发生错误时,
进行修改所做努力的程度
(7)兼容性 :是指软件之间或是软件与硬件之间的相互协调工作的程度
(8)可扩展性:是指软件增加新功能、扩充系统能力的难易程度
5、软件质量分类
使用质量、外部质量、内部质量、过程质量
(1)使用质量
(2)外部质量
(3)内部质量
二、软件质量模型
|
|
|
三、软件质量标准
四、软件缺陷(Defect)
1、软件质量与缺陷の关系
要了解什么是缺陷,就必须清楚“质量”概念
因为缺陷是相对质量要求而存在的,任何违背了质量要求、不能满足用户的要求,都是缺陷
2、软件缺陷の定义
软件缺陷是指软件中存在的任何一种破坏正常运行能力的问题、错误、异常、失败等,
其结果导致软件产品在一定程度上不能满足用户的需要
(1)从产品内部看,软件缺陷是指软件产品开发或维护过程中所存在的错误、毛病等各种问题
(2)从外部看,软件缺陷是指系统所需实现的某种功能失效或违背
3、软件缺陷の同义词:
BUG、错误、问题、异常、失败、谬误、事件、矛盾、偏差
4、软件缺陷常见现象:
(1)运行出错,如运行中断、系统崩溃、界面混乱
(2)数据计算错误,导致结果不正确
(3)功能特性没有实现或部分实现
(4)在某种条件没有给出正确或准确的结果
(5)设计不合理,存在缺陷
(6)实际结果和预期结果不一致
(7)数据结果不正确、精度不够
(8)用户不能接受的其他问题,如存取时间过长、界面不美观
5、为什么会出现软件缺陷
(1)技术问题
Δ1、系统复杂性、开发人员的技术能力局限性
Δ2、系统需求经常更改、规格说明书不完善
Δ3、系统设计没有全面考虑功能、性能和安全的平衡
Δ4、采用了解决与处理问题不够成熟的新技术
(2)软件本身
Δ1、不完善的软件开发标准或开发流程导致软件缺陷
Δ2、没有考虑大量用户访问,从而引起性能缺陷
Δ3、与硬件、第三方软件之间存在紧密依赖,软件与外部环境兼容性不好
(3)团队工作
Δ1、沟通不够充分,开发人员对用户需求的误解或理解不够全面
Δ2、项目团队对软件质量不够重视
Δ3、不同阶段的开发人员对系统问题理解不一致
Δ4、设计或编程中一些假定或依赖,没有得到充分沟通