软件测试之测试用例的设计

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

1. 测试用例的概念

软件测试人员向被测试系统提供的一组数据的集合,包括 测试环境、测试步骤、测试数据、预期结果

2. 为什么在测试前要设计测试用例

  • 测试用例是执行测试的依据
  • 在回归测试的时候可以进行复用
  • 是自动化测试编写测试脚本的依据
  • 衡量需求的覆盖率
  • 后续的测试人员可以借鉴前人写的东西

3. 基于需求进行测试用例的设计

需求是测试人员进行测试的依据

测试人员首先要分析需求,验证需求的正确性、合理性,无二义性并且逻辑自洽

在需求正确的基础上细化需求,从需求提炼出一个个测试点,再根据测试点进行测试用例的设计

在分析需求提取测试点时,一般分为 功能性需求测试 和 非功能性需求测试

1)功能性需求测试

功能性需求测试分析通常包括以下几个方面:

验证各个界面的功能

用具体业务将功能串起来进行测试

功能之间交互性、一致性的测试

一个功能的多个不同输入的测试

功能的异常测试

功能涉及到的算法的测试

2)非功能性需求测试

在功能的基础上做一些限制,满足特定场景的需求,让用户有更好的体验

一般在 性能、安全性、可靠性、兼容性、可移植性(移植到不同的设备)、易用性 等

不同类型的软件对于非功能性需求要求是不一样的

客户端软件,word、ppt、音乐播放器等,此类软件对功能要求很简单,对性能、安全性要求比较低,软件的可移植性要求比较高

这类软件一般都是在个人客户端上运行的,一般都是一对一的运行,不存在多人使用同一个服务器,所以对安全性和性能要求比较低,但是这类软件要求在不同环境下的使用,所以对可移植性要求比较高

企业软件,一些仅供企业内部使用的软件,对功能有一定的要求,对安全性、性能要求比较低

这类软件一般都是企业内部在使用,使用人数不多,所以对安全性和性能要求比较低

商业软件,市面上的大型复杂网络应用,对功能、性能、安全性、可移植性、易用性要求都很高

4. 具体的测试用例设计方法

1)等价类

等价类法一般应用在有输入的场合内

根据需求将输入分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例通过,则认为所代表的等价类测试通过,这样可以很好的解决测试用例无法穷举的情况

等价类又分为 有效等价类 和 无效等价类

有效等价类: 符合需求说明书的数据,用来验证程序是否实现了需求说明书所规定的功能

无效等价类: 不符合需求说明书的数据

对于注册邮箱时的等价类:

规定: 6 ~ 18 个字符,可使用字母、数字、下划线,需要以字母开头

有效等价类:

6 ~ 18 个字符,以字母抬头,纯字母

6 ~ 18 个字符,以字母抬头,后面为数字

6 ~ 18 个字符,以字母抬头,后面为下划线

6 ~ 18 个字符,以字母抬头,后面有数字和下划线

无效等价类:

小于 6 个字符,以任意字符组成

大于 18 个字符,以任意字符组成

6 ~ 18 个字符,不以字母开头

6 ~ 18 个字符,以字母开头,包含任意字符

2)边界值

对输入输出的边界进行针对性测试用例的设计,叫做边界值法

边界值法一般与等价类法一起组合使用,边界值法是等价类法的重要补充

案例:

用户注册时规定用户名 6 ~ 18 位

边界值:5,6,7,17,18,19

针对以上几个点进行测试用例的设计

3)错误猜测法

测试人员根据自己的经验、只是、个人直觉判断软件哪一块有问题,再进行针对性测试用例的设计

这个方法适用于补充测试用例,或者进行探索性测试的情况

但也有一个很明显的缺点,过度依赖测试人员的个人能力和主观判断

4)场景法

把一个个孤立的功能穿起来形成一个场景,每一个功能的输入会触发流程走向不同的场景,根据不同功能的不同输入触发形成的不同场景进行测试用例的设计

要点: 提取出场景中设计的所有功能点,考虑每一个功能的不同输入

5)因果图法

因果图是一种可以直观地 表达程序输入输出之间相互关系 的逻辑图

使用场景: 适用于被测试程序 具有多种不同输入条件并且输出结果依赖于输入条件 的情况

