先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
对测试的意义:完备性和无冗余性。
等价类
等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。
等价类合理地假设
测试某等价类的代表值就等于对这一类其它值的测试。
等价类划分
等价类划分是一种典型的黑盒测试方法。
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
2、等价类的类型划分
等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类
是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。
无效等价类(与有效等价类的定义恰巧相反)
是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。
利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。
设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
3、等价类测试用例的类别
根据测试用例的完整性可以划分
弱等价类测试
弱一般等价类测试
弱健壮等价类测试
强等价类测试
强一般等价类测试
强健壮等价类测试
PS:健壮性测试
健壮性有两层含义:容错能力和恢复能力
容错性测试通常构造一些不合理的输入来引诱软件错误,例如
•输入错误的数据类型:如“猴”年“马”月
•输入定义域之外的数值
粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬之外,什么招术都可以使出来。例如在测试客户机-服务器模式的软件时,把网线拔掉,造成通信异常中断。
恢复测试重点考察以下几项:
•系统能否重新运行;
•有无重要的数据丢失;
•是否毁坏了其他相关的软件硬件。
3.1弱一般等价类
遵循单缺陷原则,要求用例覆盖每一个变量的一种取值即可,取值为有效值。
3.2弱健壮等价类
在弱一般等价类的基础上,增加取值为无效值的情况。
对于有效输入,使用每个有效值类的一个值
对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的。
3.3强一般等价类
遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的迪卡尔乘积,即所有变量所有取值的所有组合,取值为有效值
覆盖所有的等价类
有可能的输入组合中的一个
3.4强健壮等价类
在强一般等价类的基础上,增加取值为无效值的情况。
“健壮”考虑无效值,所有等价类都有考虑
“强”多缺陷假设
4、等价类划分的原则
4.1按照区间划分
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
例子:输入值是学生成绩,范围是0~100之间
有效等价类:0≤并≤100,如0,1,10等
无效等价类:<0 或 >100,如-1,101等
弱一般等价类:0~100中任意一个数为测试数据,只设计1个用例即可
强一般等价类:分为0、 1~99、 100三个等价类,需要设计3个用例
弱健壮等价类:考虑到60分在实际情况中为特殊数字,划分0、 1~99(除60外)、 100、 60四个等价类
强健壮等价类:考虑各种非法输入,如负数、其他字符等等
4.2按照数值划分
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。
例子:输入条件说明输入学历为本科、硕士和博士3种之一
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
那么很难做到真正的技术提升。**
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
[外链图片转存中…(img-1lszvhr8-1713610626276)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!