文档介绍:上一章回顾
因果图
通过测试/失败测试
错误猜测法
随机测试
7/2/2017
1
第六章功能性测试的测试方法一
7/2/2017
2
第六章教学目标
了解故障模型的概念和使用方法
掌握输入数据测试和输出数据测试的方法
7/2/2017
3
软件故障模型
作为测试人员,写了1年的bug,回头整理这些bug的时候,会发现很多bug,从原理上看,有异曲同工之处。比如说:边界值出问题、无效输入、极限值等等
测试人员把这些经验和直觉归纳、固化,最后就形成了故障模型。
故障模型提供了对何种软件实施何种操作就可能会导致软件失效的办法
在编写测试用例时,测试人员可以利用故障模型根据实际情况,更改输入数据,形成当前软件的测试用例。
7/2/2017
4
(一)输入非法数据
案例演示
7/2/2017
5
缺陷原因分析
输入是软件系统的第一步,任何输入,如果严格按照程序员的要求输入,那么程序出错的概率就会低很多。但是,实际情况是,很多时候用户的输入没有按照程序员的要求输入,此时,如果系统不做处理,很多时候就会出问题。
输入非法数据测试方法,就是通过输入程序员预期外的数据去触发系统中由于输入非法数据而产生的缺陷。
对于非法输入,一般情况下采用的处理技术:
防止不正确的输入进入被测软件
输入了不正确的数据后,软件提示错误信息,拒绝不正确的输入
允许不正确的输入进入系统并进行处理,软件失效时调用异常处理程序,它通常包括重新设置内部变量,关闭文件,存储软件等代码
7/2/2017
6
非法输入测试技巧
输入类型
输入长度
边界值
测试方法小结
应用场合:GUI的输入
测试方法:输入类型、长度、边界值的非法数据
测试信息的检查:注意错误信息的检查
牢记常规的非法数据
7/2/2017
7
(二)输入默认值
案例演示
word2000中的索引和目录
缺陷产生的原因
软件中使用了变量,就必须赋给初始值,如果在赋值之前就使用了这变量,软件就会失效。
正确使用变量的顺序是:
声明变量-给变量赋值-使用变量
使用没有赋值的变量产生的后果:
引发一般保护性错误,是应用程序崩溃
内存中的数据被随机的赋给了变量,产生错误的结果
7/2/2017
8
确定应用软件中所使用的数据有以下基本原则:
查找选项按钮、配置面板、安装屏幕等
查阅源代码的数据声明部分
测试方法:
接受软件的默认值
键入空值
将默认值改为另一个值
将默认值改为另一个值,然后再变为控制
7/2/2017
9
默认值测试方法总结
应用场合:需要有默认值的地方
测试方法:从选项按钮、配置面板、安装配置、开始界面等方面考虑,强制使用或不使用默认值等
测试知识准备:产品规格说明书、行业知识
7/2/2017
10