- 1、本文档共21页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
随机数据法判定表法 张晓燕 计算机学院软工教研室 回顾 边界值分析法的概念 典型的边界类型 边界值分析法的设计思想 本章学习内容 随机数据法的基本概念 随机数据法的测试原理 随机数据法的优缺点 回顾 由测试工作的经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。实践证明为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。 边界值设计原则 对边界值设计测试用例,应遵循以下几条原则: 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少一、比最大个数多一的数作为测试数据。 根据规格说明的每个输出条件,使用前面的原则1。 根据规格说明的每个输出条件,应用前面的原则2。 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。 分析规格说明,找出其他可能的边界条件。 其他一些边界条件 另一种看起来很明显的软件缺陷来源是当软件要求输入时(比如在文本框中),不是没有输入正确的信息,而是根本没有输入任何内容,单单按了Enter键。这种情况在产品说明书中常常忽视,程序员也可能经常遗忘,但是在实际使用中却时有发生。程序员总会习惯性的认为用户要么输入信息,不管是看起来合法的或非法的信息,要不就会选择Cancel键放弃输入,如果没有对空值进行好的处理的话,恐怕程序员自己都不知道程序会引向何方。 正确的软件通常应该将输入内容默认为合法边界内的最小值或者合法区间内某个合理值,否则返回错误提示信息。 因为这些值通常在软件中进行特殊处理,所以不要把它们与合法情况和非法情况混在一起,而要建立单独的等价区间。 随机数据法 基本概念 随机数据法是通过构造随机数据来进行测试的一种方法。使用等价类分法进行测试时,需要将所有的等价类找出来,为各个等价类设计用例;而随机数法则不进行等价类划分,采用随机数据覆盖所有等价类的方法进行测试。 随机数据法 优点: 采用随机数据进行测试的好处是每次执行时输入的数据都可能不相同,测试时数据的覆盖面很大;特别是当某个等价类并不是真的等价时,随机数据很容易将问题暴露出来。 问题解决: 采用随机数来测试时的一个重要问题就是结果的校验问题,最好能有不同于程序实现的另外的经过验证的计算方法将结果计算出来。比如要测试一个快速排序程序,为了验证排序后的结果是否正确,可以调用另外写的冒泡排序函数将生成的随机数的一个拷贝先排序一次,然后再调用被测的快速排序函数来排序,将两种排好序的结果进行对比看是否一致。 随机数据法 先调用系统排序函数将 生成随机数的拷贝排好序 再调用被测的排序函数将 已生成的随机数排好序 比较两次排序的结果是否 一致 随机数据法的优缺点 优点 可以不用设计等价类的测试用例,将多个等价类的测试合并成了一个随机测试,可以以较少代码实现测试代码的编写。 当等价类设计不确切或不完全时,测试会产生遗漏,而使用随机数据法则是按概率进行等价类覆盖的,不论存在多少个等价类,只要随机数据个数足够,则可以保证各个等价类被覆盖的概率足够高,能够有效弥补等价类分法设计不充分的缺陷。 采用随机数据法进行测试,每次执行测试时,测试的样本数据可能都不相同,执行次数多,错误暴露的概率愈大。 缺点 随机数据法中的随机数据很难覆盖到边界值。因此对于非等价类中的测试,要另外设计测试用例,随机数据法无法保证将这些情况测试充分。 进行自动化测试的难度较大。 当存在多个不同的等价类时,有些等价类的范围较小,这些范围较小的等价类被覆盖的概率也是很小的,难以测试到。 判定表法 概念 判定表法是一种分析多种输入条件的组合情况的方法,多种输入条件可以通过判定表来完整地进行排列组合,从而不出现遗漏。 比如以下一个判断表达式: If ( (a0) || (b0) || (c0c100 ) ) { … } 这段程序中的判定条件可以用判定表如何表示? 判定表法 a=0 a0 b=0 c=0 0c100 c=100 b0 c=0 条件为假 条件为真 条件为假 条件为真 0c100 条件为真 c=100 条件为真 b=0 b0 c=0 条件为真 0c100 c=100 c=0 0c100 c=100 条件为真 条件为真 条件为真 条件为真 条件为真 判定表的表示方法 a
文档评论(0)