niusouti.com

论述题1:以下是某应用程序的规格描述,请按要求回答问题程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字;后缀4位数字。(1)请分析该程序的规则说明和被测程序的功能(2)采用等价类划分方法设计测试用例。

题目

论述题1:以下是某应用程序的规格描述,请按要求回答问题

程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字;后缀4位数字。

(1)请分析该程序的规则说明和被测程序的功能

(2)采用等价类划分方法设计测试用例。


相似考题
更多“论述题1:以下是某应用程序的规格描述,请按要求回答问题程序规则:实现某城市的电话号码,该电话号 ”相关问题
  • 第1题:

    论述题2:以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题

    以下是中国象棋中走马事件中的走马原则:

    1)如果落点在棋盘外,则不移动棋子。

    2)如果落点与起点不构成日字型,则不移动棋子。

    3)如果落点处有己方棋子,则不移动棋子。

    4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子。

    5)如果不属于(1)~(4)条,且落点处无棋子,则移动棋子。

    6)如果不属于(1)~(4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子。

    7)如果不属于(1)~(4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,

    游戏结束。

    (1)画出该应用程序的因果图。

    (2对该软件进行基于因果图的方法设计测试用例。


    正确答案:问题1: 解答: 第一步从中国象棋中走马事件中的走马原则的描述中明确原因和结果。 原因: 1 落点在棋盘上。 2 落点与起点构成日字。 3 落点处无己方棋子。 4 落点方向的邻近交叉点无棋子。 5 落点处无棋子。 6 落点处为对方棋子(非老将)。 7 落点处为对方老将。 结果: 21.不移动棋子。 22.移动棋子。 23.移动棋子并除去对方棋子。 24.移动棋子并提示战胜对方结束游戏。 第二步根据上面分析的原因和结果结合题目中二者的关系建立因果图。 其因果图如图17-3所示图中结点11是导出结果的进一步原因。 第三步标记约束。 由于4种结果不能同时发生所以在因果图上标记O(惟一)约束。由于原因5、6、7不能同时发生所以在因果图上标出E(异)约束。 问题2: 解答: 根据上面的因果图建立对应的判定表。 在该应用程序中原因有7个一个完整的判定表应有27(上标)=128种情况。由于篇幅的限制且考虑到5、 6、7原因只与中间结果11有关所以这里将完整的判定表拆分为两个子表如表17-12和表17-13所示。对于结果22、23、24中间结果是原因因此在表17-13中将11作为原因。 由表17-12可知当结点11为1时结果21为0。由于结果21、22、23、24受到O约束的限制不能同时为0所以在表17-13中的的2列是不能出现的情况;同样受到O约束的还有8、12、14和16列;由于E约束第7、8、11到16列也是不可能出现的情况。在表中用灰框表示。 最后根据判定表设计测试用例。如表17-13所示判定表中没有被划去的每一列就是一个测试用例。
    问题1: 解答: 第一步,从中国象棋中走马事件中的走马原则的描述中,明确原因和结果。 原因: 1 落点在棋盘上。 2 落点与起点构成日字。 3 落点处无己方棋子。 4 落点方向的邻近交叉点无棋子。 5 落点处无棋子。 6 落点处为对方棋子(非老将)。 7 落点处为对方老将。 结果: 21.不移动棋子。 22.移动棋子。 23.移动棋子,并除去对方棋子。 24.移动棋子,并提示战胜对方,结束游戏。 第二步,根据上面分析的原因和结果,结合题目中二者的关系,建立因果图。 其因果图如图17-3所示,图中,结点11是导出结果的进一步原因。 第三步,标记约束。 由于4种结果不能同时发生,所以在因果图上标记O(惟一)约束。由于原因5、6、7不能同时发生,所以在因果图上标出E(异)约束。 问题2: 解答: 根据上面的因果图,建立对应的判定表。 在该应用程序中,原因有7个,一个完整的判定表应有27(上标)=128种情况。由于篇幅的限制,且考虑到5、 6、7原因只与中间结果11有关,所以这里将完整的判定表拆分为两个子表,如表17-12和表17-13所示。对于结果22、23、24,中间结果是原因,因此在表17-13中,将11作为原因。 由表17-12可知,当结点11为1时,结果21为0。由于结果21、22、23、24受到O约束的限制,不能同时为0,所以在表17-13中的的2列是不能出现的情况;同样受到O约束的还有8、12、14和16列;由于E约束,第7、8、11到16列也是不可能出现的情况。在表中用灰框表示。 最后根据判定表设计测试用例。如表17-13所示,判定表中没有被划去的每一列就是一个测试用例。 解析:首先分析走马规则,找出所有的原因以及所有可能的结果,结合题目中找出二者的联系,按照因果图的画法规则,画出因果图。然后按照基于因果图的方法设计测试用例。

  • 第2题:

    论述题1:以下是某软件项目规格说明,请按要求回答问题

    某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。

    (1)请根据规格说明,画出对应的因果图。

    (2)采用基于因果图的方法为该软件项目设计测试用例。


    正确答案:问题1: 解答: 首先根据规格说明列出所有可能的输入和输出得到如下结果: ● 输入:处于提交状态、数据完整率达到80%以上、已经过业务员确认。 ● 输出:处理或不处理。 找出所有输入与输出的关系通过分析得到以下的对应关系: ● 如果单据处于提交审批状态且数据完整率达到80%以上别处理; ● 如果单据不处于提交审批状态则不处理; ● 如果单据处于提交审批状态数据完整率未达到80%以上但已经过业务员确认则处理。 下面列出所有的原因和结果并进行编号根据上面分析的关系画出因果图如图17-2所示。 原因:1:处于提交状态 2:数据完整率未达到80%以上 3:已经过业务员确认 结果:21:处理 22:不处理 [*] 问题2: 解答: 首先将上面的因果图转换成判定表如表17-9所示。 表17-9 判定表 [*] 然后将判定表中的8列转换成测试用例即可。
    问题1: 解答: 首先根据规格说明,列出所有可能的输入和输出,得到如下结果: ● 输入:处于提交状态、数据完整率达到80%以上、已经过业务员确认。 ● 输出:处理或不处理。 找出所有输入与输出的关系,通过分析,得到以下的对应关系: ● 如果单据处于提交审批状态且数据完整率达到80%以上,别处理; ● 如果单据不处于提交审批状态,则不处理; ● 如果单据处于提交审批状态,数据完整率未达到80%以上,但已经过业务员确认,则处理。 下面列出所有的原因和结果,并进行编号,根据上面分析的关系,画出因果图,如图17-2所示。 原因:1:处于提交状态 2:数据完整率未达到80%以上 3:已经过业务员确认 结果:21:处理 22:不处理 [*] 问题2: 解答: 首先将上面的因果图转换成判定表,如表17-9所示。 表17-9 判定表 [*] 然后将判定表中的8列转换成测试用例即可。 解析:首先根据程序的规格说明,根据所有可能的输入和输出条件,找出所有的原因和结果以及二者之间的关系,画出因果图。然后基于因果图的方法设计测试用例。

  • 第3题:

    【计算题】(01-05)编写Java应用程序,输出个人主要信息,包括身份证号,姓名,性别,出生日期,电话号码。 要求:利用本文编辑器编写源程序,在Windows命令环境下编译、执行该程序,并附上运行结果图。


    正确

  • 第4题:

    论述题1:以下是一软件规格说明,请按要求回答问题

    软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。

    (1)请根据规格说明,划分等价类。

    (2)使用等价类划分方法为该软件设计测试用例。


    正确答案:问题1: 解答: 根据题意划分等价类。 假定已知出生年月由六位数字字符表示前四位代表年后两位代表月则可以划分三个有效等价类和七个无效等价类。具体如下: 有效等价类: 出生年月: (1)六位数字 对应数值: (5)197003—198912 月份对应数值: (8)在1~12之间 无效等价类: 出生年月: (2)含非数字字符 (3)少于六个数字字符 (4)多于六个数字字符 对应数值: (6)小于197003 (7)大于198912 月份对应数值: (9)等于0 (10)大于12 问题2: 解答: 根据上述等价类划分设计测试用例。有效等价类的测试用例如表17-10所示。 表17-10 有效等价类 无效等价类的测试用例如表17-11所示。 表17-11 无效等价类
    问题1: 解答: 根据题意,划分等价类。 假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下: 有效等价类: 出生年月: (1)六位数字 对应数值: (5)197003—198912 月份对应数值: (8)在1~12之间 无效等价类: 出生年月: (2)含非数字字符 (3)少于六个数字字符 (4)多于六个数字字符 对应数值: (6)小于197003 (7)大于198912 月份对应数值: (9)等于0 (10)大于12 问题2: 解答: 根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表17-10所示。 表17-10 有效等价类 无效等价类的测试用例,如表17-11所示。 表17-11 无效等价类 解析:首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类设计测试用例的方法设计有效的测试用例和无效的测试用例。

  • 第5题:

    以下是某程序说明,请按要求回答问题。

    程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1~6个数字构成,机器字长为16位。

    分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。


    正确答案:分析该程序的说明和功能显然可以划分4组测试等价类:有效输入等价类、无效输入等价类、合法输出等价类和非法输出等价类。在考虑该程序的合法输出和非法输出时需要考虑计算机的字长这时要进行边界值法设计测试用例以补充等价类法设计的测试用例。具体采用边界值法设计的测试用例如下: (1)使程序输入刚好等于最小的负整数: 输入:‘-32768’ 输出:-32768 (2)使程序输入刚好等于最大的正整数: 输入:‘32767’ 输出:32767 (3)使程序输入刚好小于最小的负整数: 输入:‘-32769’ 输出:错误 (4)使程序输入刚好大于最大的正整数: 输入:‘32768’ 输出:错误
    分析该程序的说明和功能,显然可以划分4组测试等价类:有效输入等价类、无效输入等价类、合法输出等价类和非法输出等价类。在考虑该程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类法设计的测试用例。具体采用边界值法设计的测试用例如下: (1)使程序输入刚好等于最小的负整数: 输入:‘-32768’ 输出:-32768 (2)使程序输入刚好等于最大的正整数: 输入:‘32767’ 输出:32767 (3)使程序输入刚好小于最小的负整数: 输入:‘-32769’ 输出:错误 (4)使程序输入刚好大于最大的正整数: 输入:‘32768’ 输出:错误