第五章 软件测试与维护.ppt

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

③ 为每一个不合理等价类至少设计一个测试用例: 测试数据 期望结果 覆盖范围 99MAY 输入无效 2 19995 输入无效 3 1999005 输入无效 4 198912 输入无效 6 200001 输入无效 7 199900 输入无效 9 199913 输入无效 10 2. 边界值分析 实践经验表明, 程序往往在处理边界情况时发生错误。 边界情况指输入等价类和输出等价类边界上的情况。因此检查边界情况的测试用例是比较高效的,可以查出更多的错误。  例如, 在做三角形设计时,要输入三角形的 3 个边长 A, B和C。 这 3 个数值应当满足A0,B0,C0,A+BC, A+CB, B+CA, 才能构成三角形。但如果把 6 个不等式中的任何一个“>”错写成“≥”, 那个不能构成三角形的问题恰出现在容易被疏忽的边界附近。 在选择测试用例时, 选择边界附近的值就能发现被疏忽的问题。  (1) 如果输入条件规定了值的范围,可以选择正好等于边界值的数据作为合理的测试用例,同时还要选择刚好越过边界值的数据作为不合理的测试用例。如输入值的范围是[1,100], 可取0,1,100,101等值作为测试数据。  (2) 如果输入条件指出了输入数据的个数, 则按最大个数、 最小个数、比最小个数少 1 及比最大个数多1等情况分别设计测试用例。 如一个输入文件可包括1~255个记录, 则分别设计有1个记录、255个记录,以及0个记录和256个记录的输入文件的测试用例。  (3) 对每个输出条件分别按照以上两个原则确定输出值的边界情况。如一个学生成绩管理系统规定,只能查询95~98级大学生的各科成绩, 可以设计测试用例,使得查询范围内的某一届或四届学生的学生成绩,还需设计查询94级、 99级学生成绩的测试用例(不合理输出等价类)。  由于输出值的边界不与输入值的边界相对应,所以要检查输出值的边界不一定可能,要产生超出输出值之外的结果也不一定能做到, 但必要时还需试一试。  (4) 如果程序的需求说明给出的输入或输出域是个有序集合(如顺序文件、 线性表和链表元素和最后一个元素作为测试用例。  对上述报表处理系统中的报表日期输入条件, 以下用边界值分析设计测试用例。  程序中判断输入日期(年月)是否有效, 假设使用如下语句:  IF(ReportDate=MaxDate)AND(ReportDate=MinDate) THEN 产生指定日期报表 ELSE 显示错误信息 ENDIF 如果将程序中的“=”误写为“”, 则上例的等价类划分中所有测试用例都不能发现这一错误, 采用边界值分析法的测试用例如表5 - 4所示。  3. 错误推测 在测试程序时,人们根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例, 这就是错误推测法。  错误推测法没有确定的步骤,凭经验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。 如输入、 输出数据为零是容易发生错误的情况;又如, 输入表格为空或输入表格只有一行是容易出错的情况等。  例如对于一个排序程序, 列出以下几项需特别测试的情况:  (1) 输入表为空。 (2) 输入表只含一个元素。 (3) 输入表中所有元素均相同。 (4) 输入表中已排好序。  又如, 测试一个采用二分法的检索程序, 考虑以下情况:  (1) 表中只有一个元素。 (2) 表长是2的幂。 (3

文档评论(0)

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

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

1亿VIP精品文档

相关文档