测试用例怎么编写与设计

编写与设计测试用例的过程:1、收集测试文档;2、提取要求;3、设定测试目标;4、编写测试用例。收集测试文档是指,收集描述被测功能/系统的文档,测试人员将依靠这些类型的文档来了解被测功能/系统的要求,然后开始为其设计和编写测试用例。

一、编写与设计测试用例的过程

1、收集测试文档

测试文档是描述被测功能/系统的文档。测试人员将依靠这些类型的文档来了解被测功能/系统的要求,然后开始为其设计和编写测试用例。

测试文档包括:

  • 功能需求规范 (FSR)
  • 系统要求规范 (SRS)
  • UI 样机或 UI 线框
  • 用例
  • 帮助文件
  • 发行说明
  • 甚至是电子邮件。

同样,这因团队而异,因公司而异。有些会有更好的文档,而有些则没有,但没关系。如果测试人员不确定或找不到正确的文档,应当继续向上级索取这些文件。即使在最坏的情况下,也要继续与开发人员讨论所测试的功能/系统。此步骤的整个思想是拥有可以依赖的东西来理解功能的要求,以便您可以开始设计测试。

注意:维护文档并使其保持最新是麻烦的,因此测试人员不要假设手中的所有文档都得到了很好的更新。请准备好与团队同步功能的实际构建方式。

2、提取要求

如果测试人员足够幸运,已经有一个从文件中提取的要求列表,那就可以直接使用。如果没有,测试人员必须自己提取。

以下是提取要求的操作:

  • 逐行阅读文档
  • 确定描述要求的短语
  • 跳过不是必需的短语
  • 注意不明确的要求,并要求产品所有者、项目经理和客户解释它们。

以下是测试人员经常问的两个重要问题,以便确定良好的要求:

  • 这个要求明确吗?例如:我是否清楚地了解哪些特性/功能可以正常工作?这里的期望是什么?
  • 此要求是否可测试?例如:我可以测试它吗?我可以预测预期的结果吗?

3、设定测试目标

根据收集的需求,测试人员可以开始列出测试目标/测试想法以满足需求。这是测试人员的创造力脱颖而出的地方。利用测试人员的创造力创建尽可能多的测试想法来验证需求。但是,为了保持设计测试用例方式的一致性,建议应用常用测试技术来设计测试思路:

  • 等价类划分法
  • 边界值分析法
  • 决策表法
  • 判定表法
  • 错误推测法
  • 正交实验法

测试人员可以在测试管理工具或电子表格中跟踪测试要求。您还可以根据需要添加一些属性,例如优先级、类型(功能、非功能、外观等)、可追溯性等

4、编写测试用例

现在测试人员应该有一个满足你需求的测试想法列表,以及基本上完成了测试用例设计。测试人员可以根据列出的测试想法开始测试。但是,为了完全完成测试设计阶段,您需要开始为测试用例或所谓的“编写测试用例”添加详细信息。

测试用例包含以下组件:

  • 测试用例名称:您的测试用例名称应清晰,并反映您正在测试的组件。
    • TC_Login_Valid_01
    • TC_Login_Valid_02
    • TC_Login_Invalid_01
  • 测试用例说明:描述要测试的内容或要测试的目标。我的建议是将测试需求描述放入此字段。
  • 前提条件:描述运行此测试用例之前的必要准备工作。这将有助于测试人员正确运行测试。例如:需要什么浏览器、支持设备和软件等。
  • 测试用例步骤:描述执行测试的必要步骤。有两种编写测试用例步骤:详细步骤和高级步骤。

详细步骤示例(以Gmail为例):

  • 第 1 步:导航到“http://mail.google.com”
  • 第 2 步:输入用户名
  • 第 3 步:输入密码
  • 第 4 步:单击登录按钮

高级步骤示例(以Gmail为例):

  • 第 1 步:转到 Gmail
  • 第 2 步:使用有效帐户登录

每种风格都有一些优点和缺点。正如您可能观察到的,对于详细步骤的测试用例,测试步骤简单明了且易于遵循。这很好,因为它避免了测试过程中的任何偏差并保持一致性。对于新测试人员来说,这也更容易运行这些案例,甚至不需要对被测系统了解很多。

但是,这种风格的问题是有两个:一个是编写起来很耗时,还有在功能更改时更新测试用例很耗时。如果你在软件行业,你应该知道功能更改是软件开发过程中不可避免的一部分。

为了最大限度地减少维护测试用例的工作量,我们的想法是编写高级测试步骤,其中详细的测试步骤在高级/逻辑测试步骤下被掩盖,以便我们可以减少详细更改的影响。但是,高级模式的问题在于,它可能会在测试运行之间产生偏差,并且对于不熟悉所测试功能/系统的测试人员来说有点挑战。所以,请根据您的需要进行选择。

二、什么是好的测试设计

1、能够揭示系统中的潜在问题

您可以为一个功能编写十几个或数百个测试用例,但如果这些测试用例是重复的,或者在执行它们时没有增加检测问题/缺陷的机会,那么它们就是废品。要有创造力,从用户的角度考虑系统可能出错的想法/案例。请注意,测试用例不仅用于确认功能有效,还用于揭示可能出错的用例。

2、提供良好的系统覆盖

您的测试用例应涵盖被测系统的所有必需功能。为了知道你是否已经涵盖了足够的内容,你应该能够追溯你的测试需求/测试用例,看看它们来自哪些需求。您的测试用例也应该是负面、正面、用例测试用例等的混合体。

3、可维护性

