软件测试:软件及分类和缺陷的定义
软件
- 程序
- 数据
- 文档
软件分类
- 层次分类
- 系统软件
- 应用软件
- 组织分类
- 商业软件
- 开源软件
- 结构分类
- 单机软件
- 分布式软件(两种:BS服务端架构模型和CS客户端架构模型)
软件缺陷
- 软件缺陷的由来
- 起源于上世纪70年代中期
- 《测试数据选择的原理》
- 《软件测试的艺术》
- 20世纪80年代早起,软件行业开始逐渐关注软件产品质量,并在公司建立的软件质量保证部门QA(QUALITY ASSURANCE)或者SQA
- Bug
- Defect
- 起源于上世纪70年代中期
计算机软件第一夫人:Grace Hopper
发明了Cobol计算机语言,也是找出计算机程序中第一个bug的女程序员
- 软件缺陷的定义
- 软件未实现产品说明书要求的功能
- 软件出现了产品说明书指明不应该出现的功能
- 软件实现了产品说明书未提到的功能
- 软件未实现产品说明书虽未提及但应该实现的目标
- 软件难以理解、不易使用、运行缓慢或者(从测试的角度看)最终用户会认为不好
所有不满足需求或超出需求的都是缺陷
没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