测试用例写在程序哪里

测试用例应当写在特定的测试框架中,而不是直接写在程序中。它的写法是:1、使用标题;2、具体描述;3、撰写假设和前提条件;4、保持测试步骤清晰简洁;5、撰写预期结果等。使用标题是指按照与要测试的模块相同的行命名测试用例。

一、测试用例的写法

1、使用标题

一个好的测试用例始于一个强大的标题。作为优异实践,较好按照与要测试的模块相同的行命名测试用例。例如,如果要测试登录页面,请在测试用例的标题中包含“登录页面”。在某些情况下,如果您使用的工具尚未执行此操作,则在测试用例的标题中包含少数标识符也可能有意义,因此可以引用标识符而不是长标题

2、具体描述

描述应该告诉测试人员他们将要测试什么。有时,此部分还可能包括其他相关信息,例如测试环境、测试数据和前提条件/假设。描述应易于阅读,并立即传达测试的高级目标。

3、撰写假设和前提条件

应包括适用于测试的任何假设,以及在执行测试之前必须满足的任何前提条件。此信息可以包括用户应在哪个页面上启动测试、对测试环境的依赖关系以及在运行测试之前必须完成的任何特殊设置要求。此信息还有助于使测试步骤简短明了。

4、保持测试步骤清晰简洁

测试用例应该很简单。请记住,编写测试用例的人可能不是执行测试本身的人。测试步骤应包括有关如何执行测试的必要数据和信息。这可能是测试用例中最重要的部分。保持本节清晰简洁,但不要遗漏任何必要的细节。编写测试用例,以便任何人都可以进入并执行测试。

5、撰写预期结果

预期结果告诉测试人员他们应该体验到测试步骤的结果。这就是测试人员确定测试用例是“通过”还是“失败”的方式。

6、使其可重复使用

一个好的测试用例是可重用的,并为软件测试团队提供长期价值。编写测试用例时,请记住这一点。您可以通过重用测试用例而不是重写它来节省时间。

二、测试用例示例

下面是一个测试用例的示例:

  • 标题:登录页面 – 在 gmail.com 上成功进行身份验证
  • 描述: 注册用户应该能够在 gmail.com 成功登录。
  • 前提条件:用户必须已经使用电子邮件地址和密码注册。
  • 假设:正在使用受支持的浏览器。
  • 测试步骤:导航到 gmail.com,在“电子邮件”字段中,输入注册用户的电子邮件地址。点击“下一步”按钮,输入注册用户的密码,点击“登录”。
  • 预期成果: 应该会加载一个显示 Gmail 用户收件箱的页面,并在页面顶部显示所有新邮件。

测试用例示例:

测试用例写在程序哪里

三、测试用例编写原则及规范

统一测试用例编写的规范,为测试设计人员提供测试用例编写的指导,提高编写的测试用例的可读性,可执行性、合理性。测试用例,不仅仅用于QA阅读和执行。它们也可能会被开发、PD、PM等阅读审查或执行;也更可能被其他测试人员或者新员工作为业务学习、测试执行的参照。编写测试用例的最终目标是:一个对于产品毫无所知的人员,也能够快速的熟悉用例并执行用例。

1、用例模块划分规范

  • 产品、功能点同一层级的结构按同一个纬度来划分。如应用、同等级产品、同等级功能点等;
  • 产品是指产品线下大的业务模块。如交易购物车、交易下单;
  • 功能点指业务模块下的子功能点,是最小功能点叶子节点。如01 功能_02 购物车展示_01 顶部及导航;
  • 功能点目前无法再细分层级,后续会扩展功能点层次,在此之前,允许使用功能点名进行分层用例划分;
  • 产品、功能点划分不允许包含冒烟、回归、自动化这类以测试阶段或测试方法的命名的名称。

2、用例颗粒度划分规范

用例颗粒度原则:测试用例是执行的最小实体。用例划分基本原则是以最小功能模块来划分,为保障用例的可执行性、覆盖度,规范编写用例的粒度要求如下:

  • 一个功能正常流程,编写一个测试用例。
  • 一个功能中多个异常流程,应分开编写多个测试用例。
  • 同一功能不同入口,可合并编写一个测试用例。
  • 同一功能不同数据准备,应分开编写多个测试用例。
  • 同一个功能用例的自动化用例和功能用例要匹配,若自动化用例不能完全覆盖功能用例,自动化用例和功能用例拆分两个互补测试用例。

3、用例编写要求规范

  • 具有清晰名称、前置条件、操作步骤、期望结果
  • 可被他人理解的
  • 可被他人执行的

延伸阅读

测试用例优先级

