软件测试试验白盒测试案例分析Word文件下载.docx
《软件测试试验白盒测试案例分析Word文件下载.docx》由会员分享,可在线阅读,更多相关《软件测试试验白盒测试案例分析Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
在程序限制流图的根底上,通过分析限制构造的环路复杂性,导出根本可执行的路径集合,从而设计测试用例的方法.在根本路径测试中,设计出的测试用例要保证在测试中程序的每条可执行语句至少执行一次,在根本路径法中,需要使用程序的限制流图进行可视化表达.
四、实验内容
〔一〕实验内容
1、语句覆盖和判定覆盖的测试设计
要求:
根据如下背景,绘制程序流程图并按两种测试方法设计测试用例.
背景:
以保险产品投保为例,针对保险产品投保业务逻辑代码进行分析,运
用语句覆盖和判定覆盖法进行测试用例设计.
某个人税收优惠型保险产品A/B1/B2/C款承保规那么:
〔1〕凡16周岁以上且投保时未满法定退休年龄〔男性59岁,女性54岁,后续将随国家相关法规做相应调增〕,使用商业健康保险税收优惠政策的纳税人,可作为本合同的被保险人.保险公司根据被保人是否参加公费医疗或根本医疗保险确定适用条款.
〔2〕被保人为健康体,或者参加医疗保险的,可选择A款、B1款或B2款
〔3〕未参加公费医疗的非健康体〔有既往症〕只能选择C款.
以下为个人税收优惠型保险产品承保的局部伪代码实现:
if〔〔性别='
男'
and16〈年龄<59〕or〔性别='
女'
and16〈年龄<54〕〕{
if〔被保人健康属性为正常or有医疗保险〕{
可选择保险种类为A或B1或B2的险种,份数为1份
}else{
可选险种为C,份数为1份
}
提示‘不能承保’
〔1〕绘制保险产品的承保业务流程图:
〔2〕根据业务场景与流程逻辑判定,运用语句覆盖法进行测试用例的设计并按如下表格形式填写测试用例.〔根据设计的测试用例加行〕
表1-1语句覆盖测试用例设计
测试用例名称
测试用例描述
测试路径
〔3〕根据业务场景与流程逻辑判定,运用判定覆盖方法进行测试用例的设计并按如下表格形式填写测试用例.〔根据设计的测试用例加行〕
表1-2判定覆盖测试用例设计
2、条件覆盖和条件组合覆盖的测试设计
以银行内部转账为例,针对内部转账业务逻辑代码进行分析并绘制程序流程图,分别运用条件覆盖、条件组合覆盖方法设计测试用例.
内部转账用于处理发起户口号和接收户口号都是内部账户的系统内资金转账业务,主要用于财务资金的划拨、未实现自动清算业务的清算资金的划拨.
(1)内部转账发起:
发起行发出内部资金交易,并换人复核,满足条件时需会计主管授权.
(2)内部转账接收:
内部资金交易接收方根据接受方确认方式,对交易进行接收经办,满足条件的需复核或授权.
确定接收方的入账流程,“确认方式〞分为以下三种:
(1)不需接收方确认,即发起方发起后自动记发起方和接收方的一套账务,接收方无须再做接收动作,仅限100万以内金额方可使用此确认方式.
(2)需接收方确认,即接收方接收时不能更改接收信息,只能依据发起方
输入的信息入账或退回发起方.以目前的处理方式,接收经办->
入账(金额小于100万);
接收经办+接收授权->
入账(金额大于100万)
(3)需接收方经办,即接收方接收时可以更改接收信息,执行入账或退发
起行.以目前处理方式,接收经办+接收复核->
入账(金额小于100万);
接收经办+接收复核+接收授权->
内部转账授权限制表如下表2-1所示
表2-1内部转账权限限制
操作
条件
经办
复核
授权
内部转账发起
100万以下
V
100万以上
内部转账接收
确认方式为2,100万以下
确认方式为2,100万以上
确认方式为3,100万以下1
确认方式为3,100万以上
以下为一拿回国内内部转账限制的局部伪代码实现:
If〔转账金额>100万〕{
调用“内部转账发起复核〞
调用“内部转账发起授权〞
If〔"
确认方式"
==1〕{
抛出异常“确认方式不符合业务流程〞
}elseif〔"
==2〕{
调用“内部转账接收经办〞;
调用“内部转账接收授权〞
接收确认
==3〕{
调用“内部转账接收经办〞
调用“内部转账接收复核〞
}else{
}elseif〔0<转账金额<100万〕{
调用“内部转账接收确认〞;
调用“内部转账接收确认〞
}elseif〔转账金额<0〕{
抛出异常“输入金额有误,请重新输入〞
3、根本路径法的测试设计
(1)根本程序如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
intlogicExample(intx,inty){
intmagic=0;
if(x>
0&
&
y>
0){
magic=x+y+10;
sign++;
magic=x+y-10;
m='
F'
;
if(magic<
magic=0;
sign+=2;
}else
n='
returnmagic;
(2)根据如上程序运用根本路径法,画出程序限制流图
(3)根据程序限制流图分析,列出全部路径并指出可达路径及不可达路径
(4)根据可达路径设计测试用例(可加行)
测试用例
X
Y
路径
预期结果
(二)实验要求
1、完成如上三个题目要求的设计,列出设计过程中要求的表格
2、表格要有表头,并在表格下方对表格设计列出说明文字.
3、完成实验后必须进行实验总结,可分析几种测试方法的优缺点及做实验
过程中的收获,否那么实验适当扣分
五、实验结果
学生做实验后将实验结果根据题目序号放置
1、
(1)绘制保险产品的承保业务流程图如下:
SO保陵产的承保业资流程图
(2)根据业务场景与流程逻辑判定,运用语句覆盖法进行测试用例的设计并按如下表格形式设计如下测试用例:
RJS1
Sex='
age=18后医疗保险
1-3-4
RJS2
age=70后医疗保险
1-2
RJS3
Sex=“男"
age=30被保人属性不正常并且吴医疗保险
1-3-5
(3)根据业务场景与流程逻辑判定,运用判定覆盖方法进行测试用例的设计并按如下表格形式设计测试用例:
age=22后医疗保险
age=80后医疗保险
Sex=女age=37被保人属性/、止常并且吴医疗保险
RJS4
Sex=女age=70被保人属性/、止常并且吴医疗保险
2、
begin
count>
100万
0<
count<
10CPzf
Sure=1?
抛出异常确认方式不符合业务流程
调用内部转
账发起复核
账发起授权
抛出异常输入金额有误,请重新输入
Sure=2?
Sure=3?
Sure=?
账接收经办
抛出异常确认方式不符合业务流程
账接收授权
账接收复核
图2.1银行内部转账程序流程图
表2-1条件覆盖测试用例设计
count=110万sure=1
1-2-5-6-10-15
count=111万sure=2
1-2-5-7-11-15
count=112万sure=3
1-2-5-8-12-15
count=113万sure=7
1-2-5-9-13-15
RJS5
count=10万sure=1
1-2-3-6-10-15
RJS6
count=11万sure=2
1-2-3-7-11-15
RJS9
count=-1万sure=?
1-2-3-4-14-15
表2-2条件组合覆盖测试用例设计