测试用例设计第六章_第1页
测试用例设计第六章_第2页
测试用例设计第六章_第3页
测试用例设计第六章_第4页
测试用例设计第六章_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

测试用例设计第六章第1页,课件共25页,创作于2023年2月第六章功能性测试的测试方法一第2页,课件共25页,创作于2023年2月第六章教学目标了解故障模型的概念和使用方法掌握输入数据测试和输出数据测试的方法2023/8/253第3页,课件共25页,创作于2023年2月软件故障模型作为测试人员,写了1年的bug,回头整理这些bug的时候,会发现很多bug,从原理上看,有异曲同工之处。比如说:边界值出问题、无效输入、极限值等等测试人员把这些经验和直觉归纳、固化,最后就形成了故障模型。故障模型提供了对何种软件实施何种操作就可能会导致软件失效的办法在编写测试用例时,测试人员可以利用故障模型根据实际情况,更改输入数据,形成当前软件的测试用例。2023/8/254第4页,课件共25页,创作于2023年2月(一)输入非法数据案例演示2023/8/255第5页,课件共25页,创作于2023年2月缺陷原因分析输入是软件系统的第一步,任何输入,如果严格按照程序员的要求输入,那么程序出错的概率就会低很多。但是,实际情况是,很多时候用户的输入没有按照程序员的要求输入,此时,如果系统不做处理,很多时候就会出问题。输入非法数据测试方法,就是通过输入程序员预期外的数据去触发系统中由于输入非法数据而产生的缺陷。对于非法输入,一般情况下采用的处理技术:防止不正确的输入进入被测软件输入了不正确的数据后,软件提示错误信息,拒绝不正确的输入允许不正确的输入进入系统并进行处理,软件失效时调用异常处理程序,它通常包括重新设置内部变量,关闭文件,存储软件等代码2023/8/256第6页,课件共25页,创作于2023年2月非法输入测试技巧输入类型输入长度边界值测试方法小结应用场合:GUI的输入测试方法:输入类型、长度、边界值的非法数据测试信息的检查:注意错误信息的检查牢记常规的非法数据2023/8/257第7页,课件共25页,创作于2023年2月(二)输入默认值案例演示

word2000中的索引和目录缺陷产生的原因 软件中使用了变量,就必须赋给初始值,如果在赋值之前就使用了这变量,软件就会失效。正确使用变量的顺序是: 声明变量-给变量赋值-使用变量使用没有赋值的变量产生的后果:引发一般保护性错误,是应用程序崩溃内存中的数据被随机的赋给了变量,产生错误的结果2023/8/258第8页,课件共25页,创作于2023年2月确定应用软件中所使用的数据有以下基本原则:查找选项按钮、配置面板、安装屏幕等查阅源代码的数据声明部分测试方法:接受软件的默认值键入空值将默认值改为另一个值将默认值改为另一个值,然后再变为控制2023/8/259第9页,课件共25页,创作于2023年2月默认值测试方法总结应用场合:需要有默认值的地方测试方法:从选项按钮、配置面板、安装配置、开始界面等方面考虑,强制使用或不使用默认值等测试知识准备:产品规格说明书、行业知识2023/8/2510第10页,课件共25页,创作于2023年2月(三)输入特殊字符集案例演示

file://c:\AUX输入特殊字符程序出错分析:字符集包括普通字符和特殊字符。应用程序有时只能处理普通字符,当输入特殊字符时就会出现错误实现应用程序的程序设计语言有特定的处理一些字符和字符串的方法,如:\n、++等等。如果将这些字符串键入到对话框中,程序必须进行错误处理,否则容易产生错误应用程序有时也使用设备名称、系统对象和程序的保留字符串集。只要在程序中使用了这些字符串,就可能导致失效2023/8/2511第11页,课件共25页,创作于2023年2月测试技巧:对系统采用的开发技术、环境、字符集进行研究,把一些特殊的符号罗列出来,供参考在测试过程中,进行积累,把以往测试中发现的特殊字符,作为一个特殊字符集,今后可以统一采用该字符集对软件进行测试根据经验,特殊字符通常会使程序挂起没有响应,此时测试人员可以通过任务管理结束该任务测试方法小结应用场合:需要接受字符输入的地方测试方法:根据被测软件的具体情况输入非法字符测试知识储备:尽可能多的了解字符集、程序设计语言和操作系统中的保留字符串及其特定含义。2023/8/2512第12页,课件共25页,创作于2023年2月常用特殊字符XMl语言:&SQL语言:’操作系统中的保留字TAB,spaceJavascript中的特殊字符:\”\xxxVbscript中的特殊字符:,RemIni文件中,[]URL地址file://c:/AUX&?2023/8/2513第13页,课件共25页,创作于2023年2月(四)输入使缓冲器溢出的数据案例演示

