day05
1.测试用例(test case)
1.1定义
为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例
1.2用例的核心元素(16个)
1.用例编号: 产品型号-文件类型-版本号-序号
2.所属模块:
3.用例标题:一看到标题就能大概猜到这条用例在测试什么(谁在什么情况下 去做什么 最后结果是什么)
4.优先级:
5.前置条件: 在做这个测试之前必须要先做的事情(查看他点赞的东西,前提必须先登录他的号)
6.操作步骤:
7.测试数据:
8.预期结果: 有前提条件/操作步骤/测试数据,预期结果就知道了,预期结果是应该得出的正确结果
9.实际结果: 测试后得到的结果,可能与预期结果不同
10.了解内容: 通过否
11.bugID:
12.编写人员:
13.编写时间:
14.测试人员:
15.测试时间:
16.备注:
1.3提取测试点
一个一个需要分析测试的地方
一个测试点有可能会有多条测试用例,一个用例只测试一个测试点
每一个和用户交互的地方都是测试点
可以画业务流程图,流程图的每一个步骤都是测试点
1.4等价类划分法
1.4.1定义
把可能输入的数据分为若干个区域,然后从每个区域中取少量有代表性的数据
1.4.2分类
有效等价类: 符合《需求规格说明书》,输入合理的数据集合
无效等价类:不符合《需求规格说明书》,输入不合理的数据集合
1.4.3类型
取值范围型:学生成绩0-100
恒等类型:只有一个结果是正确的,其他
布尔值型: true false
枚举类型: ('','')
规则类型: 给定要求
字符类型:中文、英文、特殊字符、空格、数字
1.4.4案例
案例一:
划分等价类并编号,下表为等价类划分的结果
案例二:
1.5边界值分析法
1.5.1定义
边界值分析是取稍高于或稍低于边界的一些数据进行测试。
1.5.2原因
程序开发循环体时的取数可能会因为<,<=搞错。
8到10岁(含8岁和10岁):8<=age<10 [8,10]
8到10岁(不含8岁和10岁):8<age<=10 (8,10] 左开右闭
8到10岁(含8岁和不含10岁):8<=age<10 [8,10) 左闭右开
8到10岁(不含8岁和不含10岁):8<age<10 (8,10)
[]是闭 ()是开
开区间:不包含等于的区域
闭区间:包含等于的区域
上点:边界上的点8,10
离点:离上点最近的点 (开内闭外)
内点:域内的点9
1.5.3确定边界值的方法
上点:左边是什么值就是左上点,右边是什么值就是右上点,不考虑开闭区间
离点:离上点最近的点,(开内闭外)
内点:域内的任意点就是内点
1.(1990-1-1 ,今天] 上点内点,离点,有效等价类和无效等价类
左上点:1990-1-1
右上点:今天
左离点:1990-1-2
右离点:今天+1天
内点: 1990-1-1<内点<=今天
有效等价类:1990-1-1<有效等价类<=今天
无效等价类:无效等价类=<1990-1-1 , 今天<无效等价类
2.边界值讲义案例二
第一步:
1.姓名:
有效等价类: 1<= 有效<=20(汉字)
无效等价类: 20<无效,无效<1,非汉字,空值,空格,特殊字符
(边界值分析):分析出为[1,20]
上点:1,20
离点:0,21
内点:1<=内点<=20
2.身份证号:
有效等价类:15,18,14位纯数字+X,17位纯数字+X
无效等价类::0-14,19-+∞,特殊字符,空值,空格,纯英文字母
3.籍贯:
有效等价类:1<=有效<=50,(汉字)
无效等价类:1>无效,50<无效,空值,特殊符号,空格,英文,数字,中+英,中+数,中+英+数,英+数
(边界值分析):分析出为[1,50]
上点:1,50
离点:0,51
内点:1<=内点<=50
4.出生年月:
有效等价类:1900-1-1<=有效<=2019-1-1
无效等价类:1900-1-1>无效 ,2019-1-1<无效
(边界值分析):分析出为[1900-1-1,2019-1-1]
上点:1900-1-1,2019-1-1
离点:1899-12-31,2019-1-2
内点:1900-1-1<=内点<=2019-1-1
第二步:
1.身份证正面:
有效等价类:5M以内,结尾为jpg,png
无效等价类:1). 5M以外,结尾为jpg,png
2). 5M以内,结尾不为Jpg,png
3). 5M以外,结尾不为jpg,png
2.身份证反面:
有效等价类:5M以内,结尾为jpg,png
无效等价类:1). 5M以外,结尾为jpg,png
2). 5M以内,结尾不为Jpg,png
3). 5M以外,结尾不为jpg,png
第三步:
1.银行卡号
有效等价类:16位纯数字
无效等价类:0-15, 大于16,特殊字符,空值,空格,英文字符
2.开户人姓名
有效等价类:1-20个汉字(20个汉字以内,默认包含20,非空大于0,从1开始到20)
无效等价类:大于20个汉字,非汉字,空值,空格,特殊字符
3.支付金额
有效等价类:0.01元--全部存款(默认以“元”为单位)
无效等价类:空值,小于0.01元,英文字母,特殊符号,汉字
, 大于16,特殊字符,空值,空格,英文字符
2.开户人姓名
有效等价类:1-20个汉字(20个汉字以内,默认包含20,非空大于0,从1开始到20)
无效等价类:大于20个汉字,非汉字,空值,空格,特殊字符
3.支付金额
有效等价类:0.01元–全部存款(默认以“元”为单位)
无效等价类:空值,小于0.01元,英文字母,特殊符号,汉字