测试流程之如何设计测试用例

测试用例设计方法 测试分析:运用各种测试用例设计方法进行分析的一个过程,决定了测试的广度和深度,类似于开发的详细设计过程。 测试分析方法: 等价类划分,边界值分析,错误推测,场景设计法,探索性测试。 以下举例说明: 等价类划分方法 根据可能输入域数据,划分成若干个子的输入域子集,从每一个子集中选取少数具有代表性的数据作为测试用例。 设计方法:找出输入条件,划分等价类,测试用例编写 等价类划分有两种不同... 阅读详情

前言

在功能测试中测试人员使用的测试用例设计方法大多都是黑盒用例设计方法,黑盒用例设计方法有其中又以等价类划分法、边界值分析法为使用最多的方法,等价类和边界值也是最简单的,但这二个方法根据自身的属性,如果测试人员稍有不留意就会造成数据的遗漏,今天就主要分析一下测试人员是如何使用这二种方法的。

1 如何编写测试用例

测试用例是什么样子?测试人员应该怎样编写测试用例?

1.测试用例的组成元素

用例编号
用例标题
功能模块名称
前置条件
输入数据
操作步骤
预期结果
优先级
执行结果
编写人
执行人

以上元素在一个测试用例中并不是需要完全包括,但是像用例编号,用例标题,前置条件,输入数据,操作步骤,预期结果,优先级,执行结果则是每一条测试用例必要元素。

2.用例标题

字数不能太多

概括性-看到标题就能清楚这条用例测试点是什么
不能歧义性

3.测试用例的特点

步骤清晰

操作步骤要清楚明了,如果刚开始不知道怎么写,建议就按执行测试的步骤一步一步写清楚
例如现在有一个QQ登录成功的用例,操作步骤就可按如下写:
1.点击QQ应用程序
2.输入正确的用户名
3.输入正确的密码
4.点击登录

结果唯一

一条测试用例只允许有一个测试结果;一条测试用例只包含一个测试点;一条测试用例可以有多个检查点;预期结果中不要包含有歧义性或二义性的字

可操作性强

这一点主要体现在不同的测试人员在不同的测试平台上运行,最终的结果都是相同的
注意点:不管是用例标题还是预期结果,尽量不要使用含糊不清的语句

2 用例设计方法

1.等价类划分法
等价类划分法,顾名思义,就是指将界面上的输入框的输入域看成一个大饼,然后又根据某方面输入值之间等价性进行划分,再而从每个等价域中选取少量具有代表性的数据做为测试用例的输入数据。每个等价类值又根据是否对程序有无作用,而分为有效等价类和无效等价类。

有效等价类:此类中值对程序来说是有意义的、合理的,可检验程序是否实现了需求规格说明中所规定的功能和性能
无效等价类:此类中的值正好相反,对程序来说是不合理的、无意义,输入此类中值程序无法实现相应的功能和性能,但是不是说程序不会对此类中值有反应,从程序的健壮性来考虑,程序也应该对此类中的值做出正确的反应。

等价类划分的原则:

1、按区间划分
在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类
2、按数据集合划分
在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类(该集合有效值以外)
3、按数据布尔值划分
在输入条件是布尔值的情况下,可确定一个有效等价类和一个无效等价类
4、按数值划分
要规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
5、按限制条件或规则划分
在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)
6、按细分等价划分
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类

根据以上的原则将输入域的值从不同的维度进行划分后,就可以在每个等价类中选取少量的、并具有代表性意义的值作为程序的输入数据,并开始设计测试用例。其实在设计测试用例数据时,测试人员不仅要考虑输入域,还需要考虑输出域,输出域的等价类划分和输入域的划分相同。

设计测试用例的方法:
1)设计新的测试用例,使其尽可能多地覆盖未覆盖的有效等价类,按照这一步骤重复进行,直到所有的有效等价类都被覆盖为止
2)设计新的测试用例,使其只覆盖一个尚未被覆盖的无效等价类,按照这一步骤重复进行,直到所有的无效等价类都被覆盖为止

注意点:一条测试用例只能包含一个无效等价类,这一点是非常重要的,就像测试人员经常说一条测试用例只包含一个测试点一样。如果是测试新手刚开始不能一下子理清有效等价类和无效等价类,可以先输出一个等价类表,然后再根据等价类表和设计测试用例的方法输出测试用例。

