版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软软件件测试测试技技术术第第六六章章 软件故障模型软件故障模型本章学习目的本章学习目的理解故障模型的概念和使用方法理解故障模型的概念和使用方法掌握输入数据测试和输出数据测试的方法掌握输入数据测试和输出数据测试的方法用户接口输入测试用户接口输出测试2/18故障模型故障模型故障模型概念故障模型概念测试时有太多的单个输入变量、多个输入变量的组合,优秀的软件测试人员不会依靠运气,他们有着丰富的经历和直觉,可以从中找到哪些是要进展测试的,哪些不需要测试,哪些操作可能会引起软件失效。我们把这些测试人员的经历和直觉尽量归纳和固化,形成一些故障模型Fault Model。 为测试工程师敏锐发现缺陷提供帮助3/
2、18方法方法1 1:输入非法数据:输入非法数据案例演示案例演示此类缺陷产生原因此类缺陷产生原因处理非法输入的方法n输入时过滤非法数据,给出错误提示。非法数据不进入程序内部n程序内部捕获错误信息,给出提示。如何发现这类错误如何发现这类错误输入非法类型输入超长字符输入超过合法的边界值测试方法小结测试方法小结注意检查错误信息4/18方法方法2 2:输入默认值:输入默认值案例演示案例演示环境:Word2000此类缺陷产生原因此类缺陷产生原因定义变量时未赋初值错误的赋初值再次赋初值后对程序其他部分的影响如何发现这类错误,参见教材如何发现这类错误,参见教材P44P44测试方法小结测试方法小结全面理解需求规
3、格说明书中,对默认值的要求;同时深化理解被测软件的行业背景。 实战演练实战演练5/18方法方法3 3:输入特殊字符集输入特殊字符集6/18v 案例演示案例演示n 环境:环境:Win2000Win2000、IE5IE5v 此类缺陷产生原因此类缺陷产生原因n 特殊字符处理问题,没有对特殊字符输入做程序处理特殊字符处理问题,没有对特殊字符输入做程序处理n 注意系统保存字符串注意系统保存字符串n 注意应用程序处理特殊字符注意应用程序处理特殊字符uC C语言中的语言中的“nn、“+、“& &等等v 如何发现这类错误如何发现这类错误, ,参见教材参见教材P46P46v 测试方法小结测试方法
4、小结, ,参见教材参见教材P47P47v 实战演练实战演练方法方法4 4:输入使缓冲区溢出的数据输入使缓冲区溢出的数据 案例演示案例演示环境:Win2000、Word2000此类缺陷产生原因此类缺陷产生原因输入的数据未经大小检查,超过该值固定大小内存缓冲区,影响其他内存单元,严重的引起程序关闭。如何发现这类错误如何发现这类错误获得需求,输入最大字符串和超过最大字符串要求的输入数据测试方法小结测试方法小结加强和开发人员沟通实战演练实战演练7/18方法方法5 5:输入产生错误的合法数据组合输入产生错误的合法数据组合 8/18v 案例演示案例演示n 在在WordWord中插入表格,列容许的最大值为中
5、插入表格,列容许的最大值为6363,行容许的最大值为,行容许的最大值为3276732767n 输入:列输入:列=55=55,行,行=32005=32005,结果?,结果?v 此类缺陷产生原因此类缺陷产生原因n 测试多个输入值的组合,每个合法输入值单独测试通过不代表合测试多个输入值的组合,每个合法输入值单独测试通过不代表合法输入值的组合测试也能通过。法输入值的组合测试也能通过。n 不过此例应用程序只是挂起,等待一段时间后,不过此例应用程序只是挂起,等待一段时间后,WordWord还是可以产还是可以产生所需要的表格,所以此例是否确定为缺陷可以和需求或开发人生所需要的表格,所以此例是否确定为缺陷可以
6、和需求或开发人员沟通。员沟通。v 测试方法小结测试方法小结n 尽可能多的理解程序内部数据构造,多与开发人员沟通。尽可能多的理解程序内部数据构造,多与开发人员沟通。用户接口输入测试小结用户接口输入测试小结输入非法数据输入非法数据输入默认值输入默认值输入特殊字符集输入特殊字符集输入使缓冲区溢出的数据输入使缓冲区溢出的数据输入产生错误的合法数据组合输入产生错误的合法数据组合9/18内容进度内容进度故障模型功能性测试的测试方法功能性测试的测试方法用户接口输入测试用户接口输出测试10/18方法方法6 6:同一个输入产生各种可能输出:同一个输入产生各种可能输出 11/18v 案例分析案例分析n 输入:一个
7、输入:一个 打来打来n 输出:输出:u状态一:假如此状态一:假如此 正在使用,那么打来正在使用,那么打来 的人听到的声音应该是的人听到的声音应该是占线的提示音。占线的提示音。u状态二:假如此时状态二:假如此时 未使用,那么打来未使用,那么打来 的人听到的声音应该是的人听到的声音应该是等待接听的提示音。等待接听的提示音。v 缺陷产生原因缺陷产生原因n 开发人员可能没有判断当前所处状态,就想当然的给出了输出。开发人员可能没有判断当前所处状态,就想当然的给出了输出。v 如何发现这类错误如何发现这类错误n 熟悉被测软件业务知识,阅读各种程序文档,明确输入可能产生熟悉被测软件业务知识,阅读各种程序文档,
8、明确输入可能产生的输出。的输出。方法方法7 7:产生不符合业务规那么的无效输出:产生不符合业务规那么的无效输出12/18v 案例演示案例演示v 缺陷产生原因缺陷产生原因n 程序开发人员对业务理解不深化程序开发人员对业务理解不深化方法方法8 8:输出属性修改后的结果:输出属性修改后的结果案例演示案例演示输出具有可修改的属性本案例是否为缺陷可以根据需求做进一步判断缺陷产生的原因缺陷产生的原因开发人员在创立对象编码时设立了初始和默认值,但当用户修改输出对象属性,开发人员编写的对应代码没有考虑这些属性值的修改对其他变量的影响。13/16方法方法9 9:检查屏幕刷新:检查屏幕刷新案例演示案例演示缺陷产生
9、的原因缺陷产生的原因刷新频率快了,程序运行变慢;刷新频率慢了,那么会出现案例演示出现的现象。刷新范围控制如何发现这类错误,参见教材如何发现这类错误,参见教材P63测试方法小结测试方法小结注意增加、删除和挪动屏幕上的对象能发现类似的缺陷14/16用户接口输出测试小结用户接口输出测试小结产生同一输入的各种可能输出产生同一输入的各种可能输出强迫产生不符合业务规那么的无效输出强迫产生不符合业务规那么的无效输出强迫通过输出修改属性强迫通过输出修改属性检查屏幕刷新检查屏幕刷新15/16内容进度内容进度用户接口输出测试数据构造的测试数据构造的测试16/16方法方法1010:数据构造溢出:数据构造溢出 案例演
10、示案例演示缺陷产生的原因缺陷产生的原因数据构造限制内存限制硬盘限制如何发现这类错误如何发现这类错误上溢下溢测试方法小结测试方法小结数组17/16方法方法1111:数据构造不符合约束:数据构造不符合约束 案例演示案例演示缺陷产生的原因缺陷产生的原因在建立数据项和随后对数据项进展修改的任何时刻都要对数据属性的约束进展检查。如何发现这类错误如何发现这类错误初始化约束判断修改属性约束判断测试方法小结测试方法小结理解内部数据构造约束,常识破坏这些约束进展测试。18/16方法方法1212:操作数和操作符不符:操作数和操作符不符 案例演示案例演示是否是缺陷?假如是缺陷,开发人员修改成什么样的构造你作为测试人
11、员会确认这个缺陷已经被修复。如何发现这类错误如何发现这类错误找到程序中容易引起操作数和操作符不符的计算、表达式等。实战演练实战演练19/16方法方法1313:函数递归调用:函数递归调用案例演示案例演示Excel教材中的例子需要的环境:Win2000,Word2000缺陷产生的原因缺陷产生的原因函数递归调用,没有合理的退出条件,可能会导致系统死机。如何发现这类错误如何发现这类错误注意函数中的递归调用,注意合理的退出条件。20/16方法方法1414:计算结果溢出:计算结果溢出 案例分析案例分析假如value0=32700, value1=70,那么?缺陷产生的原因缺陷产生的原因32700+70=3
12、2770,32770大于int型这里指用两个字节存储的int型的最大存储值32767,所以溢出。如何发现这类错误如何发现这类错误输入非法值,强迫数据产生溢出,观察程序的处理情况。21/16方法方法1515:数据共享或关联功能出错:数据共享或关联功能出错案例演示案例演示缺陷产生的原因缺陷产生的原因当多个功能共享数据时,一个功能改变了数据值可能会对其他功能项产生不可预知的影响。22/16方法方法1616:使文件系统超载:使文件系统超载 案例案例假设要保存10000个信息,那么保存时文件可能会有20M大小,假如此时磁盘只有10M可用空间了, 系统会如何动作呢?此类缺陷产生的原因此类缺陷产生的原因开发
13、人员忽略了CreateFile、WriteFile等操作系统API错误代码检查。23/15方法方法1717:使介质忙或不可用:使介质忙或不可用案例演示案例演示此类缺陷产生的原因此类缺陷产生的原因开发人员没有考虑介质忙或者不可用的情况。24/15方法方法1818:介质损坏:介质损坏 案例分析案例分析缺陷产生的原因缺陷产生的原因损坏的介质可能会是操作系统传回错误代码,这些错误代码没有在应用程序中编程处理。操作系统不能检测出所有的这些错误。如何发现这类问题如何发现这类问题一般软件,不必考虑介质损坏问题。一般用在操作系统、设备驱动程序/控制器以及以平安为主的应用程序才会考虑此类测试。例如测试实现RAI
14、D5技术的软件,那么需要模拟一块硬盘坏了之后,换一个硬盘,数据是否可以恢复。25/15方法方法1919:使用不合法的文件名:使用不合法的文件名 案例演示案例演示环境:Win2000,Word2000此类缺陷产生的原因此类缺陷产生的原因Dos采用8.3格式存文件名,Windows文件名不超过255个字符,且有9个字符不能被使用,保存字不能被使用。注意文件名中“.应用程序是如何处理的。如何发现这类问题如何发现这类问题使用不合法的文件名测试,例如:test;filename-5.1.2004、 abcd.doc测试方法小结测试方法小结熟记文件名命名规那么26/15 方法方法2020:更改文件访问权限:更改文件访问权限 案例演示案例演示此类缺陷产生的原因此类缺陷产生的原因特别需要注意:不同的用户对一样文件具有不同的访问权限,需要考虑登录同一台机器的多个用户操作一样文件的权限问题。27/15方法方法2121:文件内容受损:文件内容受损 案例演示案例演示缺陷产生的原因缺陷产生的原因开发人员没有验证文件的格式和内容,对验证不通过的文件没有做出正确处理。如何发现这
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年商用建筑水暖电施工分包合同书样本版B版
- 2024年度产品代理合同标的为某品牌产品省级代理权3篇
- 2024年专用:租赁合同租金调整与维修责任
- 2024年信息服务业务协议样本版B版
- 2024年全新财产分配协议模板版B版
- 2024年度商铺租赁合同范本打印甲方责任
- 2024年个人劳务派遣协议模板精简版版
- 2024年专业版房屋退住协议样式
- 2024年度防洪工程社会风险评估合同2篇
- 2024年全新场地租赁协议模板版B版
- 物联网网络的部署与配置
- 家庭保洁课件
- 护理工作计划及总结
- 中学生纪律教育主题班会课件
- 《企业财务会计》 课件 学习情境10 所有者权益业务核算
- 2023-2024学年河北省石家庄十七中九年级(上)期中数学试卷
- 古建筑抢修修缮施工方案
- 办公设备投标方案368
- 促进“语文”跨学科融合
- 施工单位安全生产承诺书
- 2023年上海市服务业黄浦区和2035-远景目标纲要 大力发展金融服务业报告模板
评论
0/150
提交评论