软件测试总结(六)

简介:    前面总结了软件测试层次的各阶段目标和任务等相关内容,接下来将总结软件测试的经典方法,即黑盒测试和白盒测试。其中黑盒测试有等价分类、边界值分析、错误推测和因果图等经典分析方法,本节先介绍黑盒测试中的等价分类,也称等价分配或等价划分,即分步骤的把过多(无限)的测试案例减小到同样有效的小范围过程。

   前面总结了软件测试层次的各阶段目标和任务等相关内容,接下来将总结软件测试的经典方法,即黑盒测试和白盒测试。其中黑盒测试有等价分类、边界值分析、错误推测和因果图等经典分析方法,本节先介绍黑盒测试中的等价分类,也称等价分配或等价划分,即分步骤的把过多(无限)的测试案例减小到同样有效的小范围过程。




    其中,有效等价类中的任何一个测试测试用例都能代表同一等价类中的其他测试用例,即从某一个等价类中任意选出一个测试用例若未能发现程序的缺陷,就可以合理地认为使用程序中的其他测试用例也不会发现程序的缺陷;无效等价类中的每一个无效等价类至少要用一个测试用例,否则有可能漏掉某一类错误。

    划分等价类有其一般步骤,下面我们就一个具体的例子来讲解等价类划分的具体步骤。

    具体问题:某软件开发公司进行人员扩增,规定应聘人员的年龄在20周岁(1992年11月前出生)到35周岁(1977年11月后出生)之间,若出生年月不在以上范围内,则拒绝面试,并显示“年龄不合格”,请使用等价类划分方法对这一程序功能设计测试用例。

    第一步:划分等价类。现规定出生年月由6位数字字符表示,前4位代表年,后2位代表月份,则给出以下3个有效等价类和7个无效等价类,如下表:

 

    第二步:设计有效等价类的测试用例在设计有效等价类测试用例前最好将所有等价类都先编号,如上图,然后根据编号设计测试用例,使其尽可能多的覆盖尚未被覆盖的等价类,下面是设计的测试用例表:


    让几个等价类公用一个测试用例,可以减少测试次数,有利而无弊。

    第三步:为每一无效等价类至少设计一个测试用例。本例有7个无效等价类,则至少设计7个测试用例,假如少设计测试用例,就有可能产生遗漏。下面是无效测试用例。


    本程序的等价类划分就算基本写完了,学习时注意划分的一般步骤,选择测试用例时也要仔细斟酌,看是否在所要测试的等价类中。

 

   等价类划分是一种典型的黑盒测试方法,也是一种非常实用的重要测试方法,作为一个合格的测试员,应具备划分等价类并为其设计合理的测试用例的基本能力。

 

   好的,本节结束,下一讲将总结黑盒测试的另一个经典方法——边界值分析法,敬请期待!谢谢!

目录
相关文章
|
4月前
|
机器学习/深度学习 人工智能 数据挖掘
探索软件测试的未来之路
随着技术的飞速发展,软件测试领域迎来了前所未有的挑战与机遇。本文将深入浅出地探讨自动化测试的最新趋势,揭示AI在测试中的革命性作用,并分享如何构建高效、智能的测试策略,以适应快速变化的技术环境。无论你是初学者还是资深专家,这篇文章都将为你提供有价值的见解和实用的建议。
|
7月前
|
关系型数据库 MySQL 测试技术
【软件测试】 初识软件测试
【软件测试】 初识软件测试
|
机器学习/深度学习 Cloud Native 安全
软件测试的未来是什么?
软件测试的未来是什么?
|
测试技术 持续交付
软件测试的初步了解
软件测试的初步了解
95 0
|
安全 测试技术 程序员
软件测试方面的一些总结
软件测试方面的一些总结
118 0
|
测试技术 数据库 微服务
软件测试2个月能学会吗 3分钟带你了解清楚
众所周知,软件测试是IT技术岗位中技术入门门槛最低的,并且由于发展前景好,工资高,不少人都想要转行从事软件测试这个行业,那么软件测试2个月能学会吗?
366 0
|
人工智能 运维 监控
软件测试需要学什么?
本文从阿里测试工程师亲身经历的角度,和大家聊聊测试一行学习成长的经历。
软件测试需要学什么?
|
人工智能 Devops 测试技术
软件测试精品文章汇总
流行的软件测试文章与资源
|
测试技术 数据安全/隐私保护
|
Web App开发 安全 测试技术