怎么设计测试用例

设计测试用例的步骤: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, ZLWZ, ZLW认证作者
上一篇 2023年1月31日 上午1:27
下一篇 2023年1月31日 上午2:38

相关推荐

  • 如何做好项目质量保障管理

    如何做好项目质量保障管理?项目质量保障管理要求项目团队通过实施一套系统的过程和活动来确保项目满足既定的质量标准和要求。关键策略包括:制定明确的质量目标、建立全面的质量管理计划、执行严格的质量控制措施、进行周期性的质量审查、培训员工并提升他们的质量意识、持续改进质量管理过程。为了深入了解,我们将展开详…

    2024年4月10日
    5000
  • 国防科研项目计价管理办法

    尽管对国防科研项目计价管理的讨论可能触及广泛且复杂的话题,关键的理解点包括:1、精准评估成本,2、保障经费合理使用,3、维护财务透明度,4、提高项目效率。精准评估成本 对于确保国防科研项目能够在财政预算内顺利进行至关重要,这要求对项目的实际需求和潜在成本进行科学合理的预算。 精准评估成本涉及对国防科…

    2024年1月10日
    27200
  • 数据分析的主要挑战是什么

    数据分析在现代业务和研究领域中发挥着关键作用,但分析师在推动洞察力和决策时,面临诸多挑战。本文摘要将提炼出数据分析过程中的五大主要挑战:1、数据质量和清洗、2、数据集成和融合、3、技术和工具的选择、4、数据隐私和安全以及5、专业人才短缺。深入了解这些挑战不仅有助于优化数据策略,而且可以增进组织遵循最…

    2023年12月14日
    56400
  • php编程用什么软件

    PHP编程推荐使用的软件主要有:1、Visual Studio Code、2、PhpStorm、3、Sublime Text、4、NetBeans、5、Eclipse PDT。这些软件都具有自己独特的特性,但在功能性和用户体验上,PhpStorm显著突出,提供了为PHP专门定制的高级功能。 PhpS…

    2024年4月25日
    1100
  • 为什么vscode不能下载

    Visual Studio Code (VSCode)不能下载可能是由于网络连接问题、官方服务器维护、本地计算机安全设置、下载链接过期 或不兼容的操作系统等原因造成的。例如,网络连接问题 是常见的原因之一,用户的互联网连接可能不稳定或过慢,导致下载过程中断。解决这个问题的一个方法可能是切换到更稳定的…

    2024年4月3日
    11100
  • web前端主要学习什么

    主要学习:一、HTML;二、CSS;三、JavaScript;四、前端框架;五、前端工具;六、响应式布局;七、浏览器兼容性。HTML是网页的基础,是网页结构的描述语言。学习HTML需要掌握HTML标签的含义和使用方法,如文本标签、图片标签、表格标签、表单标签等。 一、HTML HTML是网页的基础,…

    2023年5月28日
    34000
  • oa常用系统有哪些

    开发企业级在线办公自动化(OA)系统关键在于高效通信、流程管理、以及数据安全。1、协同办公、2、项目管理、3、文档管理 等类别中的系统成为公司运营的核心工具。协同办公软件 例如Microsoft Office 365和Google Workspace,提供了邮件、日程以及文档共享等功能,使团队能在不…

    2024年1月11日
    23500
  • 编程用什么字体

    摘要 编程时选择正确的字体是至关重要的,它不仅影响代码的可读性,也直接关联到开发效率和眼睛疲劳。1、 Monospaced 字体、 2、 清晰度高、 3、 支持编程特定的连字符和符号 是三个主要的选择标准。特别是Monospaced 字体,由于每个字符占据相等的空间,使得代码的对齐变得容易,极大地增…

    2024年4月25日
    1000
  • 如何管理其他人的项目经理

    管理其他人的项目经理是一个挑战性的工作,关键在于建立信任、明确沟通、制定明晰的目标、持续的支持与反馈,以及适当的授权。 在这些核心原则之中,建立信任尤为关键。信任是任何成功团队的基石,特别是在项目管理领域。通过信任,项目经理们能够更加开放地共享信息、面对问题和寻找解决方案,从而推动项目向前发展。建立…

    2024年4月11日
    6100
  • DevOps如何提高容量规划

    DevOps通过自动化工具链、持续集成和持续部署(CI/CD)流程强化、以及基础设施即代码(IaC)概念的应用提高容量规划的效率和准确性。在DevOps实践中,团队能够利用实时监控和数据分析迅速响应需求变化,自动化提供环境的伸缩性,并预测未来的资源需求。其中实时监控和数据分析特别值得展开讨论。通过搜…

    2024年1月18日
    22100

发表回复

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

400-800-1024

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

分享本页
返回顶部