高分求助一道软件测试题 关于黑盒测试的

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个测试用例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-02

解答:

①确定规则的个数:这里有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

先给你一个决策表的

第2个回答  2011-12-07
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
相似回答