测试理论概述
2017-06-22 14:53:16 11 举报
AI智能生成
软件测试理论
作者其他创作
大纲/内容
软件测试
1.软件测试综述
背景
迪斯尼的狮子王,1994-1995
英特乐奔腾浮点除法缺陷,1994
美国航天局火星极地登录者探测器,1999
爱国者导弹防御系统,1991
千年虫问题,1974
缺陷
软件未实现产品说明书要求的功能
软件出了产品说明书指明不应该出现的错误
软件实现了产品说明书未提到的功能
软件未实现产品说明书虽未提及但应该实现的目标
软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好
软件失败的术语
软件开发过程
软件开发生命周期模式
大爆炸模式
边写边改模式
瀑布模式
螺旋模式
软件项目成员
原则
完全测试程序是不可能的
软件测试是有风险的行为
测试无法显示潜伏的软件缺陷
找到的软件缺陷越多,就说明软件缺陷越多
杀虫剂怪事
并非所有软件缺陷都要修复
什么时候才叫缺陷难以说清
产品说明书从没有最终版本
软件测试员在产品小组中不受欢迎
软件测试是一项讲究条理的技术专业
目标
软件测试员的目标是发现缺陷
软件测试员的目标是尽可能早的找出软件缺陷
软件测试员的目标是尽可能早地找出软件缺陷,并确保其得以修复
素质
1.探索精神
2.排除故障
3.不放过任何蛛丝马迹
4.创造性
5.追求完美
7.注重策略和外交
8.善于说服
不具备的素质改进
遇事自己多想想,我跟人交流,或者能开拓思路
跟人说话,谈事情,还是要照顾对方的感受,要尊重他人
放低姿态,诚意沟通,想必对方会给个面子
2.软件开发的过程
优点:简单
缺点:风险太大
边写边改写模式
优点:加入了需求文档
代码、版本将反复进行,直至有人放弃
优点:强调 产品的定义
无法回溯
优点:发现问题早、成本低
3.软件测试的实质
完全测试是不可能的
输入量太大
输出结果太多
软件执行路径太多
软件说明书是主观的。可以说从旁观者来看是缺陷
测试无法显示潜伏的软件缺陷
缺陷具有集群效应
没有足够的时间
不算真正的软件缺陷
修复的风险太大
不值得修复
0 条评论
回复 删除
下一页