2.边界值分析法
边界值分析法经常用于对等价类划分法完成之后作的补充,但这也是必不可少的,原因就是程序的大量错误是发生在输入或输出范围的边界上的,而不是在输入范围的内部,因此,针对各种边界情况设计测试用例,通常会取得很好的测试效果。

所谓的边界是指相当于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况。边界值分析不仅考虑输入条件,还要考虑输出空产生的测试情况。空值(空格,null)是比较特殊的情况,在设计测试用例时尤为需要注意。

边界值分析的值

内点:域内的任意点都是内点
上点:指边界上的点,无论此时域是开区间还是闭区间,上点就是域的上限与下限值
离点:指的就是离上点最近的点,这里就跟闭区间还是开区间就有关系了,如果是开区间,那么离点就在域内,如果闭区间,那么离点就在域外(开内闭外)

例如:输入框的输入数据范围为3-6(包含3和6),则内点是4,5;上点是3,6;离点是2,7。

边界值分析的原则:

如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据(内点,上点,离点)
如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
如果程序中使用的一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例
分析规格说明,找出其他可能的边界条件

边界值分析法不仅可以针对输入框中数值进行分析,对于下拉框、空间都是可以进行分析的。

黑盒用例设计方法除了以上二种还有很多,测试人员在编写测试用例时不需要强制要求使用哪一种方法,并且在编写用例过程中,一般都需要搭配多种设计方法共同编写,以满足测试用例对需求规格说明书的最大覆盖。

结语

感谢您的观看,如有不足之处,欢迎批评指正。

获取资料

本次给大家推荐一个免费的学习群,里面概括Python/性能/接口/安全/自动化软件测试以及面试资源等。
对测试感兴趣的同学,欢迎加入Q群:1007119548,不管你是小白还是大牛我都欢迎,还有大牛整理的一套高效率学习路线和教程与您免费分享,同时每天更新视频资料。
最后,祝大家早日学有所成。

一份高质量的测试用例如何养成? 测试一个新功能时,最重要的一个步骤就是编写测试用例,测试用例写好了,那么后面的测试工作基本就非常顺利了,那么怎样提高测试用例的质量呢? 充分理解需求 拿到测试需求后,不应该拿到什么就是什么,需求上怎么写就怎么做,要有自己的见解。 举个例子来说,某个网站年终大促,要搞个优惠活动,有两种优惠方式: 第一种是店铺自己发的优惠,两件8折、3件7折; 另一种是平台提供的优惠,满100-10、200-30。 测试人员A拿到这个需求后,发现非常简单,迅速的就将测试用例编写完了,如下: 乍一看是没有问题的, 阅读详情

相关推荐

车载测试_仪表测试流程与测试用例设计

车载仪表测试流程与测试用例设计摘要 本文档为车载测试工程师提供仪表系统的全面测试指南,内容涵盖: 仪表基础:定义、演进历程、与中控屏的区别 系统架构:硬件组成(LCD屏/SoC/通信模块)和软件分层(应用层/中间件/OS) 显示内容:车辆信息(车速/转速)、指示灯(安全相关)、警告级别分类、ADAS和多媒体集成 通信机制:与ECM/ABS/TCM等ECU的CAN/CAN-FD通信交互 测试方法论:从需求分析到用例设计的完整流程,包含功能测试(200+显示项)、性能测试(响应时间/帧率)、交互逻辑测试 专项测

JanLEE 298

测试人员必须掌握的测试用例

测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。它的作用其实就是为了测试是否满足某个特定需求。测试用例是指导测试工作进行的依据。

软件测试技术交流分享 244

接口测试入门(三)-测试流程与测试用例设计

接口测试实战,完整接口测试流程

公众号|软件测试老吴 920

软件测试<用例篇>

软件测试生命周期,Bug描述,以及六种测试用例的设计方法(等价类、边界值、场景法、错误猜测法、正交法及因果图法)

m0_52083255的博客 1024

2、测试流程、测试方法、测试用例设计

1、测试流程 需求评审、测试计划、测试用例、用例评审、冒烟测试、测试执行、验收测试、风险评估、上线/观察、问题跟进、测试报告、复盘会议 根据日常经验回答,具体内容具体分析 2、测试方法 阶段性测试:单元测试、集成测试、系统测试、验收测试 是否看代码:白盒测试、黑盒测试、灰盒测试 其他:冒烟测试、回归测试 3、设计测试用例 黑盒测试用例设计:等价类划分、边界值分析、错误推测法、因果图法、正交实验分析法、流程分析法 白盒测试用例设计:语句覆盖、条件覆盖、判定覆盖、条件组合覆盖、判定\条件覆盖.

