测试用例是怎么管理的

测试用例的管理方法:1、使用如Excel,Word,Mindmap等文件管理;2、使用itest,TestLink等系统管理;3、使用Cucumber,RF,SVN和GIT等代码活文档、自动化测试框架和代码版本工具。使用如Excel,Word,Mindmap等文件管理是指使用这些软件进行测试用例管理。

一、测试用例的管理方法

1、使用如Excel,Word,Mindmap等文件管理

本方法是中小型项目中比较常见的测试用例管理方法。其优势是简单易用,而劣势是需要自己对测试用例模版进行定制,并且当测试用例过多的时候管理成本会急剧增加。其次对于本地文件模式,则很难让多人进行协作编写(Google Sheets这种在线文档没有这个问题)。下面是一个Excel实例。

测试用例是怎么管理的

2、使用itest,TestLink等系统管理

本方法一般是中大型项目中最为常用的管理方法。它的优势是管理系统提供了强大的管理和协作功能,比如协作编写用例,协作执行用例,测试步骤管理,截图管理,测试迭代管理以及丰富的测试用例和测试结果报表等。所以它有一定的学习曲线,并且基本上都是界面操作,相对比较繁琐,有些修改很难跟踪,比如测试步骤和测试数据的更改等。其次这种系统一般需要一个独立服务器来部署和运行,如itest,TestLink等。下面三张图是itest最为典型的支持执行管理、用例管理和用例编排管理的界面。

测试用例是怎么管理的
测试用例是怎么管理的
测试用例是怎么管理的

3、使用Cucumber,RF,SVN和GIT等代码活文档、自动化测试框架和代码版本工具

本方法适合于有足够软件技术工程实践的团队和个人,因为它需要使用到代码版本管理工具,集成开发环境(IDE),自动化测试框架,持续流水线等实践才能高效的编写,维护,执行,管理测试用例,测试日志和测试结果。

本方法的优势是可以同时管理自动化测试用例和手动测试用例,并且更容易跟踪测试用例和测试数据的更改。而劣势是需要测试工程师有足够的工程技术能力来实现。下面是用Cucumber写的一个Demo的截图,左边是集成开发环境中测试用例的管理文件,每个Feature文件就是一套测试用例。而右图是通过Jenkins生成的测试用例活文档(Test Case Living Document),通过它可以统一的展示出手动测试用例和自动化测试用例的测试结果。

测试用例是怎么管理的

4、使用系统活文档

本方法是将代码活文档和系统管理结合,通过测试管理系统编写和管理测试用例,然后会自动生成代码模式的测试用例。也可以只编写代码模式的测试用例,然后自动同步到测试管理文档中。自动化测试在持续集成流水线执行,通过流水线进行展示并同步到测试管理系统中。

手动测试人员执行了手动测试后,将测试结果通过测试管理系统或者在测试代码中进行记录,并最终汇总到测试管理系统的进行统一展示,从而实现了让不同人员可以一起协作分析,设计,管理,和执行测试用例的工作。下面是本方法的架构设计图。

测试用例是怎么管理的
测试用例是怎么管理的

二、测试用例简介

测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。

测试用例主要包含四个内容:用例标题,前置条件,测试步骤和预期结果。用例标题主要描述测试某项功能;前置条件是指用例标题需要满足该条件;测试步骤主要描述用例的操作步骤;预期结果指的是符合预期(开发规格书、需求文档、用户需求等)需求。很多人都以为测试用例包含实际结果,其实是错误的想法。测试用例不包含实际结果,测试用例产生于测试之前,只有测试时,才会有实际结果,所以实际结果是不可能与测试用例同步产生。实际结果存在于BUG文档,BUG文档是根据测试用例测试完后生成的报告文档。

三、测试用例编写要求

1、用例名称

  • 常用的结构“主、谓、宾”。
  • 名称简洁易懂,不要包括具体操作步骤。

2、前置条件

  • 执行用例测试步骤前需要做的所有必备条件,原则上所有用例都有前置条件。
  • 不可将其他用例作为前置条件,前置条件需要语言描述。
  • 完整清楚,包括入口、帐号类型、账号权限、数据准备等。

3、操作步骤

  • 操作步骤描述清晰。如:在什么页面,点击什么链接或按钮;页面入口、链接、按钮名称都要写清楚。
  • 操作和结果是一一对应的,但操作中不要包含结果的检查。
  • 用例描述中不允许存在连词、介词,比如:而且,和,还(这种情况可以拆分为多个点)。
  • 用例描述中不允许出现假设性词汇,比如:假如,或许,可能。
  • 用例描述中不允许出现二义性语句。

4、预期结果

  • 原则上每个用例必需要有预期结果,结果不能为空。
  • 结果中只能包含结果,不能有步骤。
  • 一个结果有多个检查点时,确保检查点完整:

5、测试用例编号规则

  • 目的:好的测试用例编号,可以更好的去了解此项用例所针对的模块,也有助于记忆和新用例的增加。
  • 规则:测试用例编号采用“版本+细类+编号”的形式。
  • 备注:其中“版本”为设计此测试用例的软件版本。
  • “细类”为小模块中的汉字头一个字母,以非常多5个字母为标准。
  • “编号”为BUG用例的编号,以4位为标准,依次递增。
  • 例如:引导系统V2.01版本中,候车点设置,用例编号可以书写为:2.01_HCDSZ_0001。

延伸阅读

测试用例的设计原则