word2000中,“替换为”如果输入255个字符替换,程序出错异常终止产生原因 如果开发人员没有考虑传送给内存缓冲区的字符串的大小,输入的更长的字符串就会改写其他的内存存储单元,引起操作系统强制性的终止应用程序测试方法首先弄清楚要测试的输入域的长度,输入最大字符串测试输入一个比最大字符串更长的字符串,应用程序可能出现错误提示信息,提示不允许输入;或者输入了更长的字符串使应用程序崩溃2023/8/2514第14页,课件共25页,创作于2023年2月测试方法小结:应用场合:需要接受字符输入的地方测试方法:输入最大字符串或输入一个比最大字符串更长的字符串测试知识准备:尽可能多地和开发人员讨论,以了解和确定输入域的合理长度。2023/8/2515第15页,课件共25页,创作于2023年2月(五)输入产生错误的合法数据组合案例演示

word中插入表格时输入行:55列:32005缺陷原因分析 当输入的变量比较多时,开发人员可能会写出多层嵌套的“if”语句来检查多个相关的值,由于很难全面考虑这种结构,调试起来也比较困难,很容易出现缺陷。另外,代码修改也会产生许多无法预料的问题影响输入关系,使缺陷更难被调试发现需要考虑组合测试的输入:描述的是有关单个内部数据结构的属性和内容一起用在了一个计算中,也就是将多个输入用作一个内部计算的操作数,因此这些输入变量具有了相互“关系”。2023/8/2516第16页,课件共25页,创作于2023年2月确定输入数据:对输入域进行等价类、边界值分析在选择数据时,根据程序计算的结构可以考虑最大值、最小值测试方法小结:应用场合:输入值之间存在依赖关系测试方法:输入可能是出现问题的组合值测试知识准备:和开发人员多交流,了解程序内部结构的属性和内容,以确定输入的数据值。2023/8/2517第17页,课件共25页,创作于2023年2月(六)产生同一个输入的各种可能输出案例演示 测试电话接线器缺陷产生原因 由于输出是多个结果,所以开发人员在处理这些输出结果时,需要些更多地代码,对这些不同的输出结果进行不同的处理。在复杂的情况,处理这些输出,很容易产生错误。测试技巧 根据文档,明确输入和输出,在实际执行测试时,对于输出,每个结果都应该仔细检查2023/8/2518第18页,课件共25页,创作于2023年2月测试方法小结应用场合:同一输入对应多个输出的情况测试方法:测试输入对应的每一个输出测试知识准备:全面理解需求规格说明书中的内容,找出输入与输出之间的关系2023/8/2519第19页,课件共25页,创作于2023年2月(八)输出不符合业务规则的无效输出案例演示 输入无效工作天数,但是还是能得到有意义的数据结果缺陷原因开发人员本身对业务不了解,一知半解开发人员忽略处理没有遵循一般规则的输入测试技巧测试人员应该尽可能多地学习所涉及问题的领域把输出和输入同一起来考虑,通过输出考虑不同的输入,使其产生无效的输出仔细检查输出结果2023/8/2520第20页,课件共25页,创作于2023年2月测试方法小结应用场合:强制产生不符合业务背景的知识测试方法:列举出所有的无效输出,然后逐一测试测试知识准备:全面理解需求规格说明书中的内容,熟悉行业背景知识2023/8/2521第21页,课件共25页,创作于2023年2月使用故障模型故障模型是基于软件环境和软件能力的软件环境由四类用户组成:操作系统用户、文件系统用户、人类用户和其他软件用户四种软件能力:接收输入、产生输出、存储数据和执行计算2023/8/2522第22页,课件共25页,创作于2023年2月总结

测试故障模型输入非法数

温馨提示

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

评论

0/150

提交评论