编写测试用例有哪些方法

编写测试用例的方法:1、正交试验法;2、边界值分析法;3、等价类划分;4、测试大纲法;5、因果图法;6、判定表驱动法;7、场景图法;8、错误推测法。正交实验法是在各因素互相独立的情况下,设计一种特殊的表格,找出能以少数替代全面的测试用例。

1、正交试验法

正交试验设计法(Orthogonal Experimental Design)是从大量的试验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排试验的一种科学的试验设计方法,是研究多因素、多水平的一种设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备“均匀分散、齐整可比”的特点,正交试验是一种基于正交表的,高效率、快速、经济的试验设计方法。

正交试验分析法包括以下常用术语:

  • 指标:通常把判断试验结果优劣的标准叫做试验的指标。
  • 因子:是指所有影响试验指标的条件。
  • 因子的状态:是指影响试验因子的因素,也称之为因子的水平。

2、边界值分析法

大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

举例说明,对于在区间min,max的值,测试用例可以记为min,min+,max,max-。 例如,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取的边界值为:10,11,99,100。

3、等价类划分

等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

  • 有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求。
  • 无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,它能检验程序在不符合规则的数据输入下,是否会有异常;无效等价类至少应有一个,也可能有多个,视具体情况而定。

因此,设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。划分标准要遵循完备测试、避免冗余的原则。

4、测试大纲法

程序包含多个窗口,每个窗口有多个操作,这些操作之间有一定的关系,为了弄清楚窗口之间不同操作的联系,可以使用测试大纲法。常用于测试软件的安装、删除程序、界面之间的跳转关系等。

步骤:

  • 分析需求,列出所有的窗口以及每个窗口包含的操作——列大纲(提纲)。注意窗口之间的先后顺序。
  • 根据大纲,理清窗口操作之间的关系,编写用例。

说明:

  • 哪个最简单先测试哪个。
  • 如果某个操作流程中没有新的测试功能点(所有的功能点之前的用例都测过),那么该条用例可以省略。但是如果时间充足的话,最好还是测试一下。
  • 关于列表框和下拉列表框控件的测试:一般至少测试3项(应用了等价类划分和边界值法):第一项(最小值),中间某项(有效等价类),最后一项(最大值)。
  • 有些用例如果跟之前的用例操作过程基本一致,可以重复使用。提示:测试用例可以复用,但是测试的执行过程不能省。

5、因果图法

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。适用场景:在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果。

6、判定表驱动法

判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。适用场景:在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合值,分别执行不同的操作。判定表的优点是能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用判定表能够设计出完整的测试用例集合。缺点是不能表达重复执行的动作,例如循环结构。

7、场景图法

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实地模拟用户在使用此软件的操作情形。

重点模拟两类操作:

  • 用户正确操作的业务过程:验证软件的业务功能是否正确实现。
  • 模拟用户错误操作的情形:验证软件的异常处理能力(健壮性)。

8、错误推测法

在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。 这种方法没有固定的形式,依靠的是经验和直觉,很多时候,我们都会不知不觉的使用到。

延伸阅读

判定表的组成

  • 条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要。
  • 动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
  • 条件项(Condition Entry):列出针对它左列条件的取值。在所有可能情况下的真假值。
  • 动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。

文章标题:编写测试用例有哪些方法,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48160

(4)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年3月30日 下午3:56
下一篇 2023年3月30日 下午4:16