MoLi_516的博客 528

互联网医院系统-测试方案.docx

本文档是根据互联网医院系统的功能编写的测试方案文档,主要从多方面指导测试人员对投产系统进行全面测试工作。

测试流程和测试用例设计方法

1. 等价类划分法 有效等价类:程序规格说明有意义,合理的输入数据 无效等价类:程序规格说明无意义,不合理的输入数据 一条测试用例尽可能多的覆盖未被覆盖的有效等价类; 一条测试用例只能覆盖一个无效等价类; 2. 边界值法 3. 判定表法 4. 场景法 5. 错误推断法 6. 流程图法 ...

xiaohan.zhang的博客 1805

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 613

一文教你测试流程是什么?如何设计测试用例?【小白都懂系列】

一、测试流程是什么? 最近这个项目是比较全的因为我去的时候是从头跟进的,当时的话我们是有开项目立项会,然后的话我们组长去写他的一个测试计划,然后他给我们分模块,给项目排期,然后的话设计他的第一轮 第二轮 第三轮的一个测试,他的一个测试的范围,然后他给我们分到模块之后,我要去想他的测试点、然后的话呢 去编写测试用例 然后我们也去开评审。开始他的一轮测试 ,开发那边提交代码之后,我们首先去进行他的一个冒烟测试,对他的一个主要功能先去测一遍,然后第一轮主要就是解决他的一个功能性的严重性的bug 就是崩溃或者是说

6689

科研绘图实战:用Adobe Illustrator高效排版期刊论文图片

本文详细介绍了使用Adobe Illustrator高效排版科研论文图片的完整工作流。针对期刊投稿常见的图片格式问题,文章重点讲解了矢量图与位图的预处理、AI中的精准对齐与分布技巧、文字样式统一管理以及最终输出TIFF/PDF等符合出版要求的格式。掌握这套方法能确保图片满足高分辨率、规范字体和精确尺寸等期刊硬性标准,显著提升投稿效率。

tomato的博客 1439

在AutoDL的A100云服务器上,用Docker搞定Sapien+RobotWin环境(附完整conda list)

本文详细介绍了在AutoDL的A100云服务器上使用Docker构建Sapien+RobotWin环境的完整指南。通过配置Vulkan渲染管线、精确复现Conda环境以及解决常见问题,帮助研究人员高效搭建稳定的机器人仿真开发环境,特别适合需要高性能GPU加速的复杂仿真任务。

weixin_30689307的博客 433

测试流程与测试用例设计——测试用例设计-L1

因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法它适合于检查程序输入条件的各种组合情况“因” —— 输入条件“果” —— 输出结果场景法就是模拟用户操作软件时的场景,主要用于测试系统的业务流程基本流:按照正确的业务流程来实现的一条操作路径备选流:导致程序出现错误的操作流程。

qq_56444564的博客 2395

基于NE555的触摸延时开关电路设计与实现

本文详细介绍了基于NE555芯片的触摸延时开关电路设计与实现方法。通过分析NE555的单稳态工作模式,结合定时电阻、电解电容等关键元件选型,提供了一套完整的电路搭建方案。文章还包含抗干扰设计、调试技巧及常见故障处理,帮助电子爱好者快速掌握触摸延时灯的制作要点。

weixin_29268267的博客 789

测试流程是什么?以及如何设计测试用例?

一、你们公司的测试流程是什么? 最近这个项目是比较全的 因为我去的时候是从头开始写的,当时的话呢 我们是有开项目立项会,然后的话呢我们组长有去写他的一个测试计划,然后他给我们分模块,给项目排期,然后划分区域风险、然后的话 是风险的一个解决方案,然后的话设计他的第一轮 第二轮 第三轮的一个测试 他的一个测试的范围,然后他给我们分到模块之后,我们要去想他的一个测试点、然后的话呢 去编写测试用例 然后我们也去开评审 然后的话 开始他的一轮测试 ,开发那边提交代码之后,我们首先去进行他的一个冒烟测试,对他的一个主要

weixin_53368860的博客 533

AD9026芯片开发实战:从Example Code到API调用的关键步骤解析