测试用例设计一般遵循以下原则:

  • 正确性:输入用户实际数据以验证系统是否满足需求规格说明书的要求;测试用例中的测试点应首先保证要至少覆盖需求规格说明书中的各项功能,并且正常。
  • 全面性:覆盖所有的需求功能项;设计的用例除对测试点本身的测试外,还需考虑用户实际使用的情况、与其他部分关联使用的情况、非正常情况(不合理、非法、越界以及极限输入数据)操作和环境设置等。
  • 连贯性:用例组织有条理、主次分明,尤其体现 在业务测试用例上;用例执行粒度尽量保持每个用例都有测点,不能同时覆盖很多功能点,否则执行起来牵连太大,所以每个用例间保持连贯性很重要。
  • 可判定性:测试执行结果的正确性是可判定的,每一个测试用例都有相应的期望结果。

文章标题:测试用例是怎么管理的,发布者:Z, ZLW,转载请注明出处:https://worktile.com/kb/p/48696

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

相关推荐

  • 什么是 PUP

    PUP 是指潜在不必要程序,通常在计算机上安装其他软件时附带安装了该程序。通常情况下,PUP 充当营销工具,它会经常修改浏览器设置或显示不必要的广告。最常见的 PUP 形式是广告软件。PUP 代表潜在不必要程序。 与木马、蠕虫、Emotet、间谍软件或勒索软件不同,该软件不会通过安全漏洞或黑客攻击进…

    2022年10月17日
    1.4K00
  • 项目代建与项目管理的区别是什么

    项目代建与项目管理的区别有:1、定义与性质;2、主要职责;3、涉及的阶段;4、权力与责任;5、目标导向;6、合作方与合同关系。在工程建设和其他领域中,项目代建和项目管理是两个常用的概念。然而,它们有明显的区别,涉及不同的任务和职责。 1、定义与性质 项目代建:是指由专业公司或机构代替业主完成项目的全…

    2023年7月31日
    2.6K00
  • Java中的设计模式有哪些

    Java中的设计模式主要分为三种类型:创建型、结构型与行为型。创建型 设计模式包括单例、建造者、工厂方法、抽象工厂与原型。结构型 设计模式涵盖适配器、桥接、组合、装饰者、外观、享元与代理。行为型 设计模式则包括责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法和访问者。其中,…

    2024年1月8日
    30200
  • 敏捷开发适合哪些项目

    敏捷开发适用于以下项目:一、需求频繁变化的项目;二、复杂度高的项目;三、需要快速交付的项目;四、需要紧密合作的项目。在传统的瀑布模型中,需求在项目开始前就被确定,并在后续开发中尽可能不做更改。 一、需求频繁变化的项目 在传统的瀑布模型中,需求在项目开始前就被确定,并在后续开发中尽可能不做更改。而在实…

    2023年4月16日
    55600
  • devops什么

    DEVOPS是什么? 在迈向技术前沿的道路上,DevOps展现了其不可或缺的价值。本质上,它是一种文化和实践的混合体,旨在促进软件开发(Dev)和信息技术运维(Ops)之间的协作与通信,从而实现快速高效地交付和迭代软件产品。核心观点围绕1、文化理念的变革、2、自动化流程、3、持续集成与持续部署、4、…

    2024年3月26日
    7000
  • oa是什么意

    OA是办公自动化系统(Office Automation System)的缩写,1、它旨在利用信息技术手段改进和简化办公室工作流程、提高工作效率、并节省资源。2、它包含文档管理、电子邮件、会议管理和协同工作等模块。办公自动化系统为组织内部和外部信息交流提供了便捷平台,3、增强了数据处理能力,进一步为…

    2024年1月11日
    23900
  • 应急项目如何入库管理

    应急项目入库管理是一个关键步骤,确保了物资在紧急情况下的快速调配与使用。核心要素包括:高效的物资登记系统、严格的库存管理程序、可靠的物资跟踪系统、快速的物资调拨流程、系统性的风险评估和防控措施、定期的物资检验与保养。在这些要素中,高效的物资登记系统是基础,它确保了所有入库物资都得到妥善记录,并且能够…

    2024年4月10日
    3900
  • 如何保证公司项目质量管理

    保证公司项目质量管理首先需要建立一套全面的质量管理体系,包括明确的质量目标、制定细致的项目管理计划、实施严格的项目监控和质量控制,在关键环节设立检查点。特别是在关键环节设置检查点,这可以确保在项目各个阶段都有质量保障措施的实施,及时发现和纠正偏差,保证项目目标的顺利实现。 一、建立质量管理体系 建立…

    2024年4月10日
    4500
  • DevOps如何提高性能调优

    开门见山地说,DevOps改善性能调优的方式有:1、自动化流程、2、持续集成与持续部署(CI/CD)、3、监控与日志分析、4、基础设施即代码(IaC)、5、协作与沟通机制。自动化流程能明显提升操作效率,确保快速且一致的环境配置。其中,持续集成与持续部署(CI/CD)对DevOps中的性能调优起着核心…

    2024年1月18日
    20300
  • 产品管理中的可持续性考虑因素是什么

    开展产品管理工作涉及诸多环节,可持续性成为当前社会赋予产品的一项核心要求。1、生产过程对环境影响的最小化;2、产品寿命周期延长策略;3、包装与物流的绿色优化;4、资源回收与循环利用机制的构建。特别针对第2点,产品寿命周期延长策略意味着产品设计时就要考虑到易于升级、修复,以减少频繁更换所造成的资源浪费…

    2024年1月19日
    25400

发表回复

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

400-800-1024

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

分享本页
返回顶部