怎么设计测试用例

设计测试用例的步骤:1、确定测试范围;2、明确用例设计原则;3、做好前期准备工作;4、确定测试用例设计的要素;5、明确测试用例的颗粒度;6、确定用例设计维度。确定测试范围的条件是完整的需求文档、需求已经组织评审和澄清、完整的功能列表。

怎么设计测试用例-Worktile社区

1、确定测试范围

  • 必须有完整的需求文档
  • 需求已经组织评审和澄清
  • 必须有完整的功能列表

2、明确用例设计原则

  • 遵循“边界值”全覆盖原则:确定相关等价类的边界,然后定义下面3种条件的值:边界上的值;刚好在边界值上方的值;刚好在边界值下方的值。
  • 遵循”等价类划分场景“全覆盖原则:依据需求将输入划分成若干个等价类,从等价类中选定一个测试用例,如果该用例通过,则表明整个等价类通过。
  • 遵循”测试用例路径少数“原则:当出现多个路径时,需要新建用例去覆盖。一条用例仅覆盖一个测试点。降低漏测风险。
  • 遵循“单条用例覆盖最小化”原则:假如要测试一个功能 A,它有三个子功能点 A1,A2 和 A3,下面两种方法来设计测试用例:方法一是用一个测试用例覆盖三个子功能 – TestA1A2A3;方法二是用三个单独的用例分别来覆盖三个子功能 – TestA1,TestA2,TestA3。方法二遵循了“单条用例覆盖最小化”原则,好处是当用例执行失败时,降低复现/定位复杂度。
  • 遵循“测试用例与测试用例之间最低耦合度”原则:严谨使用上一条测试用例的结果,做为下一条测试用例的输入;每一条测试用例,应该都是完整独立的。这样做的好处便于测试用例拉取、复用、可维护、减少后续投入成本。

3、做好前期准备工作

  • 拿到相关文档,熟悉业务、了解系统;
  • 梳理功能点,画好思维导图;
  • 有条件的,就和同小组测试人员交换思维导图,互补测试点;
  • 与产品、开发等相关同事沟通,加深对系统的理解。

4、确定测试用例设计的要素

  • 用例编号:项目简称 + 模块简称 + 顺序编号。
  • 用例名称:操作 + 预期结果。
  • 级别:根据两方面:用户使用该场景的频率;该功能对系统的影响程度。
  • 预置条件:操作的前提。
  • 测试步骤:操作步骤。
  • 期望结果:根据功能点和需求点,所产生的结果。

5、明确测试用例的颗粒度

颗粒度,就是指一个用例所涵盖的关注内容:

  • 颗粒度大,则总的用例数就少,一个用例所涵盖的关注内容比较多,用例看起来也简洁。
  • 颗粒度小,则总的用例数就多,一个用例所涵盖的关注内容少,甚至只有一个,单条用例关注的测试点很集中,不容易遗漏,执行时间比较好估计。

6、确定用例设计维度

  • 熟悉业务,了解系统;
  • 测试用例的颗粒度大小要灵活、适当;
  • 充分考虑用户的各种使用场景;设计方法:等价类、边界值、错误推测、判定表、场景法。
  • 测试用例的要素要齐全,操作步骤尽量详细、易懂;
  • 做好用例评审,及时更新测试用例。

延伸阅读

测试用例的重要性

  1. 测试用例构成了设计和制定测试过程的基础。
  2. 测试的“深度”与测试用例的数量成比例。由于每个测试用例反映不同的场景、条件或经由产品的事件流,因而,随着测试用例数量的增加,测试人员对产品质量和测试流程也就越有信心。
  3. 判断测试是否完全的一个主要评测方法是基于需求的覆盖,而这又是以确定、实施和/或执行的测试用例的数量为依据的。类似下面这样的说明:“95%的关键测试用例已得以执行和验证”,远比“我们已完成95%的测试”更有意义。
  4. 测试工作量与测试用例的数量成比例。根据全面且细化的测试用例,可以更准确地估计测试周期各连续阶段的时间安排。
  5. 测试设计和开发的类型以及所需的资源主要都受控于测试用例。
  6. 测试用例通常根据它们所关联的测试类型或测试需求来分类,而且将随类型和需求进行相应的改变。优异方案是为每个测试需求至少编制两个测试用例:一个测试用例用于证明该需求已经满足,通常称作正面测试用例;另一个测试用例反映某个无法接受、反常或意外的条件或数据,用于论证只有在所需条件下才能够满足该需求,这个测试用例称作负面测试用例。


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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Z, ZLW的头像Z, ZLW
上一篇 2023年1月31日 上午1:27
下一篇 2023年1月31日 上午2:38

相关推荐

  • 管理类项目应用领域有哪些

    管理类项目应用领域广泛且多样,涵盖了各个行业和领域。首先,科技行业,例如软件开发、网络安全、人工智能等,都需要用到项目管理的知识和技能。其次,建筑行业,包括建筑设计、施工、装修等,都需要进行项目管理。再者,教育行业,包括学校管理、课程设计、教学改革等,也需要进行项目管理。另外,医疗行业,如医院管理、…

    2024年8月3日
    100
  • 项目总承包的管理方法有哪些

    项目总承包的管理方法主要包括:明确项目目标、设计合理的项目计划、设置明确的执行标准、进行有效的风险管理、建立有效的沟通机制、持续的项目监控、采取灵活的变更管理、实施全面的质量控制、进行科学的成本控制和使用先进的项目管理工具。其中,设计合理的项目计划是基础,它涵盖了项目的时间、资源和成本等关键因素。项…

    2024年8月3日
    000
  • 芯片项目管理工作内容有哪些

    芯片项目管理的工作内容主要包含以下几个方面:1、项目计划制定和执行;2、团队协调和管理;3、进度跟踪和控制;4、风险识别和处理;5、质量控制和保证;6、成本和资源控制;7、通信和信息管理;8、供应链管理。 首先,项目计划的制定和执行是芯片项目管理的基础环节。在该环节中,项目经理需要根据项目的目标和需…

    2024年8月3日
    000
  • 十个项目管理新术语有哪些

    在现今的项目管理中,有十个新的术语正在广泛使用,包括敏捷管理、瀑布模型、Scrum、Kanban、Lean、DevOps、Jira、Git、PingCode、Worktile等。其中,PingCode是一款专注于企业级应用开发的云端一体化开发平台,帮助企业快速构建、部署和运行应用程序。它的出现,使得…

    2024年8月3日
    000
  • 项目风险管理的风险类型有哪些

    项目风险管理中的风险类型主要包括:技术风险、财务风险、合同风险、市场风险、组织风险、政策风险等。其中,技术风险是项目风险管理中最常见的风险类型,它包含了技术实现难度大、技术研发不成熟、技术更新快等风险。这些风险可能导致项目无法按计划进行,严重时甚至会导致项目失败。例如,如果一个项目的技术实现难度大于…

    2024年8月3日
    000

发表回复

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

400-800-1024

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

分享本页
返回顶部