第21章软件测试的故障模型_第1页
第21章软件测试的故障模型_第2页
第21章软件测试的故障模型_第3页
第21章软件测试的故障模型_第4页
第21章软件测试的故障模型_第5页
免费预览已结束,剩余55页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MTDPDOOR1 ll4-M 1 I 1-4 HI ppq I F I Lil .“睢号第二十一章软件测试故障模型上一章回顾?业务测试的内容?业务测试验证点国 家软件人才国 豚培训 基地MTDPDOOR1 ll4-M 1 I 1-4 HI ppq I F I Lil .“睢号课堂提问?业务测试的概念?业务测试需要关注什么?业务测试用例的注意事项国 家软件人才国 豚培训 基地MTDPDOOR1 ll4-M 1 I 1-5 HI ppq I F I Lil .“睢号本章学习目标熟练掌握二十一种故障模型国 家软件人才国 豚培训 基地Ir|I topdoorI 1 1|P i f" <

2、; > 1 « ri.1 i - > I « u-j 111 .» 本章学习方法?运用国 家软件人才国 豚培训 基地Ir|E tdpdqdrW且一小i内容进度?故障模型?功能性测试的测试方法-用户接口输入测试-用户接口输出测试家软件人才国 际培训 基地7/21故障模型?故障模型概念-设计测试用例时有太多的单个输入变量、 多个输入变量的组合,优秀的软件测试人 员不会依靠运气,他们有着丰富的经验和 直觉,可以从中找到哪些是要进行测试的, 哪些不需要测试,哪些操作可能会引起软 件失效。我们把这些测试人员的经验和直 觉尽量归纳和固化,形成一些故障模型(Faul

3、t Model )。-为软件测试工程师敏锐发现缺陷提供帮助TDPDOORr| B.htM.ws I f |> if”什内容进度?故障模型?功能性测试的测试方法-用户接口输入测试-用户接口输出测试室软件人才目际培训基地9/21jg TOPDOOR方法1:输入非法数据?1 XI?案例演示?原理分析索引|目录© |图表目录|引文目录® | 打印预览修-处理非法输入的方法?输入时过滤非法数据,给出4rorM伟卷2 un,科在 国备令选印 新用 DATE室.4ASK宓捕人小,打中J昔误提器球非法数据不注入程序内押) I T 数字必须介于0和4之间.?程序内部捕获错误信息,给帆踪

4、O?如何发现这类错误制表符前导符-举例:假设软件测试工程师管理系粗©斗海摩工程明百r页吗右对齐一琥运二I个文件进行保存,保存文件名为工程师姓名;即如果工程师姓名为张三,则保存的该工程师信息的文件为一张三.txt;贝比啼加工程师测试时要注意工程师姓名输入的隐含问题o确定取消家软件人才际培训基地13/21?输入非法类型:文件名中不能包括的9个非法字符,系统保留字等;?输入超长字符:255b字符;?注意-检查错误信息,保证正确、易懂!- 举例:错误信息: Error 5-unkown data !RlS topdoorIU 口 1 1',' 1,1r一方法1:输入非法数据?

5、实战演练TDPDDOR* iIh-m i-i-R >! rm ,m 卜才”耦+1*4*11方法2:输入默认值索引和目录国 家软件人才国 陆培训 基地15/21?案例演示索引Q0L目戢西j |打印预览9-环境:Word200可以在虚子解图表目录® |引文目录如|WeL预览优)崛宾装重现响O)标艇! 1I口把二; 显示贾时 旷 贡踢右/齐 ®制表符前导符: |二二3Wlfl 格式:I一自三I更改出?此类缺陷产生原因-定义变量时未赋初值-赋初值不正确-再次赋初值后对程序其他部分的影响3?如何发现这类错误?IJjcJ确定取消确定索引和目录取消TDPDDOR符输入做程序处理曲充

6、地CPU使用207I656K / lia+MBK如何发现这类错误12/21测试方法小结 实战演练制总茎胤野住等时地址mI两而案例演示环境:Win2000IE5此类缺陷产生原因特殊字符处理问题,没有对特殊注意系统保留字符串注意应用程序处理特殊字符C®言中的由'、+'、器等文件旧普耨® 文由日则f国窗口附帚助"秀油iout:blMk MIcFEHioft IntiIntarnttHlIiduI bl ATtk国 家软件人才 国 际培训 基地19/21%法4:输入使缓冲区溢出的数据TOPDOOR程序错送, VliWORE。电产生了错误,会被Wed。”美闲