之所以对用例进行标级,是因为可以根据用例的优先级来确定我们的测试策略。通常对于用例优先级定义:高、中、低三个级别。确定测试用例的优先级一般有两种方式:一是业务的优先级;二是用例优先级评估模型。根据业务的优化级来定义的优化级,即如果业务的优化级越高,那么用例的优化越高。业务的优先级有两个方面:一是需求本身优先级;二是业务本身分为基本与备选流。需求的优先级也分为:高、中、低三个级。

  • :如果这个需求不做或者说做的不完善,那么这个产品无法销售
  • :该需求一定要实现,但可以做不是那完善或极致
  • :该需求是否实现无所谓,不会影响到产品都可以卖出去,但是可能会影响产品的定价和销售量。也称之为“镀金需求”。

文章标题:测试用例写在程序哪里,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48691

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLWZ, ZLW认证作者
上一篇 2023年4月6日
下一篇 2023年4月6日

相关推荐

  • 好用的软件研发进度管理软件有哪些

    分享10款优异软件研发进度管理工具,比如:1.软件研发项目进度管理工具-PingCode;2.通用项目进度管理平台-Worktile;3.大型复杂项目进度管理工具-Microsoft Project;4.开源项目进度管理系统-OpenProj;5.IT 项目缺陷追踪工具-Jira;6.开源免费项目管…

    2023年3月13日
    89000
  • oa系统怎么上

    标题:OA系统的登录方法和注意事项 摘要: 登录OA系统通常需要遵循特定步骤1、通过公司分配的网址或者应用访问,2、输入个人认证信息如用户名和密码登录,3、确保网络环境安全以保护敏感数据。个人认证信息是登录过程中至关重要的环节。必须确保用户名和密码的准确性以及保密性,它不仅涉及到登录的成功与否,更关…

    2024年1月11日
    16500
  • Cpp动态绑定为什么要在运行期执行

    C++是一种多范式编程语言,支持面向对象编程。面向对象编程中的一个重要概念是多态,即同一操作作用于不同的对象会产生不同的结果。C++中的多态可以通过虚函数来实现。在编程中,程序员通常使用动态绑定来实现多态。 动态绑定的概念 动态绑定是指在程序运行期间根据对象的实际类型来调用相应的函数。在C++中,动…

    2023年3月2日
    42400
  • DevOps如何管理不同的部署环境

    开门见山地提出,DevOps管理不同部署环境的核心在于:1、环境隔离、2、配置管理、3、自动化部署、4、监控与日志、5、安全性、6、文档与制度。其中,环境隔离是基础,意在确保开发、测试、生产等环境互不干扰,提供稳定可预测的部署流程。此项措施需建立针对不同环境的访问控制,利用容器技术如Docker或K…

    2024年1月18日
    18900
  • 服务营销理论有哪些

    服务营销理论包含以下几点:1、服务产品;2、服务渠道;3、服务价格;4、服务促销;5、服务人员;6、服务过程;7、有形展示。服务营销较早是从市场营销中衍生出来的一种营销方式,在传统的4P理论上增加3P,形成了7P理论。

    2022年11月6日
    1.2K00
  • iOS和Android软件开发之间区别是什么

    iOS和Android软件开发之间区别是什么:1、集成开发环境不同;2、编码语言不同;3、软件性能不同;4、分销平台不同。集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等…

    2023年5月12日
    66000
  • 计算机视觉(CV)的算法有哪些

    计算机视觉(CV)的算法有:1、卷积神经网络(CNN);2、图像分割;3、目标检测;4、光流法;5、深度学习;6、立体匹配。其中,卷积神经网络(CNN)是近年来较受欢迎的图像分类算法,而图像分割则是对图像进行区域划分的关键技术。 1、卷积神经网络(CNN) CNN是目前计算机视觉中,特别是图像分类任…

    2023年7月30日
    1.7K00
  • 如何管理研发部门

    文章标题:如何管理研发部门 在管理研发部门时1、确保明确的项目目标,2、提倡开放通讯,3、采用敏捷开发实践,4、持续技能提升,5、管理人员与技术结合。其中,确保目标明确是基础,因为具体且可衡量的目标是指引研发团队前进的灯塔,没有它们,即使最有才华的团队也可能走偏方向。目标设置涉及与团队识别关键结果领…

    2024年1月9日
    18500
  • oa是什意思

    OA代表办公自动化系统(Office Automation),是利用现代科技手段,如计算机、网络等设备和软件,自动化地管理文档、信息、数据等办公资源,以提高工作效率和管理水平。OA具有典型的特点:1、提高办公室效率;2、改善信息管理;3、促进沟通协作;4、支持远程办公。 办公自动化系统对于提高办公室…

    2024年1月11日
    17000
  • 如何构建研发质量管理体系

    研发质量管理体系指引一个组织系统性地控制研发过程中的质量,确保产品或服务从设计到投放市场的每个环节都符合预定的质量标准。有效的管理体系能够降低失败风险、增加客户满意度、提高市场竞争力。1、明确质量目标;2、构建质量管理流程;3、实行质量保障措施;4、质量信息系统建设;5、持续改进与优化。在这些要点中…

    2024年1月9日
    37000

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部