
题主需要基础理论书籍推荐,那我就先推荐2本书(附上pdf版下载地址)。
接着咱回归正题。常见的软件测试用例设计方法,个人认为主要是下面这6种:
这6种常见方法中,我分别按照定义、应用场景、使用步骤、案例讲解这4个部分进行讲解。
所以本文行文结构如下
流程图法测试不需要深入功能内部详细测试,主要测试流程。
流程图举例如下:
解题思路:
步骤1:分析需求
步骤2:划分等价类——等价类表
步骤3:设计用例原则① 先写能覆盖所有有效测试点的正向用例
一条正向用例,覆盖编号1+2+3这3条有效等价类
② 剩下的所有无效测试点,再分别和正确的测试点组成反向测试用例(有多少无效测试点,就要设置多少条反向测试用例)
有6个无效测试点,就要另外再设置6条反向测试用例。
输入范围有边界。意味着使用场景只能是数字或时间类型。边界值分析法一般都是结合等价类使用。
疑问:中英文字符串可以使用边界值吗?
边界值设计用例步骤:
判定表法,是一种以表格形式,表达多条件逻辑判断的工具。
1)多条件组合的测试 且 2)各条件之间要有约束(依赖)
上方截图中,通过表格将各种组合情况都列出来,非常清晰。其中:
Step1、明确需求
条件桩,两个
动作桩,三个
Step2、画出判定表
1) 列出条件桩和动作桩
2)填写条件项,对条件进行全组合
3)根据条件项的组合确定动作项
4)简化、合并相似规则(有相同的动作)
没有,不用操作。
正交法,是通过正交表选择部分有代表性的组合进行测试(降低测试成本)
各条件相互独立,每一种有效用例里的组合数过多,而且这些组合都是有效数据。举例:
比如,要为购票系统设置测试用例。到达北京的出发地至少有300个,以北京为出发地的目的地也至少有300个,加上出发日期,一年365天,取300天。
请问,覆盖出发地,目的地,出发日3个条件的测试用例,可以写多少条?
答案:300 x 300 x 300 =9w x 300= 2700w 条。
4.1,分析需求,确定因素(条件)和水平(条件取值)
4.2,选择正交表进行映射
4.3,设计测试用例:正交表一行对应一条用例
4.4, 根据需求补充用例:常用的组合项
通过【经验】推测系统可能出现的问题。
可以作为正常用例方法的补充存在。
2.1、 时间紧任务量大时,根据之前项目类似经验找出易出错的模块重点测试
2.2、 时间宽裕通过该方法,列出之前出现问题较多的模块再次测试
根据【经验】和【直觉】列举出可能出现问题的清单,根据清单分析问题可能原因,推测发现缺陷。
比如,输入框填入“空”。
以上六种用例,最重要的是区别每种用例方法的应用场景。简单总结如下:
1)流程图法(也叫场景法),主要针对业务场景,也就是多个功能的组合使用场景。
2)等价类划分法,主要针对数据很大,且数据主要为数字、日期类型。
3)边界值, 确认边界,要结合等价类使用
4)判定表, 一条测试用例覆盖多个条件,且条件之间有约束
5)正交法, 数据很大,但是无法使用等价类缩小范围(比如城市名,浏览器名称不是数字、日期类型),就用正交表来缩小范围
6)错误推测法,有经验的人使用
测试用例的撰写是软件测试工作的最最基础和最通用的工作,也是测试工作的最重要的工作产物之一。所以一定要拿掌握。
所谓最基础,就是无论你是低端的手工测试,还是高端的测试开发,测试用例的撰写你都要懂。
所谓最通用,就是无论你是做互联网的软件测试,还是做硬件测试,还是做软硬结合的车载测试,测试用例的撰写你也都要会。
1)如果你通过上述文字介绍,搞懂了测试用例的六种设计方法,那么建议一定要去了解测试用例8大要素的撰写方法,狠戳下方链接:
当然,下面这些也可以学习下:
2)如果你通过上述文字介绍,还是不太清晰6种设计方法,希望能够有相关视频深入学习,那就狠狠点击下方视频:
6个视频:
1)《测试入门_3天黑马手工测试理论+6天实战完整分享_适合0基础》 密码:ehlv 本视频b站链接:https://www.bilibili.com/video/BV1at4y1Y7AN
2)《实战项目带小白入职7-12k功能测试岗位,仅7小时【史上最快】》密码:yn8r本视频b站链接:https://www.bilibili.com/video/BV1kw411o756
3)《功能测试_6天黑马手工测试2021版》密码:ghpr本视频b站链接:https://www.bilibili.com/video/BV1QM4y137xX
4)《测试入门_9天黑马手工测试理论+实战完整分享_适合0基础》 1q2m 【前三天视频中就涉及测试用例,后6天就是手工测试实战】本视频b站链接:https://www.bilibili.com/video/BV1at4y1Y7AN
5)《黑盒测试用例设计》 密码:5k9c本视频b站链接:https://www.bilibili.com/video/BV1YT4y137WA
6)《移动端App测试_最新2020教学视频》 密码:gpin本视频b站链接:https://www.bilibili.com/video/BV12o4y1k7Kb
如果你学完测试用例后,还想系统学习测试但是苦于没有测试资源。在此,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面,涵盖功能测试、Python编程语言,接口测试、UI自动化测试、性能测试......
包括测试软件学习路线图,黑马50多天的测试上课视频、16个突击实战测试项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2020-2024历年软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助…..狠戳下方链接:
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速找到。
软件测试有前景吗?
软件测试行业到底有没有前景和出路?
软件测试工程师的工资有多高?
软件测试这个职业能干多久?
软件测试真的干到35就干不动了吗?
自动化测试的发展前景怎么样?相比于开发,测试的技术含量是否偏低?测试人员提升自身竞争力的速度是否没开发快?
软件测试的岗位会越来越少吗?
测试开发是什么?为什么现在那么多公司都要招聘测试开发?
国内的软件测试那么不受待见吗?
软件测试有哪些前景?
软件测试真的看不到前途吗?
27岁了,目前从事软件测试,听一些大神说测试前途是IT里最差的,是这样吗?
很多程序员都说 35 岁职业危机,那么为什么做开发的 35 岁程序员不转做测试呢?
最近十年,软件测试领域有什么重要进展?
如果纯做业务测试的话,在测试行业有出路吗?
既然测试也要求写代码,那干脆让开发兼任测试不就好了吗?
为什么今年软件测试这么难找工作?
软件测试车载方向怎么样?
从长远来看,软件测试这个行业怎么样?
软件测试,培训3个月真能月薪过万吗?
二十五岁零基础转行做软件测试怎么样?
本人女,想转行做软件测试,没有任何经验,也没有基础,现在已经毕业两年了,25岁,现在转行来得及吗?
女生学软件测试,容易吗,这个工作会不会压力很大?
软件测试员比软件开发员要求低些吗?
软件测试的魅力何在?您为什么选择测试一行而不做开发?
软件测试的工资高还是开发者工资高?
软件开发和软件测试两个岗位应该选哪个?
为什么软件测试相比软件开发薪酬待遇差别那么大?
软件测试适合女孩子吗?
男27,想转行互联网,是学习软件测试好,还是前端编程?
软件测试工程师的一天工作内容是什么?
关于职业规划,自动化测试和软件开发我该如何选择?
想做软件测试,不知道自己是否合适?
软件测试适合女孩子吗,平时加班多吗?
想做软件测试,不知道自己是否合适?
软件测试和软件开发哪个比较好?
开发,运维,测试,实施哪个好?
想转行软件测试,听说是IT界最轻松的行业,不知道可不可行?
前端开发,测试,后端,该如何选择?
作为一名软件测试人员,有哪些网站是你应该多多关注的,哪些书籍是你必须要看的?
作为一名软件测试工程师,需要具备哪些能力?
软件测试人员怎么快速让自己牛逼起来?大概要多久才能很牛逼?
大四应届毕业生,想自学软件测试,要学到什么程度才能找到工作?
如何系统、高效地学习入门软件测试,并能找到软件测试的工作?
零基础想转行做软件测试,可以吗?
软件测试需要学什么?
想要成为一个优秀的软件测试人员,应该学些什么?
零基础如何通过学习进入软件测试行业?
在校生想成为软件测试工程师自学需要学什么?
新人如何入门和学习软件测试?
自学软件测试怎么学?
怎样做好软件测试
测试分为什么,白盒,黑盒,单元,集成测试?
在国外,资深的软件测试人员大多是手动测试,他们厉害之处在于测试用例的设计,但在国内,很多测试人员都把自动化测试当成很厉害的资本,为什么?
作为软件测试的前辈你能不能给我点建议?
我想问一下,软件测试要学会什么才能拿6k以上的工资?
学习软件测试有哪些推荐的网站,希望各位知友帮助?
28岁女失业,想从零学习软件测试,还来得及吗?
大四女生,软件测试岗,对测试也不太了解,编码能力也不行。不知道未来该如何规划,如何系统性学习测试呢?
没有软件测试经验的计算机毕业生如何准备面试测试工程师这一职位?
一个无经验的应届生,可以做软件测试吗?
完全未接触过软件测试的人,培训两个月就可上岗,这现实吗?
测试开发是代表懂测试的开发还是懂开发的测试?
今年30了,做了5年的软件测试,只会功能测试的怎么办?
学习软件测试需要掌握哪些知识点呢?
28岁转行软件测试真的很难吗?
我想问一下,软件测试要学会些什么才能拿6K以上的工资?
一个菜鸟怎样做好功能测试?
零基础转行学习软件测试如何入手?
25岁什么都不会进入软件测试晚吗?
零基础可以通过什么方式进入到软件测试行业?
测试分为什么,白盒,黑盒,单元,集成测试?
想学习软件测试,求推荐看什么书或者教程?
Python 和Java 哪个更适合做自动化测试?
初级测试工程师(能找到工作的水平就行)1、学多久2、学什么?
测试工程师到底是干啥的?测试工程师转开发有多大希望?
学软件测试需要准备啥?
国外知名 IT 企业是如何做测试的?
测试好多都是性能小白,虽学了些性能知识,但在实际工作做开展性能测试,都很茫然,求指导,应该怎么处理?
游戏测试是一个怎样的行业?
为什么互联网公司不开除测试,转而让大众来测,找到一个bug给100元?
Fiddler 到底能做什么?
Android 手机自动化测试工具有哪几种?
有哪些比较好的测试用例管理工具?
测试用例是怎么写的?
接口自动化测试要做什么?
关于基本功能测试用例,到底是传统的表格(Excel)形式好还是思维导图(Xmind、MindManager等)模式好?
软件测试人员的基本功包括哪些?
29岁转行软件测试靠谱吗?
新人学习selenium哪些资源比较有帮助?
软件测试培训靠谱吗?
这么多的软件测试培训机构,哪个好?
传智播客(黑马程序员)培训软件测试怎么样?
转行学软件测试,培训机构收费1.5W-2W不等,学习时间2个月左右,这种靠谱吗?
转行软件测试,报培训班3个月出来就是高薪工作,靠谱吗?
软件测试到底要不要报培训班?
软件测试培训班有推荐的吗,多少钱?
软件测试自学还是报班好?
怎么的技能可以让软件测试工程师获得高薪?
面试软件测试工作,如何回答:为什么要从事软件测试行业?你觉得你会什么?
如何去面试软件测试工程师?
好的软件测试人员简历是什么样子的?
四年手动软件测试,裸辞后找不到工作怎么办?
明天去面试软件测试,给我些建议,或者面试题预测?
测试工程师面试题,你都遇到过哪些呢?
最近在找实习。面试软件测试时,面试最想听到的答案是什么?
面试题:软件测试,如何测微信的朋友圈?
软件测试的真实面试题有吗?
应届生找软件测试的工作应该怎么准备?
软件测试,如何工资过万?
离职一个月了,也面了很多公司,但都没有offer,软件测试工作不难找,为啥我就那么难找?
软件测试简历项目经验怎么写,没有项目经验?
20岁零基础转行软件测试领域,求知友分享自学干货和面试经验?
自学软件测试,学到什么程度可以出去找工作啊?
30岁软件测试,目前已失业4个月,迷茫不知该怎么办?
从培训机构出来的软件测试工程师,公司会介意吗?
软件测试面试怎样介绍自己的测试项目?会问到什么程度?
实在没货,简历(软件测试)咋写?有HR帮喵喵么?
如何编写测试用例?
手机软件的测试主要有哪些方面去测试,性能测试用什么去测试好?
如何做好app的测试工作?
软件测试完后,还有BUG,是测试人员的问题吗?
如何写出高效的软件测试用例?
做接口测试的流程一般是怎么样的?
软件测试人员能用python做哪些事情?
软件测试的环境部署怎么做?
如何做接口测试呢?接口测试有哪些工具
求推荐几款http接口自动化测试工具?
单元测试到底是什么?应该怎么做?
想学习LoadRunner,有没有好的资源(书籍、视频或网站)?
怎么看待QA(软件测试)漏测bug?
测试工程师都是怎么写测试用例的?
国内哪些移动 app 开发团队做了自动化测试?能否介绍一下具体的实现方案?
如何保证接口测试的覆盖率?
android下的app性能测试应主要针对那些方面,如何开展?
如何做一份精致的性能测试报告?
如何进行前端自动化测试?
对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
有什么比较好的类似 BugFree 的 bug 管理工具?
怎样正确做 Web 应用的压力测试?
感觉测试用例好难写怎么办?
哪里有Jmeter性能测试教程?
做了大半年的软件测试,可是觉得我在浪费时间,怎么办?
四年测试工程师经历,下一步转开发还是继续测试?
软件测试工程师应该怎样提高自己?
转行软件测试两个多月,感觉很迷茫,下一步该如何提高自己?
四年手动软件测试,裸辞后找不到工作怎么办?
做软件测试,如何才能实现月入20K?
如何学习自动化测试?
一个菜鸟怎样做好功能测试?
作为软件测试人,所在公司部门只有功能手动测试,如何进一步提升自己?
作为一个初级测试,想学接口测试,但是一点头绪都没有。求教大神指点,有没有好的书或者工具推荐?
做了一年的软件功能测试,想转自动化测试。目前在看了一些Python资料,感觉无从下手,求指导?
手工测试人员如何转测试开发?
已从事软件测试一年,感觉依然很菜,只会基础的功能测试,想进一步学习,有没有好的建议呢
想要成为一个性能测试工程师需要掌握哪些知识?
如何从零开始搭建公司自动化测试框架?
新人如何学习性能测试?
如何规范小开发公司的测试流程?
成为一个优秀的测试工程师需要具备哪些知识和经验?
App的回归测试,有什么高效的测试方法?
有什么好的开源自动化测试框架可以推荐?
26岁,几乎零基础,想从基础学习渗透测试该如何进行?
有哪些好用的App云测试平台?
软件测试工程师如何从功能测试转成自动化测试?
做测试,写了一周的测试 用例,感觉自己已经是个文员了,怎么办?
