软件测试笔记
软件缺陷
术语example:
缺点(defect)
偏差(variance)
故障(faullt)
失败(failure)
问题(problem)
矛盾(inconsistency)
错误(error)
特殊(feature)
事件(incident)
缺陷(bug)
异常(anomaly)
软件缺陷(满足以下之一算bug):
1)软件未实现产品说明书要求的功能。
2)软件出现产品说明书指明不应该出现的错误。
3)软件实现了产品说明书未提到的功能。
4)软件未实现产品说明书虽未明确提及但应该实现的目标。
5)软件难以理解、不易使用、运行缓慢或者——从测试员角度看——最终用户会认为不好。
注意:导致软件缺陷最大原因的是产品说明书
软件缺陷的修复
随着time上升,fee增加following time(指数级up)
软件测试员的目标:尽可能早地找出软件缺陷,并确保其得以修复。
软件质量保证人员的主要职责是创建和执行改进软件开发过程并防止软件缺陷发生的标准和方法。
《星际迷航:可汗的愤怒》值得一看嘻嘻!
软件产品
软件产品需要的投入:产品说明书、产品审查、设计文档、进度表(Gantt图)、以前版本的反馈、竞争对手的信息、测试计划、用户调查、易用性数据、外观说明、软件体系结构、软件代码
测试文档
提交清单:测试计划、测试用例、缺陷报告、测试工具和自动测试、度量统计和总结。
软件产品需要测试的不局限于代码还有:帮助文件、用户手册、样本和示例、标签和不干胶、产品支持信息、图标和标志、错误信息、广告宣传材料、安装、说明文件、以及测试错误提示信息。
软件开发生命周期模式
1)大爆炸模式
2)边写边改模式
3)瀑布模式
4)螺旋模式
测试原则
1)完全测试程序是不可能的
2)软件测试是有风险的行为
3)测试无法显示潜伏的软件缺陷
4)找到软件缺陷越多,就说明软件缺陷越多
5)测试杀虫剂产生"抗药性"
6)不是所有软件缺陷都要修复
7)未发现/观察到的软件缺陷只能说是潜在缺陷
8)软件测试是一项讲究条理的技术专业
软件测试术语和定义
精准和准确:精确——集中稳定,准确——达到目标
确认和验证:确认——符合产品说明书,验证——满足用户要求