文档介绍:测试用例设计第六章
第1页,共25页,2022年,5月20日,12点1分,星期四
第六章 功能性测试的测试方法一
第2页,共25页,2022年,5月20日,12点1分,星期四
第六章 教学目标
了解故障模型的概念和使用方法用变量的顺序是:
声明变量-给变量赋值-使用变量
使用没有赋值的变量产生的后果:
引发一般保护性错误,是应用程序崩溃
内存中的数据被随机的赋给了变量,产生错误的结果
*
*
第8页,共25页,2022年,5月20日,12点1分,星期四
确定应用软件中所使用的数据有以下基本原则:
查找选项按钮、配置面板、安装屏幕等
查阅源代码的数据声明部分
测试方法:
接受软件的默认值
键入空值
将默认值改为另一个值
将默认值改为另一个值,然后再变为控制
*
*
第9页,共25页,2022年,5月20日,12点1分,星期四
默认值测试方法总结
应用场合:需要有默认值的地方
测试方法:从选项按钮、配置面板、安装配置、开始界面等方面考虑,强制使用或不使用默认值等
测试知识准备:产品规格说明书、行业知识
*
*
第10页,共25页,2022年,5月20日,12点1分,星期四
(三)输入特殊字符集
案例演示
file://c:\AUX
输入特殊字符程序出错分析:
字符集包括普通字符和特殊字符。应用程序有时只能处理普通字符,当输入特殊字符时就会出现错误
实现应用程序的程序设计语言有特定的处理一些字符和字符串的方法,如:\n、++等等。如果将这些字符串键入到对话框中,程序必须进行错误处理,否则容易产生错误
应用程序有时也使用设备名称、系统对象和程序的保留字符串集。只要在程序中使用了这些字符串,就可能导致失效
*
*
第11页,共25页,2022年,5月20日,12点1分,星期四
测试技巧:
对系统采用的开发技术、环境、字符集进行研究,把一些特殊的符号罗列出来,供参考
在测试过程中,进行积累,把以往测试中发现的特殊字符,作为一个特殊字符集,今后可以统一采用该字符集对软件进行测试
根据经验,特殊字符通常会使程序挂起没有响应,此时测试人员可以通过任务管理结束该任务
测试方法小结
应用场合:需要接受字符输入的地方
测试方法:根据被测软件的具体情况输入非法字符
测试知识储备:尽可能多的了解字符集、程序设计语言和操作系统中的保留字符串及其特定含义。
*
*
第12页,共25页,2022年,5月20日,12点1分,星期四
常用特殊字符
XMl语言:&
SQL语言:’
操作系统中的保留字 TAB, space
Javascript中的特殊字符:\” \xxx
Vbscript中的特殊字符:, Rem
Ini文件中,[ ]
URL地址 file://c:/AUX & ?
*
*
第13页,共25页,2022年,5月20日,12点1分,星期四
(四)输入使缓冲器溢出的数据
案例演示
word2000中,“替换为”如果输入255个字符替换,程序出错异常终止
产生原因
如果开发人员没有考虑传送给内存缓冲区的字符串的大小,输入的更长的字符串就会改写其他的内存存储单元,引起操作系统强制性的终止应用程序
测试方法
首先弄清楚要测试的输入域的长度,输入最大字符串测试
输入一个比最大字符串更长的字符串,应用程序可能出现错误提示信息,提示不允许输入;或者输入了更长的字符串使应用程序崩溃
*
*
第14页,共25页,2022年,5月20日,12点1分,星期四
测试方法小结:
应用场合:需要接受字符输入的地方
测试方法:输入最大字符串或输入一个比最大字符串更长的字符串
测试知识准备:尽可能多地和开发人员讨论,以了解和确定输入域的合理长度。
*
*
第15页,共25页,2022年,5月20日,12点1分,星期四
(五)输入产生错误的合法数据组合
案例演示
word中插入表格时输入行:55列:32005
缺陷原因分析
当输入的变量比较多时,开发人员可能会写出多层嵌套的“if”语句来检查多个相关的值,由于很难全面考虑这种结构,调试起来也比较困难,很容易出现缺陷。另外,代码修改也会产生许多无法预料的问题影响输入关系,使缺陷更难被调试
发现需要考虑组合测试的输入:
描述的是有关单个内部数据结构的属性和内容
一起用在了一个计算中,也就是将多个输入用作一个内部计算的操作数,因此这些输入变量具有了相互“关系”。
*
*
第16页,共25页,2022年,5月20日,12点1分,星期四
确定输入数据:
对输入域进行等价类、边界值分析
在选择数据时,根据程序计算的结构可以考虑最大值、最小值
测试方法小结:
应用场合:输入值之间存在依赖关系
测试方法: