《软件测试》[(美)Ron Patton]第一章阅读总结

第一章 软件测试的背景

1、臭名昭著的软件错误用例研究

1、迪士尼的狮子王(软件在大多数公众使用的系统中不能运行) 2、英特尔奔腾浮点除法缺陷(在进行精度要求很高的数学、科学和工程计算中会导致错误) 3、美国航天局火星极地登陆者号探测器(小组分开测试,错过了发现着地数据位是否置位的机会) 4、爱国者导弹防御系统(系统时钟过了14小时后跟踪系统不准确) 5、千年虫问题(存储空间小就压缩年份位数以为25年内会升级) 6、危险的预见(图片可以传播病毒只是时间问题)

2、什么是软件缺陷

1、软件失败的术语

故障、失败、缺点:确实严重的、甚至危险的情况 异常、事件、偏差:未按预料的运行,而不是全部失败 问题、错误、缺陷:最常用的术语

2、软件缺陷的官方定义

软件缺陷发生的五个规则: 1、软件未实现产品说明书要求的功能 2、软件出现了产品说明书指明不应该出现的错误 3、软件实现了产品说明书未提到的功能 4、软件未实现产品说明书虽未明确提及但应该实现的目标 5、软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好

3、为什么会出现软件缺陷

软件缺陷产生的原因: 编码 其他 产品说明书:罪魁祸首,说明书没写(说不出来就做不出来)或不够全面、经常更改、开发小组没有很好的沟通 设计:第二大原因,随意、易变、沟通不足

4、软件缺陷的修复费用

修复费用会随着时间(说明书、设计、编码、测试、发布)的推移出现惊人的增长

5、软件测试员究竟做些什么

软件测试员的目标是发现软件缺陷 软件测试员的目标是尽可能早地找出软件缺陷 软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复

6、优秀的软件测试员应具备的素质

探索者、故障排除员(乐于处理最复杂的问题)、不放过任何蛛丝马迹(打破砂锅问到底)、具有创造性、追求完美者、判断精确、注重策略和外交、善于说服

小测验

经验分享 程序员 微信小程序 职场和发展