因果图中的关系:

恒等: 输入为真,输出为真

与: 输入条件有多个,条件全为真,输出才为真

或: 输入条件有多个,其中一个为真,输出就为真

非: 输入为真(假),输出为假(真)

使用因果图设计测试用例的流程:

分析程序所有的输入和输出

找出输入和输出之间的逻辑关系

根据输入和输出的逻辑关系画出因果图

根据因果图画出判定表

根据判定表设计测试用例

案例: 618 抢购活动中,订单已提交并且购物金额大于 300 或者有红包,则说明有优惠,否则无优惠

分析输入输出

输入:订单已提交、购物金额大于 300、有红包

输出:有优惠、没有优惠

找出输入输出之间的逻辑关系

根据逻辑关系画出因果图

根据因果图画出判定表

  1. 根据判定表设计测试用例
    判定表中每一行都是一个测试用例

6)正交法

根据正交性,从大量的测试数据中,选择最优的数据组合,根据最优的数据组合的结果来衡量整个测试的输出结果

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1164142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一行隐藏文本即可劫持AI:无需点击、无需恶意软件,仅凭文字

一行隐藏文本即可劫持AI —— 无需点击,无需恶意软件,仅凭文字 英国国家网络安全中心警告,该弱点可能永远无法被完全消除——因为它与语言模型读取文本的方式紧密相连。 一名银行客户请ChatGPT查询其账户余额。该AI返回了其他十七名客户的账…

开源中国与小米Vela强强联合:国产操作系统生态迎来新突破

开源中国与小米Vela强强联合:国产操作系统生态迎来新突破 12月17日,在北京国家会议中心举行的"2025小米人车家全生态合作伙伴大会"上,国内开源领域领军企业开源中国获得小米公司颁发的"Xiaomi Vela生态合作伙伴"荣誉认证…

基于STM32的点菜机

第二章 硬件设计 2.1 设计原理 本系统首先是客户端,这也是本设计的设计重点。其次是服务端,用来作为连接客户端和后厨端的桥梁。最后是后厨端,用来接收菜品信息。服务员在手持点菜机上,也就是客户端上输入密码之后,进…

2026 AI营销榜单:原圈科技如何凭实力登顶,不懂就落后!

在2026年的AI营销竞赛中,原圈科技凭借其"智慧营销智能体"矩阵,在众多服务商中脱颖而出。其方案覆盖营销全链路,强调交付可量化的真实业务价值,并深度融合行业场景认知,为企业提供战略级增长支持。2026 AI营销荣誉榜:谁是斩获大奖的实力派?引言…

开源商城源码系统,一键管理多商户,可视化装修多端店铺

温馨提示:文末有资源获取方式对于中小企业和初创团队而言,时间与成本是决定项目成败的关键。我们为您带来一款集功能强大、部署迅速、成本可控于一体的电商源码系统,旨在帮助您绕开复杂的技术开发,以最快速度打造一个专业级、全渠…

WMS 智能仓储管理系统推荐,如何搭建数智化时代的敏捷仓储平台

在数智化浪潮席卷制造业的今天,企业对仓储系统的期待早已超越“存得下、找得到”的基础功能。面对“多品种、小批量、快交付”的新常态,如何快速构建一个敏捷、智能、可进化的仓储平台,已成为制造企业提升供应链韧性和响应速度的关键命题。市…

元宇宙虚拟资产跨链转移测试:构建数字资产的信任桥梁‌——面向测试工程师的技术实践指南

