写点什么

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

  • 2023-12-26
    北京
  • 本文字数:2448 字

    阅读完需:约 8 分钟

前言

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

测试用例

概念


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


基本要素


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


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


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


  • 用例表达清楚,无二义性。

  • 用例可操作性强。

  • 用例的输入与输出明确。一个用例只有一个预期结果。

  • 用例的可维护性好。

  • 用例对需求的覆盖率高。


好处


  • 测试执行者的依据;

  • 使得工作可重复,自动化测试的基础;

  • 评估需求覆盖率;

  • 用例复用,提高效率;

  • 积累测试的方法思路以供后续借鉴。


特性


  • 代表性 :可代表并覆盖各种合理与不合理,合法与不合法,越界与不越界以及极限输入的数据和操作等。

  • 针对性 : 对程序中可能存在的错误进行针对性的测试。

  • 可判定性 :测试执行结果的正确性,每一个测试用例都应有相应的期望结果。

  • 可重现性 : 对同样的测试用例,系统的执行结果应当是相同的。


测试用例的组成


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


  • 测试用例编号:用于唯一标识测试用例的编号。

  • 测试标题/名称:清晰描述测试用例涉及的功能或场景。

  • 前置条件:指定执行测试前必须满足的条件或状态。

  • 测试步骤:详细描述执行测试所需的步骤和操作。

  • 预期结果:定义测试步骤完成后预期的输出、状态或行为。

  • 实际结果:记录测试执行后的实际输出或系统行为。


测试用例的优先级


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


  • 高优先级:涉及核心功能或关键路径的测试用例。

  • 中优先级:涉及一般功能或重要性较低的测试用例。

  • 低优先级:辅助功能或对系统影响较小的测试用例。


测试用例设计工具


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


  • 测试用例管理工具:如 JIRA、TestRail 等,用于管理、编写和执行测试用例。

  • 表格工具:如 Excel、Google Sheets,可用于简单的测试用例编写和管理。

  • 专用测试设计工具:如 Selenium(Web 应用测试)、Postman(API 测试)等,用于特定类型的测试用例设计和执行。


测试用例的作用


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


  • 确认软件质量:验证软件功能是否符合预期,确保其质量和稳定性。

  • 减少缺陷:发现并记录软件中的缺陷和问题,以便及时修复。

  • 提高效率:指导测试执行过程,确保全面性和系统性的覆盖。

  • 沟通工具:为开发人员、测试人员和其他相关方提供清晰的需求和测试标准。

测试用例万能公式

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


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


从万能公式中列出六项,然后从这六项分别去想我们需要对水杯进行的测试。
功能测试: 水杯装满水; 水杯装一半的水; 水杯不装水; 水杯能否折叠; 水杯盖子是否盖的稳; 水杯装水超过刻度线是否会溢出。 水杯能否装开水、冰水; 水杯是否漏水;
界面测试: 水杯的形状; 水杯的大小; 水杯的颜色; 水杯的图案花纹; 水杯的美观度,完整度。 水杯的材质;
性能测试: 水杯的耐热性; 水杯的抗冻性; 水杯的抗压性; 水杯的抗腐蚀性; 水杯的抗辐射性; 水杯的抗摔性; 水杯的密闭性; 水杯的保温性; 水杯的使用寿命。 水杯材质的稳定性;
易用性测试 水杯是否防滑; 水杯是否符合人体工学; 水杯是否易清洗; 水杯是否重手; 水杯盖子能否轻易拧开。 倒水是否方便; 喝水是否方便;
兼容性测试 水杯能否装水、碳酸饮料、茶、咖啡、汤药、特殊液体(酒精、汽油)。 安全测试 水杯材质高温环境下是否有毒; 水杯是否易变形,变形后是否存在危险; 水杯材质是否容易爆炸。 低温环境下是否有毒; 遇到特殊液体是否产生化学反应,产生毒性;
复制代码


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


  • 功能测试水杯:水杯的功能无非就装水、喝水。软件注册登录功能:注册 + 登录。想象日常使用中的注册场景有哪些功能,来针对这些功能发散性的设计测试用例。

  • 界面测试水杯:外形能看到的东西,颜色 + 材质 + 大小 + 形状 + 整体美观程度。软件:能看到的东西都需要进行测试,文字 / 输入框 / 图片 / 下拉框等控件;对于这些控件的颜色、大小、形状、布局也能够进行测试;再细化对于文字是否存在错别字、病句、缩放页面折行折叠重叠等等问题进行测试。

  • 性能测试水杯:常用的耐热性、抗冻性、抗压性、耐摔性。软件:页面访问的响应时间;千万人同时访问页面的性能测试;页面跳转的速度等。

  • 兼容性测试水杯:水杯可以装液体,针对液体来设计兼容性。软件:系统(Linux、Windows、Mac);终端(PC、移动端);浏览器(chrome、Firefox、Edge)

  • 易用性测试具体的事物:是否具备便捷、简单易上手的属性。软件:界面是否有用户引导、新手引导、符合用户使用的习惯。

  • 安全测试水杯:水杯的材质是否安全;特殊情况下(高温、低温)材质是否会释放毒性。软件:SQL 注入、XSS 漏洞、越权(垂直越权,下级能看到上级的隐私数据;水平越权(平级之间不允许访问的数据))。

总结

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


用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试/测试开发|一文告诉你什么是测试用例_霍格沃兹测试开发学社_InfoQ写作社区