《软件测试》[(美)Ron Patton]第一章阅读总结
第一章 软件测试的背景
1、臭名昭著的软件错误用例研究
1、迪士尼的狮子王(软件在大多数公众使用的系统中不能运行) 2、英特尔奔腾浮点除法缺陷(在进行精度要求很高的数学、科学和工程计算中会导致错误) 3、美国航天局火星极地登陆者号探测器(小组分开测试,错过了发现着地数据位是否置位的机会) 4、爱国者导弹防御系统(系统时钟过了14小时后跟踪系统不准确) 5、千年虫问题(存储空间小就压缩年份位数以为25年内会升级) 6、危险的预见(图片可以传播病毒只是时间问题)
2、什么是软件缺陷
1、软件失败的术语
故障、失败、缺点:确实严重的、甚至危险的情况 异常、事件、偏差:未按预料的运行,而不是全部失败 问题、错误、缺陷:最常用的术语
2、软件缺陷的官方定义
软件缺陷发生的五个规则: 1、软件未实现产品说明书要求的功能 2、软件出现了产品说明书指明不应该出现的错误 3、软件实现了产品说明书未提到的功能 4、软件未实现产品说明书虽未明确提及但应该实现的目标 5、软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好
3、为什么会出现软件缺陷
软件缺陷产生的原因: 编码 其他 产品说明书:罪魁祸首,说明书没写(说不出来就做不出来)或不够全面、经常更改、开发小组没有很好的沟通 设计:第二大原因,随意、易变、沟通不足
4、软件缺陷的修复费用
修复费用会随着时间(说明书、设计、编码、测试、发布)的推移出现惊人的增长
5、软件测试员究竟做些什么
软件测试员的目标是发现软件缺陷 软件测试员的目标是尽可能早地找出软件缺陷 软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复
6、优秀的软件测试员应具备的素质
探索者、故障排除员(乐于处理最复杂的问题)、不放过任何蛛丝马迹(打破砂锅问到底)、具有创造性、追求完美者、判断精确、注重策略和外交、善于说服
小测验
上一篇:
5款热门的远程控制软件,让你事半功倍
下一篇:
jmeter关联和全局变量设置