1. 黑盒测试:
1) 假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、5元(N5)、1元(N1)4种。请按照题意,使用等价类划分法设计测试用例。
2) 一个试卷评分和成绩统计的程序,输入文件由80个字符的一些记录组成,共有3组:标题,每个学生的成绩和等级报告;按学生得分排序,每个学生的成绩,平均分数,最高和最低分之差的报告;按题号排序,每题学生答对的百分比报告。对该题目的输入和输出条件进行边界分析,并设计测试用例。
3) 用因果图法设计以下程序的测试用例。某公司对客户有一定的折扣政策,公司软件的一个模块的需求说明书中描述“……当交易额小于等于5万元时折扣为0,当交易额大于5万元时才有折扣,如果交易的客户在三个月内无欠款,则折扣为15%;如果交易的客户在三个月内有欠款,若该客户是三年以上的老客户,则折扣为10%;若该客户不是三年以上的老客户,则折扣为5%” 。
4) 请建立下列需求的决策表,并绘制出化简(合并规则)后的决策表。软件的一个模块的需求规格说明书中描述到“……对于功率大于50马力的机器或者维修记录不全的或已经运行10年以上的机器应予以优先的维修处理……”这里假定“维修记录不全”和“优先维修处理”有严格的定义 。
2. 白盒测试:为以下流程图所示的程序设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和路径覆盖。
1. 黑盒测试:
1) 等价类划分法设计测试用例
输入条件 有效等价类 边界值 无效等价类 边界值
商品货架R 0<R<=100 1 R为整数范围R<=0 0,-1
整数 100 R为整数范围R>100 101
R为小数 1.5
R为字符 a
R为特殊字符 @
顾客付款P 0<P<=100 1 P为整数范围R<=0 0,-1
整数 100 P为整数范围R>100 101
P为小数 1.5
P为字符 a
P为特殊字符 @
零钱组合 50,5,1的组合 1,1,1 除了50,5,1其它正整数的组合 51,6,0
5,5,5 组合中有负数 -1,1,5
50,5,1 组合中有小数 1.5,1,1
1,5,5 组合中有字符 A,a,z
1,1,5 组合中有特殊字符 @,%,&
注意:要设计测试用例还必须考虑要输入是R和P组合,输出是零钱的组合。但是使用等价类分析如上表,但愿能给你解答的思路
2) 这道题不太能整理一个的思路。就不能帮到你了。
3) 用因果图法设计以下程序的测试用例。这到问题比较简单画了个图片给你
4) 决策表,化简(合并规则)后的决策表(1为真,0为假,-表示任意)。
条件桩 功率大于50马力 0 - - 1
维修记录不全 0 - 1 -
已经运行10年 0 1 - -
结果 维修 0 1 1 1
2. 白盒测试,4组测试用例可以达到要求
X 17 9 8 0
Y 11 6 5 0
路径覆盖 bfg beg adg acg
条件覆盖 T1,T2,T3,T4 T1,T2,F3,F4 F1,F2,T5,T6 F1,F2,F5,F6
语句覆盖、判定覆盖 判定/条件覆盖也是100%。
建议:如果想要更全面,可以再考虑条件组合覆盖率,还要多加4个测试用例
解答:
①确定规则的个数:这里有3个条件,每个条件有两个取值,故应有2*2*2=8种规则。
②列出所有的条件茬和动作桩:(见图片)
③填入条件项。可从最后1行条件项开始,逐行向上填满。如第三行是: Y N Y N Y N Y N,第二行是: Y Y N N Y Y N N等等。
④填入动作桩和动作顶。这样便得到形如图的初始判定表。
条件 1 2 3 4 5 6 7 8
功率大于50马力吗?Y Y Y Y N N N N
维修记录不全吗? Y Y N N Y Y N N
运行超过10年吗? Y N Y N Y N Y N
动作
进行优先处理 x x X X X
作其他处理 X x x
初始判定表
⑤化简。合并相似规则后得到图。
条件 1 2 3 4 5
功率大于50马力吗?Y Y Y N N
维修记录不全吗? Y N N - -
运行超过10年吗? - Y N Y N
动作
进行优先处理 x x X
作其他处理 x x
先给你一个决策表的