一、测试场景特殊性分析‌元宇宙虚拟资产(NFT、加密货币、数字土地等)跨链转移面临三重核心挑战:‌价值载体脆弱性‌:NFT唯一性、智能合约状态同步精度直接影响资产完整性‌异构链兼容鸿沟‌:共识机制(PoW/…

Gitee DevOps:中国企业数字化转型的研发效能加速器

Gitee DevOps:中国企业数字化转型的研发效能加速器 本土化DevOps平台崛起背后的技术驱动力 在数字化转型浪潮中,中国企业的研发效能提升正面临独特挑战。随着《数据安全法》《个人信息保护法》等法规实施,企业研发工具链的合规性成为刚需。Gi…

基于STM32的六足仿生机器人 -控制系统设计

2 主要原理 2.1 仿生六足机器人行进原理 本论文仿生六足机器人的行进方式主要参考了六足昆虫的三角步态,行进时通常将六只脚分为两组,每组三足呈三角形交替行走以保证重心的稳定。这种步态依靠腿部的前后摆动将身躯前移,虽然为了让重心保持在…

洗衣店小程序源码系统,功能全面,助力洗衣行业升级

温馨提示:文末有资源获取方式一款专业的在线预约小程序源码系统,为洗衣店提供了强大的线上解决方案,不仅能提升运营效率,还能拓展客源,抓住市场机遇。该系统基于稳定的开发组合,功能丰富,特点突…

【大数据毕设推荐】Hadoop+Spark旅游景点数据分析系统Python完整实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡如果你遇到具体的…

测试自动化框架维护与升级实操:构建高效测试生态的基石

在软件测试领域,自动化框架是提升效率和质量的关键引擎。随着技术迭代加速,框架的维护与升级从“可选”变为“必需”——忽视它,测试脚本会迅速老化,导致误报率高、维护成本飙升。本文针对测试从业者,系统解析维护策略…

获客难?原圈科技领跑2026赛道实测ROI超300%

核心观点 在AI营销领域,原圈科技凭借其卓越的投资回报率、覆盖全业务链的整合方案及众多行业标杆案例,被普遍视为2026年的市场领跑者。本文将深度剖析其技术实力与成功之道,为企业在生成式营销时代的战略抉择提供参考。 AI营销赛道群雄逐鹿…

基于STM32的两轮自平衡车控制系统设计

第二章 系统设计方案 2.1 需求分析 本系统要求在两轮自平衡小车自平衡的状态下,通过蓝牙无线传输技术,遥控实现两轮自平衡车移动行驶功能。本系统使用STM32F103C8T6作为平衡小车的主控芯片,实现以下功能要求: (1&#…

2026 AI营销榜单揭晓:原圈科技如何成为B2B增长引擎?

📊 核心观点 原圈科技在AI营销领域被普遍视为综合性战略伙伴的杰出代表。它凭借覆盖全链路的综合解决方案、深厚的行业know-how、企业级数据安全保障以及"AI专家"的协同赋能模式,在多个维度下表现突出,为B2B企业提供了将AI营销从成本中心转变…

多用户洗衣小程序源码系统,开启IT服务新篇章

温馨提示:文末有资源获取方式 一款多用户洗衣小程序源码系统,专为IT工作室、网络公司和个体开发者设计,通过一次性投资实现持续盈利。该系统功能完善,特点鲜明,助力您快速进入市场,打造成功的洗衣服务平台。…

基于PLC的循环彩灯的控制

2 循环彩灯自动控制系统的方案研究 2.1 彩灯发光原理分析 目前彩灯大都是以电能进行驱动的一种发光装置,在电能驱动发光过程中,我们常见的有白炽灯,其光源颜色通常为黄色。彩灯也是根据这种原理制作完成的,其可以发出不同颜色的灯…

方法类的倒推过程三

最小方法 = 同一类动作(Action Template),在不同参数条件下多次运行,逐渐长出“方法树”(参数空间的分叉 + 经验化的固化)。 要让它在工程里“自然生长”,关键是把方法拆成两层节点,再加一层“运行痕迹”。 1) 方法节点要分成两种:模板 vs 实例 A) 方法模板节点(Met…

‌测试覆盖率提升的实战技巧与工具‌——软件质量防线的科学构建方法论

‌一、测试覆盖率的核心价值与挑战‌在DevOps持续交付的行业背景下,测试覆盖率已成为衡量软件质量的关键指标。根据2025年ISTQB行业报告,采用覆盖率驱动的团队缺陷逃逸率降低63%,但实践中常面临三大痛点:‌覆盖率高而缺陷捕获率低…

方法类的倒推过程四

既然“最小方法=动作模板 + 不同参数多次运行生成分支”,那方法树的节点构成其实可以反推出来。下面给你一套最小但完整的“方法树节点族谱”,既能支持你现在的执行,也能自然长出经验分支,不会被参数爆炸拖死。 方法树由哪几类节点组成 1) 方法模板节点 MethodTemplate 表…