本文详细解析了AD9026芯片开发的核心流程,重点阐述了如何从官方提供的Example Code入手,逐步理解硬件平台发现、HAL层初始化、配置加载、芯片复位、固件启动、JESD链路建立等关键API调用序列。通过剖析示例工程的结构与核心文件,为开发者在自定义硬件平台上移植和调试AD9026驱动提供了清晰的实战指南。

java5的博客 789

MATLAB锂离子电池伪二维(P2D)模型实现

锂离子电池伪二维(P2D)模型的MATLAB实现。该模型基于Newman等人提出的经典电化学模型,考虑了固液相扩散、电荷守恒和电化学反应动力学。

hie98894的博客 1932

测试流程是什么?如何设计测试用例?

一、测试流程是什么? 最近这个项目是比较全的因为我去的时候是从头跟进的,当时的话我们是有开项目立项会,然后的话我们组长去写他的一个测试计划,然后他给我们分模块,给项目排期,然后的话设计他的第一轮 第二轮 第三轮的一个测试,他的一个测试的范围,然后他给我们分到模块之后,我要去想他的测试点、然后的话呢 去编写测试用例 然后我们也去开评审。开始他的一轮测试 ,开发那边提交代码之后,我们首先去进行他的一个冒烟测试,对他的一个主要功能先去测一遍,然后第一轮主要就是解决他的一个功能性的严重性的bug 就是崩溃或者是

hjy_mysql的博客 215

SMART200如何实现多次调用子程序带定时器功能

1、西门子200PLC的子程序由于很多限制条件,如果希望建立一个可以多次调用的子程序,那么这个子程序里是不能含有定时器指令的,所以我们只能退而求其次了。建议将沿指令(上升沿、下降沿)放在多次调用子程序的外面。 2、可以提供不同的时基,提供不同时间的定时 3、实现秒定时 5、子程序内部: STL代码: 1、时基信号由外部提供、 可以提供不同的时基信号 2、实现循环定时开关 LD #Start:L0....

RXXW_Dor的博客 1万+

【Java测试面试整理】测试流程和测试用例设计(67)

1.测试流程和测试用例设计

qq_42139049的博客 402

实战交易策略 篇二十二:情绪流龙头交易策略

在股票市场中,机构主导趋势,游资驱动热点,散户易被情绪裹挟,形成“金字塔”式生态链,并存在情绪传递、强者恒强、物极必反的规律特点。股市是资金驱动的情绪博弈场,价格波动由群体心理、资金博弈和预期差共同驱动,核心是资本逐利性与人性贪婪恐惧的交织,兼具资源配置、财富再分配与风险定价功能。涨停加速与逃逸缺口(主升强化)凹字板/平台突破(趋势延续)天量弱转强(分歧买点)不参与首波(二波策略)情绪周期(道术合一)主线思维(聚焦核心)开盘抢筹(竞价博弈)一字助攻(情绪强化)分批进出(滚动操作)

生活在别处 1504

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

测试流程、测试理论、测试用例设计方法

测试流程、测试理论、测试用例设计方法 单元测试---集成测试---确认测试(准则就是需求说明书是否严格符合)---系统测试(恢复测试、安全测试、强度测试、容量测试、性能测试、阿尔法和贝塔测试、安装测试和可用性测试);回归测试可能存在于每个测试环节中。 黑盒测试又称功能测试、数据驱动测试或者基于规格说明的测试;白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。在进行单元测试的时候大都采用白盒测

gukesdo的专栏 3637

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

APP测试,功能测试理论部分:测试用例设计,测试流程,测试方法解说,常见问题

APP测试,功能测试理论部分:测试用例设计,测试流程,测试方法解说,常见问题 1.功能测试包含哪些,测试用例设计要求 2.bug等级界定,常见问题 3.测试用例设计方法

weixin_39399079的博客 337

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

软件测试中测试文档的编写:测试流程测试用例

测试用例有常见的这两种: 一种是通过Excel直接编写测试用例,包含完整的内容:用例编号,用例标题,测试步骤,优先级,预期结果。 一种是通过xmind直接整理测试点,粗略的测试用例要点,思路梳理的过程。 公司有测试用例评审会议时,则需要在用例评审会报告测试点

weixin_43392676的博客 1万+
上一篇: 8年测试工程师+面试官——写给求职心切的求职者
TestingGDR
博客等级 码龄8年 496粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值