编写测试用例有哪几种方法

编写测试用例的方法有:一、等价类划分法;二、边界值分析法;三、因果图法;四、判定表驱动法;五、场景图法。等价类划分法是把所有可能输入的数据,即将程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。

一、等价类划分法

等价类划分法是把所有可能输入的数据,即将程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。适用场景:有数据输入的地方,就可以使用等价类划分法。例如,输入框。

等价类是某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试。

二、边界值分析法

大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

三、因果图法

等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。适用场景:在一个界面中有多个控件,如果控件之间存在组合关系或者限制关系,不同的控件组合会产生不同的输出结果。

四、判定表驱动法

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

五、场景图法

场景法是基于软件业务的测试方法,测试人员把自己当成最终用户,尽可能真实地模拟用户在使用此软件的操作情形。适用场景:业务比较复杂的软件系统都适合使用场景法。先整体后细节:先关注它的主要功能和业务流程是否正确实现。当业务流程测试没有问题,也就是软件的主要功能没有问题时,再去关注控件的等价类、边界值等细节测试。

延伸阅读:

什么是测试用例?

测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件;测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。

很多人都以为测试用例包含实际结果,其实是错误的想法。测试用例不包含实际结果,测试用例产生于测试之前,只有测试时,才会有实际结果,所以实际结果是不可能与测试用例同步产生。实际结果存在于BUG文档,BUG文档是根据测试用例测试完后生成的报告文档。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年3月31日
下一篇 2023年3月31日

相关推荐

  • 如何做需求管理及原型管理

    要做到:一、建立需求来源和接受渠道;二、记录需求变化;三、审查要求并达成共识;四、达成项目共识;五、识别项目工作与需求之间的矛盾,并采取纠正措施;六、双向跟踪维护。为避免需求管理的混乱,规定谁接受需求,哪些人可以提出需求。 一、建立需求来源和接受渠道 需求收集,包括被动和主动的需求收集,其中主动的需…

    2023年3月22日
    48600
  • 如何管理学生学位建设项目

    如何管理学生学位建程项目的关键在于明确项目目标、制定详细规划、搭建高效团队、实施严格监控以及确保质量和时间控制。为了确保学生学位建设项目的成功,项目负责人应该先做好详细的项目规划。这包括明确项目的范围,设计合适的项目时间表,以及为不同的任务分配合适的资源和人员。同时,应该建立一套有效的沟通机制,确保…

    2024年4月11日
    5500
  • 项目管理中的领导与影响力

    项目管理成功在很大程度上依赖于有效的领导与影响力。涉及项目管理的领导与影响力,关键要素包括1、明确的愿景和目标、2、有效沟通、3、权威与责任感、4、团队建设与协作、5、决策能力、6、适应变化与危机处理能力。领导者应该清晰地定义并传达项目愿景,确保团队聚焦共同目标。高效的沟通技巧是确保信息流畅传递及理…

    2023年11月30日
    48100
  • 质量管理究竟是做什么的

    质量管理是指在质量方面指挥和控制组织的协调的活动。 质量管理,通常包括制定质量方针和质量目标以及质量策划、质量控制、质量保证和质量改进。不同的公司,担任此职务的人工作有所不同。质量管理是“在质量方面指挥和控制组织的协调的活动”。 一、质量管理的定义 质量管理是指在质量方面指挥和控制组织的协调的活动。…

    2023年1月1日
    2.5K00
  • 推荐学习什么编程语言

    推荐学习什么编程语言 摘要:在选择学习编程语言时,1、Python,2、JavaScript,3、Java是首选。Python因其易学性、广泛的应用场景以及强大的社区支持而脱颖而出。Python作为一门高级编程语言,以其清晰的语法和强大的库支持,在数据科学、机器学习、Web开发等多个领域占据重要地位…

    2024年4月25日
    400
  • java什么是函数式编程

    Java中的函数式编程 摘要 函数式编程在Java中是一种编程范式,旨在通过1、使用不可变状态、2、将函数作为一等公民、3、采用声明式编程模式等特点,提升代码的模块性、可读性和健壮性。使用不可变状态是其核心特点之一,这意味着函数式编程强调在函数执行过程中不改变状态,而是返回新的状态,从而使程序运行更…

    2024年4月25日
    300
  • 如何管理好一个项目

    管理好一个项目,首先需要具备对项目管理流程的深刻理解、高效的团队沟通能力、强大的资源整合能力、敏锐的风险识别与处理能力以及灵活的时间管理技巧。核心观点包括对项目管理流程的深刻理解、高效的团队沟通能力、强大的资源整合能力、敏锐的风险识别与处理能力以及灵活的时间管理技巧。 其中,对项目管理流程的深刻理解…

    2024年4月10日
    7100
  • 办公室自动化oa

    自动化办公系统(OA)主要功能涵盖消息传递、办公流程管理、文档共享及协同工作四大模块。办公自动化(OA)提升工作效率、确保信息安全、支持远程协作、提供实时数据分析并重点解读远程协作的重要性。 一、消息传递系统的重构与优化 办公自动化平台的一大核心是信息交流,其中消息传递系统的重构与优化不可小觑。组织…

    2024年1月11日
    28500
  • 使用什么管理团队文档

    管理团队文档可以用:1、谷歌云硬盘;2、Dropbox;3、SharePoint。谷歌云硬盘是一种多功能的云存储服务,可以用于管理文档、图片、视频和其他文件。它具有许多不同的功能,包括团队共享、版本控制和在线编辑等。 在现代商业环境中,更多的企业选择使用数字化管理方式来处理企业文件和信息。这种方式不…

    2023年3月3日
    30600
  • DevOps环境中的系统监控工具选择

    在DevOps环境下,系统监控工具的挑选至关重要,因它们直接影响团队响应系统问题的速度与效率。选择时考虑因素包括:1、功能全面性、2、易用性与集成性、3、扩展性、4、支持与社区活跃度**。特别在功能全面性方面,挑选的工具需要能够提供详实的系统性能数据,支持自动化报警,而且要有能力进行深入分析,以便于…

    2024年1月2日
    23200

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部