相关推荐

  • AI 的伦理问题有哪些

    摘要:AI伦理问题是在人工智能快速发展的背景下出现的一系列关注点。这些问题的核心观点包括1、数据隐私与安全性、2、偏见与歧视、3、决策透明度、4、责任归属、5、人机关系、6、失业与职业重塑。数据隐私与安全性关注个人信息的保护与错误使用的风险;偏见与歧视指AI系统可能固化甚至放大现有的偏见;决策透明度…

    2023年11月24日
    1.5K00
  • 效能管理包括哪些方面

    企业效能从内容上说,效能管理包括效率和效益高低的现实性指标、效率和效益提升的潜在性指标两大方面。效能管理可反映出达成最大产出、预定目标或是优异营运服务的程度。而效益高低并不完全等同效能的高低。 企业效能从内容上说,包括效率和效益高低的现实性指标、效率和效益提升的潜在性指标两大方面。可反映出达成最大产…

    2022年11月6日
    1.1K00
  • 开源软件和自由软件一样吗

    自由软件是指公共领域的开源许可。与自由软件运动不同,开源软件现在包含更多类型的许可,并且可以对用户施加一些限制。因为免费软件和自由软件这两个术语可以互换使用,所以较好将免费软件称为公共领域软件。 一、开源软件和自由软件一样吗? 自由软件一词是指一种社会运动,也称为自由软件运动,旨在为软件用户获得并保…

    2022年11月8日
    69200
  • Python的self和C++like语言的this,哪种设计更好

    Python 中的 self 更好。理由如下:Python的类不能直接使用,只有通过创建(对象)才能发挥它的功能,每个实例(对象)都是独一无二的,它可以调用类的方法、。类就像灵魂附体一样,让实例(对象)有了自己(self)的功能。 Python 中的 self 更好 Python的类不能直接使用,只…

    2023年2月22日
    42300
  • 办公oa系统用什么语言编写

    办公oa系统用以下语言编写:一、Java;二、Python;三、PHP;四、Node.js。Java是一种广泛应用于企业级应用开发的编程语言,具有跨平台性、稳定性、安全性、可扩展性等优点。在企业级应用领域,Java拥有广泛的应用群体,拥有丰富的开发资源和成熟的开发框架。 一、Java Java是一种…

    2023年5月28日
    64900
  • 软件项目计划单价和实际单价的区别

    区别是:计划单价是在项目的计划阶段确定的,它是根据项目的预算和所需资源的数量来确定的。实际单价是在项目开发阶段实际发生的每个工作单元的成本。实际单价可能会与计划单价不同,因为在项目实施阶段可能会发生变化。 软件项目计划单价和实际单价的区别是:计划单价是在项目的计划阶段确定的,它是根据项目的预算和所需…

    2023年4月16日
    55200
  • 数据分析中的异常值如何处理

    摘要:在数据分析中,异常值的处理是评估数据质量和提升分析准确性的关键步骤。异常值的发现和处理对于数据分析的准确性和可靠性至关重要。本文将具体探讨异常值的识别(1)、多种处理方法(2)、影响的评估(3)等核心观点。异常值识别通常依赖于统计测试、可视化手段或机器学习算法。处理方法包括但不限于删除、替换或…

    2023年11月21日
    67500
  • 研发新产品管理

    标题:研发新产品管理的五大关键点 研发新产品过程中,五大管理关键点包含:1、目标明确化、2、过程优化、3、资源配置、4、团队合作、5、市场适应性。各点上,特别强调目标明确化,这是因为具备清晰的研发目标对于整个项目的成功至关重要,它指导项目团队集中精力实现既定成果。详实的市场调研与产品定位将指明方向,…

    2024年1月10日
    24400
  • 数据分析中的分类分析是什么

    分类分析是数据分析中的一种关键技术,其主要目的是识别数据集中的不同组,并对新数据进行分类预测。分类分析在多个领域得到应用,如金融、生物医疗、市场营销等。核心观点包括:1、定义与目的,2、算法与技术,3、应用场景,4、模型评价。分类分析通过专门的算法,如决策树、随机森林、支持向量机等,分析数据特征,并…

    2023年11月21日
    71700
  • cmd命令怎么打开

    打开cmd命令有四种方式:1、win键 + R 输入cmd打开控制台;2、开始 + 系统 + 命令提示符;3、在任意文件夹下,按住Shift键 + 鼠标右键点击,在此处打开命令行窗口;4、资源管理器地址栏前加 cmd加一个空格,回车。win键 + R 输入cmd打开控制台比较便捷。 一、打开cmd命…

    2023年3月25日
    1.5K00

发表回复

登录后才能评论

评论列表(1条)

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部