如何才能设计出“好的”测试用例?

关于"好的" 的定义

"好的"测试用例一定是一个完备的集合,可以覆盖所有等价类以及各种边界值,而跟它最终是否可以发现缺陷无关。

"好的"用例具备的特征

1.等价类集合的完备性

需要保证所有可能的边界值和边界条件都已经正确识别。

2.等价类划分的准确性

指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。

3.整体完备性

往往一个功能点需要涉及到多个用例去覆盖方方面面,所以测试用例是一个完备的整体,是有效测试用例的集合,能完全覆盖测试需求。

最常用三种用例设计方法

1. 等价类划分方法

2. 边界值分析方法

3. 错误推测方法

如何才能设计出"好的"测试用例?

想要做好测试的分析,必须要深入理解需求。这也是为什么我们希望测试能在需求分析和设计阶段就开始介入的原因。

然后就是做好这 2 点:

·从软件功能需求出发,全面地、无遗漏地识别出测试需求是至关重要的,这将直接关系到用例的测试覆盖率。

· 对于识别出的每个测试需求点,需要综合运用等价类划分、边界值分析和错误推测方法来全面地设计测试用例。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
立志成为大牛的小牛22 分钟前
数据结构——二十九、图的广度优先遍历(BFS)(王道408)
数据结构·数据库·学习·程序人生·考研·算法·宽度优先
Jm_洋洋1 小时前
【Linux系统编程】程序替换:execve(execl、execlp、execle、execv、execvp、execvpe)
linux·运维·c语言·开发语言·程序人生
郝学胜-神的一滴2 小时前
Cesium绘制线:从基础到高级技巧
前端·javascript·程序人生·线性代数·算法·矩阵·图形渲染
测试199818 小时前
Selenium自动化测试+OCR-获取图片页面小说详解
自动化测试·软件测试·python·selenium·测试工具·ocr·测试用例
测试19981 天前
自动化测试报告生成(Allure)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
可触的未来,发芽的智生1 天前
一万个为什么:汉语词性对NLP的作用
python·神经网络·程序人生·自然语言处理
程序员小远1 天前
如何编写自动化测试用例?
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
知花实央l1 天前
【数字逻辑】数字逻辑实验实战:74HC151实现逻辑函数+74HC138搭全加器(附接线步骤+避坑指南)
算法·容器·测试用例·逻辑回归
菜鸟una1 天前
【微信小程序 + map组件】自定义地图气泡?原生气泡?如何抉择?
前端·vue.js·程序人生·微信小程序·小程序·typescript