一、软件缺陷:
定义:存在于软件(文档、数据、程序)中那些不希望、或不可接受的偏差,而导致软件产生的质量问题。
具体表现为:
(1)未实现产品说明书要求的功能;
(2)出现了产品说明书指明不能出现的错误;
(3)实现了未提到的功能;
(4)未实现说明书未提及但应该实现的目标;
(5)软件难以理解、不易使用、运行缓慢。
如何描述软件缺陷:
标题:输入不能识别错误
级别:严重
描述:输入“长沙汽车南站”站名时提示错误,错误提示如图
模块:站站查询模块
...
报告软件缺陷的基本原则:
尽早原则:初期的错误vs.后期错误
有效原则:简短、单一、术语、明确
中立原则:缺陷不可避免、允许缺陷产生
重现原则:确保错误能重现。
缺陷管理工具鉴赏-Bugzilla
实例演示https://bugzilla.mozilla.org/
二、测试阶段划分
单元测试(Unit Testing):对每一个函数进行测试
集成测试(Integration Testing):对函数与函数的集成、模块与模块的集成进行测试
系统测试(System Testing):对每一个功能需求、性能需求进行测试