您的测试用例应涵盖被测系统的所有必需功能。为了知道你是否已经涵盖了足够的内容,你应该能够追溯你的测试需求/测试用例,看看它们来自哪些需求。您的测试用例也应该是负面、正面、用例测试用例等的混合体。

延伸阅读

设计测试用例的注意点

  1. 了解要求。了解需求是测试设计的第一步。如果没有需求或知道需求是什么,就无法设计测试用例。
  2. 测试思路是关键。测试设计的核心在于测试理念。如果你对你的测试有好的想法,你应该没问题。如果您的测试设计只是一个测试想法列表,而没有带有测试步骤的详细测试用例,这仍然很好。同样,专注于您的测试想法。
  3. 注重质量。为测试设计设计大量测试想法/测试用例是非常诱人的,因为它可能会产生一种错误的感觉,即您正在覆盖或行使足够的功能。与其关注数量,不如关注测试的质量。

文章标题:测试用例怎么编写与设计,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48335

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

相关推荐

  • 云原生架构对企业IT的长期影响

    云原生架构对企业IT的长期影响在以下几点中表现得尤为明显:1、提升系统弹性与可扩展性、2、加快产品迭代速度、3、促进开发与运维一体化、4、推动成本优化、5、强化安全性和合规性。作为其中的关键要素,提升系统弹性与可扩展性是云原生架构带来最直接的好处之一。在这种模式下,系统利用微服务、容器化以及自动化扩…

    2023年12月28日
    25600
  • Nginx 所使用的 epoll 模型是什么

    Nginx 使用的是高效的 epoll I/O事件处理模型,该模型是在Linux内核2.6版本中引入,被设计以克服早期的poll和select模型的性能瓶颈。它利用1、高效的事件通知机制来提升性能;2、扩展性因为没有最大打开文件描述符的限制;和3、较低的资源消耗,因为它仅在活跃的连接发生变化时才调用…

    2023年11月16日
    37600
  • oa系统什么用

    开篇便提明OA系统,即办公自动化系统,广泛应用于提升工作效率、优化文档处理、加强企业内部通讯与资源管理等多个方面。系统功能主要围绕电子邮件管理、日程安排、文档分享与协同工作、流程审批等。特别是在流程审批环节,OA系统能够显著缩减文档流转时间,具体涉及自动化的审批路径设定与进度追踪,确保审批的高效与透…

    2024年1月11日
    16900
  • 物业如何管理好项目部业务

    物业管理好项目部业务,关键在于制定严格的管理制度、提升服务品质、运用高效的信息化管理工具、强化人员培训和激励机制。首先,制定严格的管理制度可以确保各项业务流程的标准化,减少人为失误并提高管理效率。制定严格的管理制度应包括明确各岗位职责、制订细致的工作流程、建立健全的考核体系等,通过这样的管理制度,项…

    2024年4月10日
    6100
  • 项目计划如何写

    步骤:1.明确项目目标;2.识别项目任务和活动;3.编制工作分解结构(WBS);4.确定项目时间表和里程碑;5.分配资源和负责人;6.评估风险和制定风险管理计划;7.编写项目计划文档。项目目标是项目成功实现的关键要素。 1.明确项目目标 项目目标是项目成功实现的关键要素。在撰写项目计划之前,需确保明…

    2023年2月27日
    53600
  • 如何做好项目经理与管理者

    项目经理与管理者的角色虽然有所不同,但都至关重要于确保项目的成功和组织的高效运作。做好项目经理与管理者的关键在于:沟通能力、团队建设、时间管理、决策力、风险管理。其中,沟通能力尤其重要,它不仅关乎信息的传递清晰,更是团队凝聚力和项目顺利推进的基石。沟通能力涉及理解团队成员的需求、激发团队的热情、及时…

    2024年4月11日
    4800
  • 制定工作计划用什么软件好

    制定工作计划用的软件有:一、PingCode;二、Worktile;三、Wrike;四、Smartsheet;五、Clarizen。PingCode 是国内2021年软件项目管理榜单排名名列前茅的项目管理软件(36氪发布),在软件项目管理方面它有着非常多其他软件都不具备的优势。 一、PingCode…

    2023年4月30日
    49800
  • 电商公司oa

    标题:电商公司办公自动化系统(OA)的必要性和影响 电商公司采用办公自动化系统(OA)提升工作效率、减少手工错误、强化数据安全。OA系统通过整合资源、优化流程,使公司管理更加高效。详述中,强化数据安全尤为关键,保障公司信息免受外部威胁与内部滥用。 一、提升工作效率 电商公司日常运营依赖大量数据处理与…

    2024年1月16日
    18600
  • 什么是信息系统项目管理

    项目管理信息系统(project management information system,PMIS)是计算机辅助项目管理的工具,为项目目标的实现提供了强有力的帮助。项目管理信息系统能够帮助进行费用估算,并收集相关信息来计算挣得值和绘制S曲线,能够进行复杂的时间和资源调度。 项目管理信息系统(pr…

    2023年4月30日
    53400
  • oa公文系统

    标题:探讨OA公文系统的重要性与功能特性 摘要:OA公文系统在提升行政效率、确保数据安全、简化流程管理及促进远程协作方面发挥关键作用。1、提升行政效率:通过自动化流程减少人工操作;2、确保数据安全:利用加密技术保护信息;3、简化流程管理:实现流程的数字化及标准化;4、促进远程协作:支持异地团队有效沟…

    2024年1月12日
    23900

发表回复

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

400-800-1024

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

分享本页
返回顶部