软件工程资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程资料.doc

实验12 用因果图法测试一下程序。 程序的规格说明要求:输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。 解题步骤: 分析程序的规格说明,列出原因和结果。 找出原因和结果之间的因果关系、原因与原因之间的关系,画出因果图。 将因果图转换成决策表。 根据3)中的决策表,设计测试用例的输入数据和预期输出。 答:分析程序规格说明中的原因和结果: 原因 结果 c1:第一个字符是# e1:给出信息N c2:第一个字符是* e2:修改文件 c3:第二个字符是一个数字 e3:给出信息M (2)画出因果图(编号为10的中间结点是导出结果的进一步原因): (3)将因果图转换成如下所示的决策表: 选项 规则 1 2 3 4 5 6 7 8 条件: C1 C2 C3 10 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 0 1 0 0 0 0 0 动作: E1 E2 E3 不可能 √ √ √ √ √ √ √ √ √ 测试用例 #3 #A *6 *B A1 GT (4)根据决策表中的每一列设计测试用例: 测试用例编号 输入数据 预期输出 1 #3 修改文件 2 #A 给出信息M 3 *6 修改文件 4 *B 给出信息M 5 A1 给出信息N 6 GT 给出信息N和信息M 找零钱最佳组合 假设商店货品价格(R)都不大于100元(且为整数),若顾客付款(P)在100元内,现有一个程序能在每位顾客付款后给出找零钱的最佳组合(找给顾客货币张数最少)。假定此商店的货币面值只包括:50元(N50)、10元(N10)、5元(N5),1元(N1)四种。 请结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。 答:边界:一、 分 析 输 入 的 情 形 。 1.R无效: R 100??R=0 2.R有效: 0 R = 100?? 此种情况下再考虑P: 2_1. P无效:P 100 (钱给多) 2_2. P无效:P R? ?(钱给少) 2_3. P有效:R= P = 100? ?//无效输出: 多找钱 少找钱 二、 分 析 输 出 情 形 。? 考虑输出——找零个数 这里是有效数据,关于 找 给 顾 客 之 最 少 货币 个(张) 数的有效取值 50:0/1 10:0/1/2/3/4 5 :0/1 1 :0/1/2/3/4 三、 分 析 规 格 中 每 一 决 策 点 之 情 形 考虑输出——找零数额(RR表示找零数额) 无效输入(不找零): R 100?? R = 0 0 R = 100 ??P 100 0 R = 100?? P R 输出为相应错误提示信息 有效输入(找零): 0 R = 100??R= P = 100 此时考虑的输出:(RR=P-R 假设计算正确 不考虑此种情况无效输出) 0=RR4 5=RR10 10=RR50 50=RR100 RR:0、1、4、5、9、10、49、50、99 五、 为 满 足 以 上 之 各 种 情 形 , 测 试 用 例 设 计 如 下 : 1. 货品价格 = 101 2. 货品价格 = 0 3.货品价格 = -1 4. 货品价格 = 100, 付款金额 = 101 5. 货品价格 = 100, 付款金额 = 99 6. 货品价格 = 100, 付款金额 = 100 不找零 7. 货品价格 = 99, 付款金额 = 100 N1=1 8. 货品价格 = 96, 付款金额 = 100 N1=4 9. 货品价格 = 95, 付款金额 = 100 N5=1 10. 货品价格 = 91, 付款金额 = 100 N5=1, N1=4 11. 货品价格 = 90, 付款金额 = 100 N10=1 12. 货品价格 = 51, 付款金额 = 100 N10=4, N5=1,N1=4 13. 货品价格 = 50, 付款金额 = 100 N50=1 14. 货品价格 = 1, 付款金额 = 100 N50=1,N10=4,N5=1,N1=4 某软件的一个模块的需求规格说明书中描述: 年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%; 非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的2%。 请绘制出因果图和判定表,并给出相应的测试用例。 原因:C1. 年薪制员工 C2. 严重过失 中间状态:11. 非年薪制员工 12. 过失 结果:E1. 扣年终风险金的

文档评论(0)

资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档