《软件测试》第一章笔记总结:
1.早先软件测试中的一些不完美地方:
欠缺 | 后果 |
(1)没有考虑软件的兼容性 | 迪士尼的狮子王,1994-1995 |
(2)处理缺陷的态度上不重视 | 英特尔奔腾浮点除法缺陷,1994 |
(3)集成上缺乏考虑 | 美国航天局火星极地登陆者号探测器,1999 |
(4)缺乏考虑软件的压力测试 | 爱国者导弹防御系统,1991 |
(5)软件设计上的问题 | 千年虫问题,大约1974 |
(6)软件是很难保证正确的 | 危险的预见,2004 |
2.软件失败的重要术语:
故障,失败,缺点都是指的是确实严重的问题
异常,事件和偏差不是那么尖锐
注意的是:其实用什么术语并不重要,只要组织内部是确定的
3.软件缺陷的官方定义(还是需要明白)
4.软件产生缺陷应该是很少可以避免的,因此,需要知道一些缺陷管理工具,它用来专门记录缺陷,交由某个开发测试人员解决。
5.测试是非常重要的,因为越到软件过程的后期,修复缺陷的成本越高。因此,要可能早的测试。
6.对于软件测试员,其目标就是要尽可能早的发现软件的缺项,并确宝得以修复。另外,需要具备的素质如下:
是群探索者
是故障排除员
不放过任何的蛛丝马迹
具有创造性
是最求完美者
判断准确
注重策略和外交
善于说服
第二章
为了成为好的测试员,需要对软件开发的全过程有个总体的了解,总体过程如下:
一.产品的组成部分:
1.客户需求
2.产品说明书(用以规范化客户的需求,明确指定软件的功能)
3.进度表
4.软件设计文档
(1)结构文档
(2)数据流图
(3)状态转换图
(4)流程图
(5)代码注释
5.测试文档
(1)测试文档
(2)测试用例
(3)缺陷报告(录在数据库中)
(4)测试工具和自动测试
(6)度量,统计和总结
二.软件项目成员
(1)项目经理
(2)体系架构师
(3)程序员,或者代码设计者
(4)测试员或质量保证
(5)技术作者,用户协助专员,用户培训专员,手册编写者或者文案专员
(6)配置管理员
三.软件开发的周期模式
(1)大爆炸模式(所有精力都花在软件编写代码上,对需求没有很好的理解)
(2)边写边改模式
(3)瀑布模式:
构思 分析 设计 开发 测试 最终产品
(4)螺旋模式:
确定目标,可选方案和限制条件;
明确并化解风险;
评估可选方案;
当前阶段开发和测试;
计划下一阶段;
确定进入下一阶段的方法;
最后,螺旋模式中包含了一点瀑布模式,一点边写边改模式和一点大爆炸模式