第6章 系统测试、实施与维护 83p.pptVIP

  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文档。上传文档
查看更多
第6章 系统测试、实施与维护 83p

在划分有效等价类之后,按照等价类设计测试用例时应该注意: (1) 设计一个测试用例,使其覆盖尽可能多的尚未覆盖的有效等价类。 (2) 设计一个测试用例,使其只覆盖一个无效等价类。 之所以如此要求,是因为经验表明,程序员往往更注意有效输入,而忽视对无效输入数据的处理。 现在来看一个简单的例子。假设程序要求输入某城市的电话号码,电话号码由三个部分构成。这三个部分的名称与内容分别是: 地区码:空白或三位数字; 前缀:非‘0’或‘1’开头的三位数字; 后缀:四位数字。 假定被测试的程序接收符合上述规则的所有号码,拒绝所有不符合规则的号码。现在使用等价类划分法来对其进行测试。 第一步,划分等价类。划分的等价类以表格形式(表6.2)给出,并给每个等价类一个唯一的编号。 有非数字字符⒀,少于4位数字⒁,多于4位数字⒂ 4位数字⑷ 后 缀 有非数字字符⑻,起始位为‘0’⑼, 起始位为‘1’⑽ ,少于3位数字⑾,多于3位数字⑿ 从200到999之间的数字⑶ 前 缀 有非数字字符⑸,少于3位数字⑹,多于3位数字⑺ 空白⑴,3位数字⑵ 地区码 无效等价类 有效等价类 输入条件 表6.2 电话号码的等价类划分 第二步,确定测试用例。表中有四个有效等价类,可使用下面两个测试用例: 测试数据 测试范围 期望结果 ( )276-2345 等价类⑴⑶⑷ 有效 (635)805-9321 等价类⑵⑶⑷ 有效 对于11个无效等价类,应选择11个测试用例。限于篇幅,这里不再一一给出。 2) 边界值分析法 在等价类划分法中,代表一个等价类的测试数据可以在这个类的允许值范围内任意选择。假设输入数据x的有效范围为[1.0,10.0],则设计测试用例时,有效等价类的输入数据可为1~10之间的任意数据,例如2.0。如果程序员将x=1.0错写为x1.0,则所选定的测试用例将不能检测到这类错误。如果选择有效范围的边界上的测试用例,则对这类错误的测试效果将很好,这就是边界值分析的基本思想。 各种资料和经验也表明,程序员在程序设计过程中往往对输入输出数据有效范围的边界不够重视,在处理边界情况时,程序最容易发生错误。使用边界值分析方法设计测试用例,暴露程序错误的可能性将更大。 在对边界值进行分析,进行测试用例设计时,可参考下面的一些规则: (1) 如果输入条件规定了取值范围,则应对该范围的边界内附近、恰好在边界上和边界外附近设计测试用例。 例如,规定输入值的有效范围为[1.0,10.0],则应对0.9、1.0、1.1、9.9、10.0、10.1设计测试用例。 (2) 如果输入条件规定了数据的个数,则应对最小个数、最大个数、比最小个数少1、比最大个数多1等情况设计测试用例。 (3) 对软件规格说明中的每一个输出条件仿照前面对输入条件使用的 (1)、(2)原则设计测试用例。 边界值分析法通常不作为一种独立的测试方法,而是作为其它测试方法的一种补充。例如,使用等价类划分法设计测试用例后,再使用边界值分析法补充部分测试用例对边界情况进行测试。 黑盒测试方法除了上面介绍的两种之外,常见的还有因果图、错误推测法和判定表驱动测试等。本书在此不进行详细介绍。 6.1.5 测试过程与步骤 软件测试的过程如图6.3所示。 图6.3 软件测试的过程 图6.3中的输入有两类,即: (1) 软件,即待测试的软件,包括设计阶段相关的文档和源程序清单等。 (2) 测试构造,包括测试计划、测试用例及预期的测试结果。 将得到的测试结果与预期结果比较,如果不符,则意味着错误,需要纠正,经过纠错后的软件需要再进行回归测试,如此反复地进行;如果相符,则根据测试过程中错误发生的情况建立可靠性模型,作为系统付诸实施后的维护工作的依据。这一点正如前面所讲的,测试的目的并不是证明软件的正确性,测试通过的软件仍然可能含有错误。 大型软件的测试工作一般分为模块测试、集成测试、确认测试和系统测试四个阶段。下面我们对每个阶段的主要内容和方法进行简单的介绍。 6.1.6 模块测试 程序模块是构成信息系统中软件部分的基本单位,模块的测试是信息系统软件测试的第一步。模块测试又叫单元测试,经验表明模块测试发现的错误占错误总数的65%,其重要性显而易见。一个模块具有以下属性: ① 名字; ② 应完成的功能; ③ 实现功能所应采用的算法; ④ 内部使用的数据结构; ⑤ 模块接口。 一个模块可被其它

文档评论(0)

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

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

1亿VIP精品文档

相关文档