操作系统课后答案(2)

2019-02-20 19:57

4.对于3.2.8节的Commission问题,请采用基本边界值分析方法,从输入域设计测试用例。

从输入域采用基本的边界值分析,得到测试用例集合见表3-2。表中预期输出是指销售员的总提成。

表3-2输入域的基本边界值分析测试用例(Commission问题)

5.对于3.2.8节的Commission问题,请分析案例实践二(见本书光盘部分的图3.1)中所有边界点是如何得到的。

各种酒的单价为:白酒168元/瓶,红酒120元/瓶,啤酒5元/瓶。各销售员每月至少需售出白酒50瓶,红酒30瓶,啤酒300瓶。由此得到最低销售额:1.35万元,对应最小边界点。每个销售员的月供最高为白酒5000瓶,红酒3000瓶,啤酒30000瓶,由此得到最高销售额:135万元,对应最大边界点。销售员的提成公式中,发生提成比例变化的点为:2万元和4.5万元,由此得到中间的两个边界点。 6.当时间有限时,应优先针对输入域进行边界值测试,还是针对输出域分析边界?为什么?

当时间有限时,应优先从输入域考虑边界值测试。因为系统总是根据输入情况来决定如何进行输出响应。且输出域的边界值测试用例与输入域的测试用例有很多重复的情况。因此,一般情况下,先对输入域展开测试,然后根据输出域的特殊性,补充更多边界测试用例。

7.如何才能方便、快捷地了解划分出的等价类是否能够体现真正的等价呢?

有两种途径:

第一种方式是正向判断法。即从正向观察系统是输入和输出,在划分得到的等价类中随便选择几个数据,并从如下方面来观察:

●这些数据是否包含相同的输入条件。 ●这些数据是否导致程序执行类似的处理。 ●这些数据是否影响相同的输出结果。

●这些数据要么都让软件执行错误处理,要么都不让。 若以上方面中任何一方面不成立,则等价类划分肯定有问题。

第二种方法是结合决策表方法,若从该等价类划分无法得到精确无误的决策表,则说明该等价类划分是不“等价”的。

8.为什么对无效等价类设计测试用例时要采取一一对应原则,这对测试有何好处?

设计测试用例时,采取一一对应原则的含义是每个测试用例唯一覆盖一个无效等价类,这样的处理方式有利于缺陷的定位。一旦某个测试用例失败,我们可以很方便地了解,系统对于哪个输入条件的哪个无效等价类无法适当予以处理。

6

9.案例实践三的NextDate实例中,测试用例ND-EP-001到ND-EP-007(见本书光盘)可以很好地考查系统的容错能力,但从满足用户需求的角度而言,这个测试用例的集合违反了实际工作中的一些基本原则,是哪些原则呢?

在实际的测试工作中,我们总是优先满足系统的基本功能,即优先测试系统的基本功能,看是否能够正确实现,在测试用例上数目也会更多一些。而在本例中仅有一个测试用例去测试基本功能,却有6个测试用例考查系统的容错能力,这是不合适的。另外,测试应尽量避免漏洞,而不怕冗余,本例中只有一个针对正常数据的测试用例,由此导致的测试漏洞是很大的,因此也违反了测试应避免漏洞的基本原则。 10、对于NextDate问题,若将2000年从闰年有效等价类中分离出来,其余两输入条件的划分方式参照3.3.8节的第二次等价类划分尝试(见本书光盘部分的表3.9)。请采用弱组合和强组合方式分别设计等价类测试的测试用例。

此时的等价类划分如表3-3所示。若采用弱组合形式进行等价类测试,得到的一组测试用例构成和最终的用例集合分别如表3-4和表3-5所示。

若采用强组合形式的等价类测试,则可得到45(3×3×5)个测试用例,具体的用例设计方法参见表3.14。不再一一列出。

11、对于3.2.8节的Commission问题,请针对输入域展开等价类测试。

针对Commission问题,对输入条件的上、下限构成的边界范围可自然形成一个有效等价类,所以采用等价

7

类测试,只有一个测试用例。等价类划分见表3-6,测试用例见表3-7。表中预期输出是指销售商的总提成。

表3-6输入域的等价类划分(Commission问题)

表 3-7 输入域的等价类测试用例( Commission 问题)

12、对于如下的枪支销售问题(简称Sales问题),分别从输入域和输出域着手,进行边界值测试和等价类测试。Sales问题的简单描述如下。

某步枪销售商负责销售某军火制造商生产的步枪,包括枪机(Lock)、枪托(Stock)和枪管(Barrel)。其中枪机、枪托和枪管的单价分别为45美元、30美元和25美元。销售商每月至少应卖出一支完整的步枪,同时,销售商每月最多只允许销售70个枪机、80个枪托和90个枪管。该销售商的提成每月结算一次。根据其销售业绩,制造商按如下计算方式来计算销售商的提成。 ●销售额不足(含)1000美元的部分,提成比例为10%。

●销售额在1000美元(不含)到1800美元(含)之间的部分,提成比例为15%。 ●超过1800美元(不含)的部分,提成比例为20%。 最终输出为当月销售报告和销售商的总提成。

三个输入条件为:枪机、枪托和枪管的销售量。针对输入域展开边界值测试,则枪机的边界点为1和70,枪托边界点为1和80,枪管边界点为1和90。基本边界值分析的测试用例集合见表3-8。针对输出域展开边界值测试,以销售额为输出,得到测试用例集合见表3-9。表中预期输出是指销售商的总提成。

表3-8 Sales问题的边界值测试的测试用例(针对输入域)

表 3-9 Sales 问题的边界值测试的补充测试用例( 针对输出域)

8

针对输入域的等价类划分见表3-10。针对输入域的等价类测试用例(强组合形式)见表3-11。

表3-10输入域的等价类划分(Sales问题)

表 3-11 输入域的等价类测试用例 (Sales 问题)

针对输出域的等价类划分见表3-12,对应等价类测试用例见表3-13。

表3-12 输出域的等价类划分(Sales问题,单位:美元)

表3-13 输出域的等价类测试用例(Sales问题)

13、对3.5.6节的NextDate问题进行第一次决策表尝试时,为何所得决策表中会输出不确定的测试用例?

该决策表中打问号的测试用例反映出系统对输入的不确定无法处理,输入的含义是:对于任意年份,月份是每月有31天的月份,日期是31号,这时存在一个年末日期的问题,对于12月31日,系统输出应为次年的1月1日,而对于其他月份(如7月31日),系统输出应为下月1日(如8月1日),因此,系统无法针对相同的输入等价类给出明确的输出。这时应将月份的等价类进一步划分下去。

14、请仿照NextDate问题,针对PrevDate问题使用边界值、等价类和决策表方法展开测试。

PrevDate问题中特殊的日期包括:年初日(即每年的1月1日)、月初日(即每月1日)和闰年情况(即3月1日)。

PrevDate问题包括三个输入条件:年份、月份、日。边界点分别为:

9

●年份:1800年,2050年 ●月份:1月,12月 ●日:1号,31号

根据这些边界点,使用基本边界值分析方法进行边界值测试,与NextDate问题的分析方法完全相同,所以得到的测试用例也非常相似(输入完全相同,预期输出不同而已)。

等价类划分如表3-14所示,得到决策表见表3-15,采用决策表得到的测试用例见表3-16。

表3-14 PrevDate问题的等价类划分

表 3-15 PrevDate 问题的决策表

表 3-16 PrevDate 问题的测试用例集合

10


操作系统课后答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高三数学第二轮专题复习必备精品系列教案习题(4)-- - 三角函数

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: