首页 > 其他分享 >软件测试/测试开发|一文告诉你什么是测试用例

软件测试/测试开发|一文告诉你什么是测试用例

时间:2023-12-26 18:01:00浏览次数:35  
标签:一文 用例 是否 水杯 测试用例 测试 软件 软件测试

软件测试/测试开发|一文告诉你什么是测试用例_用例

前言

对于一个测试工程师来说,测试用例的编写是一项必须掌握的能力,但有效的设计和熟练的编写确实一项十分复杂的技术。不仅需要掌握软件测试技术和流程,而且还要对整个软件不管从业务,还是对软件的设计,程序模块的结构,功能规格等说明都要有透彻的理解。测试的设计方法不是单独存在的,具体的每个测试项目里有很多方法,每种类型都有各自的特点。

测试用例

概念

测试用例是一组步骤、条件和预期结果的集合,用于验证软件特定功能、场景或需求的正确性。它是测试过程中的基本单元,用于确定软件是否按照预期工作。

基本要素

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。

好的测试用例是一个不熟悉业务的人也能依据用例来很快的进行测试。

评价好的测试用例的标准:

  • 用例表达清楚,无二义性。
  • 用例可操作性强。
  • 用例的输入与输出明确。一个用例只有一个预期结果。
  • 用例的可维护性好。
  • 用例对需求的覆盖率高。

好处

  • 测试执行者的依据;
  • 使得工作可重复,自动化测试的基础;
  • 评估需求覆盖率;
  • 用例复用,提高效率;
  • 积累测试的方法思路以供后续借鉴。

特性

  • 代表性 :可代表并覆盖各种合理与不合理,合法与不合法,越界与不越界以及极限输入的数据和操作等。
  • 针对性 : 对程序中可能存在的错误进行针对性的测试。
  • 可判定性 :测试执行结果的正确性,每一个测试用例都应有相应的期望结果。
  • 可重现性 : 对同样的测试用例,系统的执行结果应当是相同的。

测试用例的组成

一个测试用例通常包括以下组成部分:

  • 测试用例编号:用于唯一标识测试用例的编号。
  • 测试标题/名称:清晰描述测试用例涉及的功能或场景。
  • 前置条件:指定执行测试前必须满足的条件或状态。
  • 测试步骤:详细描述执行测试所需的步骤和操作。
  • 预期结果:定义测试步骤完成后预期的输出、状态或行为。
  • 实际结果:记录测试执行后的实际输出或系统行为。

测试用例的优先级

测试用例的优先级决定了执行顺序和重要性,常见的优先级包括:

  • 高优先级:涉及核心功能或关键路径的测试用例。
  • 中优先级:涉及一般功能或重要性较低的测试用例。
  • 低优先级:辅助功能或对系统影响较小的测试用例。

测试用例设计工具

一些常见的测试用例设计工具包括:

  • 测试用例管理工具:如JIRA、TestRail等,用于管理、编写和执行测试用例。
  • 表格工具:如Excel、Google Sheets,可用于简单的测试用例编写和管理。
  • 专用测试设计工具:如Selenium(Web应用测试)、Postman(API测试)等,用于特定类型的测试用例设计和执行。

测试用例的作用

测试用例在软件测试中扮演着关键角色,具有以下作用:

  • 确认软件质量:验证软件功能是否符合预期,确保其质量和稳定性。
  • 减少缺陷:发现并记录软件中的缺陷和问题,以便及时修复。
  • 提高效率:指导测试执行过程,确保全面性和系统性的覆盖。
  • 沟通工具:为开发人员、测试人员和其他相关方提供清晰的需求和测试标准。

测试用例万能公式

我们设计测试用例,需要兼顾功能,性能,兼容,安全等方面,所以我们也可以根据这样一个公式去设计测试用例:功能测试 + 界面测试 + 性能测试 + 兼容性测试 + 易用性测试 + 安全测试

示例:比如我们要测试一个保温杯,我们要设计一下我们的测试用例,根据公式,我们制定下面的用例:

从万能公式中列出六项,然后从这六项分别去想我们需要对水杯进行的测试。

功能测试:
	水杯装满水;
	水杯装一半的水;
	水杯不装水;
	水杯能否折叠;
	水杯盖子是否盖的稳;
	水杯装水超过刻度线是否会溢出。
	水杯能否装开水、冰水;
	水杯是否漏水;

界面测试:
	水杯的形状;
	水杯的大小;
	水杯的颜色;
	水杯的图案花纹;
	水杯的美观度,完整度。
	水杯的材质;

性能测试:
	水杯的耐热性;
	水杯的抗冻性;
	水杯的抗压性;
	水杯的抗腐蚀性;
	水杯的抗辐射性;
	水杯的抗摔性;
	水杯的密闭性;
	水杯的保温性;
	水杯的使用寿命。
	水杯材质的稳定性;

易用性测试
	水杯是否防滑;
	水杯是否符合人体工学;
	水杯是否易清洗;
	水杯是否重手;
	水杯盖子能否轻易拧开。
	倒水是否方便;
	喝水是否方便;

兼容性测试
	水杯能否装水、碳酸饮料、茶、咖啡、汤药、特殊液体(酒精、汽油)。
	
安全测试
	水杯材质高温环境下是否有毒;
	水杯是否易变形,变形后是否存在危险;
	水杯材质是否容易爆炸。
	低温环境下是否有毒;
	遇到特殊液体是否产生化学反应,产生毒性;

对于具象的用品我们可以如此设计测试的要求,对于软件来说,也是一样的,只是软件不是这么称呼而已,对比来看,就是下面这样的:

  • 功能测试 水杯:水杯的功能无非就装水、喝水。 软件注册登录功能:注册 + 登录。想象日常使用中的注册场景有哪些功能,来针对这些功能发散性的设计测试用例。
  • 界面测试 水杯:外形能看到的东西,颜色 + 材质 + 大小 + 形状 + 整体美观程度。 软件:能看到的东西都需要进行测试,文字 / 输入框 / 图片 / 下拉框等控件;对于这些控件的颜色、大小、形状、布局也能够进行测试;再细化对于文字是否存在错别字、病句、缩放页面折行折叠重叠等等问题进行测试。
  • 性能测试 水杯:常用的耐热性、抗冻性、抗压性、耐摔性。 软件:页面访问的响应时间;千万人同时访问页面的性能测试;页面跳转的速度等。
  • 兼容性测试 水杯:水杯可以装液体,针对液体来设计兼容性。 软件:系统(Linux、Windows、Mac);终端(PC、移动端);浏览器(chrome、Firefox、Edge)
  • 易用性测试 具体的事物:是否具备便捷、简单易上手的属性。 软件:界面是否有用户引导、新手引导、符合用户使用的习惯。
  • 安全测试 水杯:水杯的材质是否安全;特殊情况下(高温、低温)材质是否会释放毒性。 软件:SQL 注入、XSS 漏洞、越权(垂直越权,下级能看到上级的隐私数据;水平越权(平级之间不允许访问的数据))。

总结

测试用例是测试过程中的重要组成部分,它们不仅指导着测试的进行,还对软件质量和稳定性起着关键作用。了解测试用例的基本概念、组成要素、优先级、设计工具以及作用,有助于测试人员更好地理解和执行测试任务。希望本文能够帮到大家!


标签:一文,用例,是否,水杯,测试用例,测试,软件,软件测试
From: https://blog.51cto.com/u_15640304/8986153

相关文章

  • 软件测试/测试开发|测试用例设计和评审应该怎么做,一篇文章告诉你?
    测试用例简介测试用例(TestCase)是为项目需求而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序是否满足客户需求,可以总结为:每一个测试点的数据设计和步骤设计对需求分析找出来的每一个功能点,进行数据的设计、步骤的设计、预期的结果。测试用例的目的(为什么使用测试用例?)1......
  • 软件测试面试——项目相关的几个问题
    ......
  • 软件测试面试——如何提高测试用例覆盖率?
    如何提高测试用例覆盖率?在项目的初期,我们参与到需求评审中1.覆盖显性需求需求文档或原型图上已经标注清楚的功能一定要全部覆盖,通过思维导图工具进行梳理一般都能保证。2.获取隐含需求隐含需求的获取是一大难点,但需求就像冰山,露在水面的始终只是极少的一部分。3.合理使用合适的......
  • 软件测试/测试开发|Ubuntu虚拟机打不开Ubuntu software
    前言在我们安装完Ubuntu虚拟机之后,我们可以在虚拟机上安装我们所需的软件,比如我们经常会用到的pycharm和vscode等软件,都可以在Ubuntu的UbuntuSoftware中进行安装,但是在进行安装时,可能会出现打不开UbuntuSoftware的情况,本文就来介绍一下解决打不开这个软件市场的问题的方法。......
  • 软件测试/测试开发|selenium NoSuchDriverException问题解决
    前言我们在使用selenium进行web自动化测试时,有时候会遇到NoSuchDriverException的问题,这个异常通常是由于WebDriver无法找到指定的浏览器驱动而引起的。在这篇文章中,我们将讨论NoSuchDriverException的原因以及如何解决这个问题。NoSuchDriverException是什么?NoSuchDriverExce......
  • 软件测试/测试开发|你不知道的Windows神操作
    简介Windows操作系统是由微软公司开发的操作系统系列,是全球最广泛使用的操作系统之一。首次发布于1985年,经历了多个版本和更新,如Windows95、WindowsXP、Windows7、Windows10等。目前发行到了Windows11版本,本文将为大家介绍Windows11版本的操作。Windows基础命令##windows输入......
  • 软件测试/测试开发|如何定位bug,一篇文章告诉你
    简介在我们对软件进行测试时,遇见bug是无法避免的,但是我们如何对出现的bug进行定位呢?bug究竟是哪个原因引起的就是我们解决bug的关键所在了,本文就来介绍一下如何定位bug。定位问题的重要性很多测试人员可能会说,测试的职责就是找到bug,至于找原因并修复,那是开发的事情,关我什么事?好,我的......
  • 软件测试/测试开发|常见软件测试框架类型:TDD、BDD、DDD、ATDD、DevOps介绍
    前言当今软件开发领域中,测试是确保代码质量和功能稳定性的关键步骤。而测试框架是在软件开发过程中使用的工具,有助于组织、管理和执行测试。在这篇文章中,我们将介绍几种常见的测试框架类型:TDD(测试驱动开发)、DDT(数据驱动测试)、BDD(行为驱动开发)和ATDD(行为驱动开发)以及DevOps,本文就给......
  • 一文掌握 Vue3 + Express 大文件分片上传、断点续传、秒传技巧!
    前言在日常开发中,文件上传是常见的操作之一。文件上传技术使得用户可以方便地将本地文件上传到Web服务器上,这在许多场景下都是必需的,比如网盘上传、头像上传等。但是当我们需要上传比较大的文件的时候,容易碰到以下问题:上传时间比较久;中间一旦出错就需要重新上传;一般服务端会对文件......
  • 软件测试的重要性及其独立第三方软件测评机构
    ​   软件测试的重要性软件测试的重要性及其独立第三方软件测评机构是软件工程领域不可忽视的环节。软件测试的目的在于发现软件缺陷,评估软件质量,验证软件符合性,确保软件的安全性和稳定性。一、独立第三方软件测评机构具有独特的优势和意义。1、第三方机构通常拥有专业......