软件测试笔记
2017-09-22 22:18:47 0 举报
AI智能生成
软件测试学习笔记
作者其他创作
大纲/内容
软件测试笔记
第一章 软件测试背景
软件错误案例
迪士尼的狮子王,1994-1995
英特尔奔腾浮点除法缺陷,1994
美国航天局火星极地登陆者号探测器,1999
爱国者导弹防御系统,1991
千年虫问题,大约1974
危险的预见,2004
软件缺陷
术语
定义
软件未实现product spec要求的功能
软件出现了product spec指明不应该出现的错误
软件实现了product spec未提到的功能
软件未实现product spec未明确提及但应该实现的目标
软件难以理解,不宜使用,运行缓慢或者—从测试员角度看—最终用户会认为不好
出现原因
产品说明书
设计
把误解当成缺陷
修复成本
随时间增长
软件测试员
目的
发现软件缺陷
尽可能早的找出软件缺陷
尽可能早的找出软件缺陷,并确保其得以修复
具备的素质
是群探索者
故障排除员
具有创造性
不放过任何蛛丝马迹
追求完美者
判断准确
注重策略和外交
善于说服
第二章 软件开发的过程
产品的组成部分
进度表
软件设计文档
结构文档
数据流图
状态转换图
流程图
代码注释
测试文档
软件项目成员
项目经理,程序经理或监制人员
程序员,开发人员或监制人员
测试员或QA
技术作者、用户协助专员等
配置管理员或构建员
软件开发生命周期模式
大爆炸模式
简单
边写边改模式
考虑到了产品需求
瀑布模式
非常强调产品的定义
步骤分立、没有交叉
无法回潮
螺旋模式
第三章 软件测试的实质
测试的原则
完全测试程序是不可能的
软件测试是有风险的行为
测试无法显示潜伏的软件缺陷
找到的软件缺陷越多,就说明软件缺陷越多
软件测试员找不到bug的原因
程序员心情不佳
程序员往往犯同样的错误
某些bug实乃冰山一角
杀虫剂怪事
并非所有软件都需要修复
原因
没有足够的时间
不算真正的缺陷
恢复风险太大
不值得修复
什么时候才叫缺陷难以说清
产品说明书从没有最终版本
软件测试员在小组中不受欢迎
软件测试是一项讲究条的理技术专业
软件测试的术语和定义
精确与准确
确认和验证
确认是保证软件符合产品说明书的过程
验证是保证软件满足用户需求的过程
质量和可靠性
质量是产品的优秀程度
可靠性只是质量的一个方面
测试和质量保证(QA)
黑盒和白盒测试
静态和动态测试
0 条评论
回复 删除
下一页