软件测试

一、软件测试背景

1)错误案例研究

1、迪士尼的狮子王

2、英特尔奔腾浮点除法软件缺陷

3、美国航天局火星极地登陆

4、爱国者导弹防御系统

5、千年虫,大约1974年

2)缺陷的定义

1、软件未达到产品说明书标明的功能

2、软件出现了产品说明书指明不会出现的错误

3、软件功能超出产品说明书指明范围

4、软件未达到产品说明书虽未指出但应达到的目标

5、软件测试员认为软件难以理解、不易运行、运行速度缓慢、或者最终用户认为不好

3)软件缺陷的修复费用

费用呈几何数级————也就是说,随着时间的推移,数十倍地增长。在我们的例子中,当编写产品说明书时早期发现软件缺陷,费用要几毛钱就够。同要的缺陷如果直到软件编制完成开始测试时才发现,费用可能要好几元钱。如果是客户发现的,费用可能达到上百元

4)如何成为优秀软件测试员

1、探索精神

2、故障排除能手

3、不懈努力

4、创造性

5、追求完美

6、判断准确

7、老练稳重

8、说服力

二、软件测试的实质

1)测试原则

1、完全测试程序是不可能的

2、软件测试是有风险的行为

3、测试无法显示潜伏的软件缺陷

4、找到的软件缺陷越多,就说明软件缺陷越多

5、杀虫剂怪事(反复使用相同的测试会使用软件具有抵抗力)

6、并非所有的缺陷都能修复————————不需要修复的软件缺陷如下:

(1)没有足够的时间修复

(2)不算真正的软件缺陷

(3)修复的风险太大

(4)不值得修复

7、难以说清的软件缺陷

8、产品说明书不断变化

9、软件测试员在产品小组中不受欢迎

10、软件测试是一项讲究条理的技术专业

2)软件测试的术语和定义

1、精确和准确

2、验证和合法性检查

3、质量可可靠性

4、测试和质量证判(QA)

三、静态黑盒(产品说明书测试)

四、动态黑盒(软件测试)

1)动态黑盒测试

2)通过测试与失败测试

3)等价分配

4)数据测试

1、边界条件

2、边界条件类型

3、测试边界线

4、次边界条件

5、2的乘方

6、ASCII表

7、默认、空白、空值、零值和无

8、非法、错误、不正确和垃圾数据

5)状态(流程)测试

6)失败状态(流程)测试

1、竞争条件和时序错乱

2、重复、压迫和重负

7)其它黑盒子测试

1、像愚笨的用户那样做

2、在已经找到的缺陷地方再找找

3、凭借经验、直觉和预感

五、静态白盒(程序代码测试)

1)静态白盒测试:检查设计和代码

2)正式审查

六、动态白盒(代码中的接口、库等测试)

1)分段测试

1、单元和集成测试

2、强制错误

2)代码范围

七、兼容性测试

1)平台和应用程序版本

1、向前和向后兼容

2、测试多个版本的影响

2)标准和规范

3)数据共享兼容性

八、配置测试

九、国际化测试

十、易用性测试

1)用户界面测试

2)优秀UI由什么构成?

1、符合标准和规范

2、直观性

3、一致性

4、灵活性

5、舒适性

6、正确性

7、实用性

3)为残疾人测试:辅助选项测试

1、这是法律

十一、测试文档

1)文档测试的重要性

1、提高易用性

2、提高可靠性

3、降低支持费用

十二、网站测试

十三、自动化测试和测试工具

1)自动化和工具的好处

1、速度

2、效率

3、准确度和精确度

4、坚持不懈

十四、臭虫轰炸和Beta测试

1)能看多远看多远

2)测试外包

十五、计划测试

十六、编写和跟踪测试案例

十七、报告发现的问题

1)使软件缺陷得以修复

2)分离和再现软件缺陷

3)所有软件缺陷不是生来就平等的

4)软件缺陷的生命周期

5)软件缺陷跟踪系统

十八、评价成效

你可能感兴趣的:(软件测试)