列表

详情


阅读下列说明,回答问1至问3,将解答填入答题纸的对应栏内。
【说明】
某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。
假定此商店的找零货币面值只包括:10元(N10)、5元(N5)、1元(N1)3种。【问题1】 (8分)
请采用等价类划分法为该软件设计测试用例(不考虑P为非整数的情况)并填入到下表中。(<>表示2张1元,若无输出或输出非法,则填入N/A)
    
【问题2】
    请采用边界值分析法为该软件设计测试用例。
【问题3】
    请给出采用决策表法进行测试用例设计的主要步骤。

参考答案: 【问题1】

【问题2】
20、19、16、15、14、11、10、9、6、5、4、1、0
【问题3】
确定规则个数
列出所有的条件桩和动作桩
填入条件项
填入动作项。制定初始判定表
简化。合并相似规则或者相同动作

详细解析:

【问题1】
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
等价类划分的办法是把程序的输入域划分成若干部分,然后每个部分中选取少数代表性数据作为测试用例。
本题中输入值是0~20,找零的货币为10、5、1的面额,因此可以分为:0,1~4,5,6~9,10,11~14,15,16~19,20,21
因此测试用例可以在每个等级类上取任意值:

【问题2】
边界值分析法:是通过选择等价类边界的测试用例。
边界值设计应遵循的原则。
如果输入条件规定了值得范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围 边界的值作为测试输入数据。
如果输入条件规定了值得个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
根据规格说明的每个输出条件,使用前面的原则①
根据规格说明的每个输出条件,使用前面的原则②
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例。
分析规格说明,找出其他可能的边界条件。
结合本题,边界值分析法的边界应为:
20、19、16、15、14、11、10、9、6、5、4、1、0
【问题3】
决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。
具体步骤如下:
依据软件规格说明:确定规则个数。
列出所有的条件桩和动作桩。
填入条件项。
填入动作项。制定初始判定表。
简化。合并相似规则或者相同动作。

上一题