7、您需要重 !新启动程序.正在创建错误日志.?案例演示-环境:Win2000Word2000?此类缺陷产生原因-输入的数据未经检查,超过该值固定大小内存缓冲 区,影响其他内存单元,严重的引起程序关闭。?如何发现这类错误-获得需求(包括详细设计说明),输入最大字符串 和超过最大字符串要求的输入数据?测试方法小结-加强和开发人员沟通,了解没有写到需求或设计文 档中的变量范围?实战演练63,行容许的最大值为32767输入:列=55行=32005结果?匚Windows任务肯理等文件电逸里(宦口®)帮助(目应用展序I进程I性能I联网?此类缺陷产生原因测试多个输入值的组合,每个合法输入值单独&qu

8、ot;在访 正在运行 正在运行正在运行沟31|测试也能%论程序只是挂起,等待一段时间后,插入表格不过此例应2J凶生所需要的表格,魁:如义向盛而调合出佛定为班I的口i 产生产生表格I画文档 2 - Microiflft Vcrd 国第口4堂功需性测试恻试技术一理百避. 囱 1 文档 3 -七 lerd,WordT 麻嘟摩拜发人 寺度条。正在运行 未响应 未舸巫 未策1厘?如何发现逛淡痣r根据内容调整表格0?测试方啮小结鳍束任务® I切柒至I新任务如. I进程效;稳CPU使用TOC%自动套用格式®topdoor方法5:输入产生错误的合法数据组合案例演示在Word插入表格,需求规

9、格说明书中规定:列容许的最大值为14/21熊蹄蕨解在序内部数据结构,多与开发人员沟通国家?春魏源MTDPDOOR1 ll4-M 1 I 1-4 HI ppq I F I Lil .“睢号用户接口输入测试小结?输入非法数据?输入默认值?输入特殊字符集?输入使缓冲区溢出的数据?输入产生错误的合法数据组合国 家软件人才国 豚培训 基地21/21内容进度|谴 TOPDQDR?故障模型?功能性测试的测试方法-用户接口输入测试-用户接口输出测试国 家软件人才国 啄培训 基地#/21睡口p下法6:同一个输入产生各种可能输出?案例分析输入:一个电话打来输出:状态一:如果此电话正在使用,则打来电话的人听到的声音

10、应该是占线的提示音。状态二:如果此时电话未使用,则打来电话的人听到的声音应该是 等待接听的提示音。?缺陷产生原因开发人员可能没有判断当前所处状态,就想当然的给出了输出。?如何发现这类错误熟悉被测软件业务知识,阅读各种程序文档,明确输入可能产生 的输出。T呷晒方法7:产生不符合业务规则的无效输出?案例演示?缺陷产生原因程序开发人员对业务了解不深刻?如何发现这类错误?编号:约GII姓名:王明irb* b- irb'<b !r-M! b- <b b- !r'r学历:其他II工经:1O-da. Siif. ,sif. ,&&if. «a-»

11、; i. i je is.二基本工资;3仇切元|"天薮32天扣除保险金:aoo% I当月薪水:29SS.加品国 家软件人才 国 际培训 基地25/21Rif TDPDOORI II1 ! 1 > » « - I I1 , sh- I | j用户接口输出测试小结国 家软件人才国 陆培训 基地27/21?产生同一输入的各种可能输出?强制产生不符合业务规则的无效输出TDPDOORlujB内容进度?用户接口输出测试?数据结构的测试家软件人才际培训基地29/21IhII tqpdoorI II. ll-IF" -1441 B1! FFR I1-方法8:输出属

12、性修改后的结果?案例演示-输出具有可修改的属性x w I rn rj-t I j kj- j *j I t rxW1 h-本案例是否为缺陷可以根据需求做进一步 判断 _?缺陷产生的原因-开发人员在创建对象时设立了初始值,但 当用户修改输出对象属性,开发人员编写 的对应代码没有考虑这些属性值的修改对 其他变量的影响。?如何发现这类错误及测试方法小结?Ir|I topdoor I U I O 方法9:检查屏幕刷新?案例演示?缺陷产生的原因-刷新频率快了;程序运行变慢;刷新频率慢了,则会出现案例演示出现的现象。刷新范围控制皿产汽Z i A pH?如彳6丰日能圆阻?适市前i亩施颜i茹海通书?测试方法小

13、结-注意增加、删除和移动屏幕上的对象能发 现类似的缺陷睡比用户接口输出测试小结?产生同一输入的各种可能输出?强制产生不符合业务规则的无效输出?强制通过输出修改属性?检查屏幕刷新家软件人才 国 际培训 基地33/21内容进度Rif TDPDOOR ?用户接口输出测试?数据结构的测试家软件人才国 际培训 基地35/21扁自 TDPDDDRI l卫,*F方法1Q数据结构溢出?案例演示?缺陷产生的原因-数据结构限制-内存限制-硬盘限制?如何发现这类错误一上溢-下溢?测试方法小结-数组睡 TOPDDOR方法11:数据结构不符合约束推入表格?案例演示?缺陷产生的原因列数(Q) .S行数41确定-在建立数据

14、项时对数据属性的约束国彳了桧杳而修改数据项的代码未做约束T:律攀1.0磅5L堇格电)匕或 日NU di dj?如何发现这类错误inlj插入表格“7:在左侧J插入疝-修改属性判断是否进行约束判断?测试方法小结-了解内部数据结构约束,尝试破坏这 行测试。孔在右侧插入列国)*二在上方插入行CM 下:在下方插入行逐) yj删除列里 些处束进M拆分单元格任)边裾和埴充豆)选择表格)选择列Q)选择行建)39/21家软件人才国际培训基地TOPDOORI iUntiFw 神方法12操作数和操作符不符案例演示加计其等-是否是缺陷?1 4142135623T3D95D488016887242O9T-如果是缺陷,开

15、发人员果你作为测试天贵警确认这个缺陷已经被二Ld凶国 家软件人才国 际培训 基地#/21修复。?如何发现这类镭羲麻汁管器M帮取出1 1576739678741186722£2103S213213e-3?-找到程序中容易引起操作数和操作符不符的计算、表达式等。?实战演练方法13函数递归调用?案例演示-Excel案例演示2?缺陷产生的原因:名三四-函数递归调用,83涧会导致系统Hi crvsoft Excel? 如何发现遨磷错戢志能计苴该公式公式中的星元格引用指向的是公式结果,从而造成循环引用诺尝条件。取消-教材中的例子需要的环境?Win2000 , Word200041/21家软件人才

16、国 际培训 基地TOPDDOR巾I,r什国 家软件人才国 际培训 基地45/21方法14计算结果溢出?案例分析-如果 value0=32700?假隐立盅的原因main( J+J-32700+70=32770 , int sum,valuefcountsum = sum + valuevalu用1=70 ,贝U?32770大于int型(这里措弼两个嘉方存储的int型)的最大存储值 32767 + v所以溢出。?I何发现这类错误-输入非法值,强制数据产生溢出,观察程 序的处理情况。选 TQPDOOR方法15数据共享或关联功能出错案例演示=三分栏取消一栏两栏把数®:宽度和间距栏S性智助能共

17、享数据时,一个功能改变了据值班能会称!曲功育躅产生不可预知 鹿蕈眨 M3Rro 3 MM?叫何当血汝一, 一目范圉:懂篇五番三I1:应用范围类错印 测试方法小结厂开始新栏S)r开始新栏mM扃由 TOPDOOR|P lip"i- > 1, «I > 1数据结构的测试小结国 家软件人才国 豚培训 基地49/17?数据结构溢出?数据结构不符合约束?操作数与操作符不符?递归调用自身?计算结果溢出?数据共享或关联功能计算出错TDPDOOR1 ll4-M 1 I 1-4 HI ppq I F I Lil .“睢号本章学习目标?文件系统的测试?软件的故障模型Ibis工业则叫?

18、方法16使文件系统超载?案例-假设软件测试工程师管理系统要保存10000个工程师信息,则保存时 engineer.txt文 件会有20M大小,如果此时磁盘只有10M可用 空间了,软件测试工程师管理系统绘如何 动作呢??此类缺陷产生的原因-开发人员忽略了 CreateRileWriteFie与操 作系统交互的API昔误代码检查。?如何发现这类问题?国家软件大穗科|国外,Canned HeOt(拟文件系统负载。 34/17Ir|S tdpdoor方法17:使介质忙或不可用?案例演示?此类缺陷产生的原因-开发人员没有考虑介质忙或者不可用的情况, 未对此种情况做出处理。?如何发现这类问题-使用工具Ca

19、nned HHea6拟介质忙或不可用的 情况。国 家软件人才国 豚培训 基地35/17MTDPDOORrl ” 卜、EB F” i' B' I方法18介质损坏?案例分析?缺陷产生的原因-损坏的介质可能会是操作系统传回错误代码,这 些错误代码没有在应用程序中编程处理。-操作系统不能检测出所有的这些错误。?如何发现这类问题-一般软件,不必考虑介质损坏问题。一般用在操 作系统、设备驱动程序/控制器以及以安全为主 的应用程序才会考虑此类测试。-例如测试实现RAID5技术的软件,则需要模拟一 块硬盘坏了之后,换一个硬盘,数据是否可以恢 复。国 家软件人才国 豚培训 基地#/17司5 topddor方法19使用不合法的文件名?案例演示-环境:Win2000Word2000大小类型?一类缺陷产生的原鼠名,Windows件名不超过255名称So采用8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论