1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Ch3-3分析

某药店,在每月的6号、16号和26号为会员日,会员当天购药可享9.5折并双倍积分。如果在会员日中,单次消费满300元,可在享受8折优惠,但此时就不能再享受双倍积分。会员在其他时间购药只享受9.5折优惠,非会员购药在任何时间均无优惠。 给出因果图,并根据决策表给出测试用例(决策表部分可省略)。 Can be categorized in Control Structure Testing 循环测试,白盒测试的一种,注重循环构造的有效性,四种循环:简单循环,嵌套循环,串接循环,不规则循环 简单循环: 下列测试集用于简单循环,其中n是允许通过循环的最大次数。 整个跳过循环; 只有一次通过循环; 两次通过循环; m次通过循环,其中mn; n-1,n,n+1次通过循环。(边界值) 如果将简单循环的测试方法用于嵌套循环,可能的测试数就会随嵌套层数成几何级增加,这会导致不实际的测试数目,下面是一种减少测试数的方法: 从最内层循环开始,将其它循环设置为最小值; 对最内层循环使用简单循环,而使外层循环的跌代参数(即循环计数)最小,并为范围外或排除的值增加其它测试; 由内向外构造下一个循环的测试,但其它的外层循环为最小值,并使其它的嵌套循环为“典型”值; 继续直到测试所有的循环。 * 如果串接循环的循环都彼此独立,可是使用简单循环的策略测试。 但是如果两个循环串接起来,而第一个循环是第二个循环的初始值,则这两个循环并不是独立的。如果循环不独立,则推荐使用的嵌套循环的方法进行测试。 * 不能测试,尽量重新设计给结构化的程序结构后再进行测试。 * 1 简单循环,如何测试n+1循环 2 测试指导,简单测试内循环的时候,外循环的最小值是多少,1,0 * Z 路径覆盖法是一种将程序中循环结构简化成选择结构的测试方法。 循环简化的目的是限制循环次数,无论循环的形式和循环体实际执行的次数,简化后的循环测试只考虑循环一次或者零次两种情况。 在这种情况下,循环与判定分支的效果是一样的,即循环要么执行,要么跳过。 数据流测试方法按照程序中的变量定义和使用的位置来选择程序的测试路径 主要用来检测数据值的不正确使用: 错误的声明或输入声明 缺少定义() 谓词错误(不正确的路径,从而导致不正确的定义) * 考察那些与数据状态相关的事件和那些发生于数据上的不合理时间的序列 考察使用每一次计算各自所产生的价值所引起的效果 * * 第一个是正确的。该变量不存在,然后它被定义。第二个是不正确的。不得使用之前,它被定义变量。第三个可能是不正确的。销毁之前,创建一个变量是反映一个编程错误。 d – defined, created, initialized Data declaration; on left hand side of computation k – killed, undefined, released u – used for something (=c and p) c - Right hand side of computation, pointer (calculation) p - Used in a predicate (or as control variable of loop) * - dd – why define twice without use? - du – normal (a “du pair”) - dk -- why define and kill without use? - ud – usually normal, reassignment after use - uu – normal - uk – normal kd – normal (kill then redefine) ku – a bug; killed then used kk – harmless but probably a bug Often these anomalies are caught by compilers or static analyzers today – depending upon the language * First, we will perform a static test of the diagram. By static we mean we examine the diagram (formally through inspections or informally through look-sees). Second, we perform dynamic tests on the module. By dynamic we mean we construct and execute

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档