错误推测
在测试程序中根据自己的经验推测出程序中可能会出现的问题,可以结合错误推测编写测试点
分类:
输入数据方面
输出方面
数据结构方面
文件,系统方面
A.输入非法数据
常见的错误输入:
1.输入非法类型
2.输入非法长度
3.输入非法格式
B.输入默认值
适用于有默认值
测试方法:
1.接受文本框(复选框)的默认值
2.接受空值
3.将默认值改成另一个值
C.输入特殊字符
1.输入非法字符,适用于不能输入特殊含义的字符时。
D输入合法数据的非法组合
1.适用于输入值之间的已来关系
2.这种情况从单个输入起来看是没有错误的,但是两个输入的数据组合起来是由问题的
打个比方:输入身份证号码,和性别,身份证号码中的倒数第二位是能代表性别的如果倒数第二位是双数那么代表是女生,但是在输入性别时输入男生,那么这就是输入合法数据的非法组合,从单个输入来看,身份证号码和性别是没有错的,但是组合起来却是错的
E.一个输入有着多种输出
打个比方:跟朋友打电话,这个拨打电话可以看做是一个输入,拨打电话时会有很多情况,等待接听,占线,拒绝接听,超时,电话号码欠费,关机,空号,像这么多的情况可以看做是输出,
说明了输入数据有可能会出现很多输出(情况)需要认真,不要有遗漏
F输出结果的验证性
1.这个需要涉及到各个领域的知识以及常识
2.比如:在输入天数时,输入了一个32;
在输入太阳升起落下的方向时,输入了自东向西,这些就是输入的数据不符合常识(每个行业的知识)
G.数据结构溢出
1.这个存在程序中变量,数组,数据结构的知识,需要懂开发知识,一门开发语言
2.比如:在java中的数组经常出现数组越界,在变量中经常出现溢出,需要懂开发知识才能更好测试
H.操作数与操作符不符
1.适用于在做关于数学上的知识,加减乘除等
2.比如:5/0,这就属于操作数与操作符不符,5和0属于操作数,“/”属于操作符
在数学中除数不能为0
I 文件的访问权限
这就是属于计算机基础知识,在程序执行中访问文件夹,但是访问权限低,导致无法访问,那么这就属于文件,系统方面