测试用例基础知识

这篇具有很好参考价值的文章主要介绍了测试用例基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试用例基础知识,测试,测试开发,测试用例

目录

什么是测试用例?

测试用例格式

测试用例编写

测试用例的设计方法

等价类

边界值

判定表

因果图

流程图

场景法

错误推测法

什么是测试用例?

测试用例 (Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。 其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。

测试用例简单来说就是指导如何做测试的文档,该文档主要记录需要验证被测软件的是否满足需求。

测试用例格式

一个完整且良好的测试用例应该包括用例编号、测试项、测试标题、用例属性、重要级别(高、中、低)、预置条件、测试输入、操作步骤、预期结果和实际结果等十大特点。

常用的测试用例一般包括八个要素:编写测试用例的八大要素有:用例编号,所属模块,测试标题,重要级别,前置条件,测试输入,操作步骤,预期结果。

类似于下图:

测试用例基础知识,测试,测试开发,测试用例

测试用例编写

一般根据产品需求来定,根据产品效果图或者产品需求来定测试用例怎么去编写,还要考虑到普通用户使用软件的习惯,以及一些特殊情况和极端情况。

比如一个登录模块:

1.常规思考:

测试用例基础知识,测试,测试开发,测试用例

一个基本的登录页面,按照常规的思路能够想到的测试点有哪些?

测试用例基础知识,测试,测试开发,测试用例

以上测试点是基于用户输入的基础点。

2.还能扩充哪些?

测试用例基础知识,测试,测试开发,测试用例

扩充的测试点需要基于测试工程师对产品的熟悉程度,测试经验以及实践。这些测试点的设计是需要测试工程师通过不断学习,熟悉项目,测试积累中得到的。

测试用例的设计方法

等价类

等价类划分法是一种被广泛应用的黑盒测试用例设计方法,它能够合理分类所有可能的输入数据,即程序的输入域,划分为若干个不相干的子集,称为等价类。每个子集中选取少量具有代表性的数据作为测试用例。

等价类又分为有效等价类和无效等价类。

有效等价类代表对程序有效的输入。

无效等价类则是其他任何可能的输入(即不正确的输入值)。

被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验

这种方法的优点是,我们只需要关注少数代表性的数据,就可以对整个等价类进行有效的测试

边界值

边界值分析法是一种黑盒测试方法,它对输入或输出的边界值进行测试,通常作为对等价类划分法的补充。此方法的测试用例来自等价类的边界,所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于边界或稍低于边界的一些特定情况。

判定表

判定表是一种黑盒测试设计技术,它通过列出所有可能的条件和结果组合来描述系统的行为。判定表通常用于复杂的逻辑条件和多个条件的组合,以确定系统在不同条件下的输出。

判定表由四个部分组成:

  • 条件桩(Condition Stub):列出所有的条件。
  • 动作桩(Action Stub):列出所有可能的操作或结果。
  • 条件条目(Condition Entry):列出每个条件下的动作或结果。
  • 规则(Rule):列出每个条件条目下的动作或结果。

优点在于能够清晰地显示复杂的条件组合,易于理解和使用。同时,它也可以帮助测试人员发现遗漏的测试用例。

缺点是当条件数量增加时,表格会变得非常庞大和复杂。

因果图

一种描述输入条件的组合及每种组合对应的输出的图形化工具。

用来处理等价类划分和边界值考虑不到的情况,适用描述多种条件的组合,产生多个相应动作的测试方法;从程序规格说明书的描述中找出因果关系。

流程图

流程分析法主要是针对测试场景类型属于流程测试场景的测试项下的测试子项进行设计。

场景法

场景法是一种被广泛应用的软件测试方法,它通过模拟真实的用户操作场景来对软件系统的功能点或业务流程进行描述和测试。在这种方法中,测试人员会根据需求分析出基本流和备选流,然后根据每个流的不同情况生成不同的场景,针对每个场景设计相应的测试用例。

场景法的主要优点能够有效地提高测试效率并达到良好的测试效果

它通过模拟特定场景边界发生的事情,通过事件来触发某个动作的发生,观察事件的最终结果,从而发现需求中存在的问题。

此外,场景法还特别适用于系统的典型业务和典型功能,因为它可以很方便地构造一个基本流。

错误推测法

错误推测法是一种基于经验和直觉的软件测试方法

其主要思想是预测和检查程序中可能存在的各种错误。具体来说,测试人员会根据他们的经验和直觉,列举出程序可能出现的错误或容易产生错误的测试点,然后根据这些测试点来编写针对性的测试用例。

因此,使用这种方法需要具有一定的经验和直觉,同时也需要对被测试的程序有一定的理解。文章来源地址https://www.toymoban.com/news/detail-718393.html

到了这里,关于测试用例基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安全测试基础知识

    软件安全测试是评估和测试系统以发现系统及其数据的安全风险和漏洞的过程。没有通用术语,但出于我们的目的,我们将评估定义为分析和发现漏洞,而不尝试实际利用这些漏洞。我们将测试定义为发现和尝试利用漏洞。 安全测试通常根据要测试的漏洞类型或正在执行的测

    2024年02月11日
    浏览(48)
  • 性能测试必备基础知识(一)

    平均负载是指单位时间内,系统处于可运行状态和不可中断状态的平均进程数,也就是平均活跃进程数,它和CPU使用率并没有直接关系。 可运行状态的进程是指正在使用CPU或者等待CPU资源的进程。当我们使用类似于\\\"ps\\\"命令时,这些进程通常以\\\"R\\\"状态(Running或Runnable)显示。

    2024年02月05日
    浏览(48)
  • 性能测试必备基础知识(二)

    除了空闲时间外的其他时间占总 CPU 时间的百分比,就是CPU 使用率,即 1- 空闲时间/CPU 总时间 。 当计算 CPU 使用率时,我们通常使用 /proc/stat 文件中的数据。该文件提供了有关 CPU 的计数器信息,包括各种状态下的节拍数。通过 cat  /proc/stat 命令就可详细查看其信息,其中各

    2024年02月05日
    浏览(47)
  • 学测试必看!测试理论知识之测试基础

    1.1什么是质量 美国著名的质量管理专家朱兰(J.M.Juran)博士从顾客的角度出发,提出了产品 质量就是产品的适用性 质量:反映实体满足明确或隐含需要能力的特性总和。 1.2软件质量 软件质量就是:“软件与明确的和隐含的定义的需求相一致的程度” 衡量软件质量的标准:

    2023年04月08日
    浏览(47)
  • 自动化测试基础知识:什么是自动化测试?需要学习哪些知识与工具!

    1、自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常, 在设计了测试用例并通过评审之后,由测 试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。简言之,自动化测试就是让被测试的软件自己运行起

    2024年02月04日
    浏览(65)
  • Web安全-渗透测试-基础知识02

    无代理服务器 Request请求数据包 Reponse相应数据包 有代理服务器 Requeset请求数据包 Proxy代理服务器 Reponse相应数据包 代理的出现在接受数据包和发送数据包的时候提供了修改数据包的机会 总结: 建立连接——发送请求数据包——返回响应数据包——关闭连接 定义: HTTP协议是超

    2024年02月07日
    浏览(47)
  • Web安全-渗透测试-基础知识01

    定义: 域名(英语:Domain Name),又称网域,是由一串用点分隔的名字组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识. 因为ip地址不方便记忆.而且不能显示地址组织的名称和性质,所以用域名也可以定位到响应的up,可简单理解为是ip地址

    2024年02月07日
    浏览(64)
  • 入门必看——渗透测试基础知识笔记

    sql 注入攻击是通过将恶意的 sql 查询或添加语句插入到应用的输入参数中,再在后台 sql 服务器上解析 执行进行的攻击 头部注入(ua,cookie,referer) 联合注入 报错注入 布尔盲注 时间盲注 堆叠注入宽字节注入 布尔盲注:根据注入信息返回true or fales 没有任何报错信息 时间盲

    2024年02月14日
    浏览(54)
  • 【软件测试】基础知识第一篇

    软件测试就是验证软件产品特性是否满足用户的需求 。 那需求又是什么呢?在多数软件公司,会有两种需求,一种是用户需求,一种是软件需求: 用户需求 :可以简单理解为甲方提出的需求,该需求一般比较简略 软件需求 :或者叫功能需求,该需求会详细描述开发人员必

    2023年04月14日
    浏览(62)
  • Web安全——渗透测试基础知识上

    1、Web安全——HTML基础 2、Web安全——DIV CSS基础 3、Web安全——JavaScript基础 4、Web安全——PHP基础 5、Web安全——JavaScript基础(加入案例) 6、靶场搭建——搭建pikachu靶场 7、Web安全——数据库mysql学习 黑客测试 行业术语扫盲(hack方面) 所谓“肉鸡”是一种很形象的比喻,比

    2024年02月13日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包