如下是我工作之余熬夜整理的软件测试学习思维导图,通过回顾多年的从业经验,总结提炼出来的一些东西,希望能对大家有些帮助,特别是刚入门软件测试行业或将要加入软件测试行业的同学,可以认真看一下,可以作为参考和指引,对于已经加入软件测试行业的,可以重点看一下专项测试章节,看还有哪些需要提升的地方:
目录
1、测试理论知识
作为一名专业的软件测试人员,我们事先要具备扎实的测试理论知识,需要弄清楚以下常见问题:什么叫软件测试,测试的目的是什么,测试过程中要遵循什么原则,测试的方法是什么,以及测试流程又是怎样的。这一块大家可以到网上多多查阅相关资料或者相关书籍,我就不在这里详细介绍了。
2、测试设计方法
测试用例设计方法是测试人员必备的一项重要技能,测试用例设计的好坏直接关系到后面测试执行覆盖的程度、测试执行的充分性,因此,使用合适的测试设计方法是输出高质量的测试用例的前提。
2.1 等价类划分
等价类划分是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据划分成若干个等价类,然后从每个部分中选取具有代表性的数据作为测试用例进行合理的分类,等价类分有效等价类和无效等价类。
等价划分是指把输入空间划分为几个“等价区间”,在每个“等价区间”中只需要测试一个典型值就可以了。
使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。
等价类的划分有两种不同的情况:
① 有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。
② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。
在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。
典型案例:
需求规格说明书要求:工单系统中用户手机号码为1开头的11位数字,且手机号码为必填项。那么设计测试用例如下:
2.2 边界值分析
“缺陷遗漏在角落里,聚集在边界上”。边界值测试法是对等价划分法的补充。
边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。
测试临近边界的合法数据,以及刚超过边界的非法数据。
典型案例:
就拿上面用户手机号码的例子来说,其实测试用例T01、T02、T03这三条用例的设计就用到了边界值分析法,为了看起更直观,优化为如下:
2.3 因果图法
因果图法也是较常用的一种黑盒测试方法,是一种简化了的逻辑图。因果图能直观地表明输入条件和输出运作之间的关系。
因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出结果的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件涉及的各种组合情况。因果图法一般和判定表结合使用,通过映射同时发生相互影响的多个输入来确定判定条件。因果图法最终生成的就是判定表,它适合于检查程序输入条件的各种组合司。
因果图法产生的背景:等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
典型案例:
例如,程序的规格说明要求:输入的第一个字符必须是“#”或“*”,第二个字符必须是一个数字,在此情况下进行文件的修改;如果第一个字符不是“#”或“*”,则给出信息N;如果第二个字符不是数字,则给出信息M。
(1)在明确了上述要求后,可以明确地将原因和结果分开:
原因:R1-第一个字符是“#”
R2-第一个字符是“*”
R3-第二个字符是一个数字
结果:E1-给出信息N
E2-修改文件
E3-给出信息M
(2)用因果图表示:
(3)将因果图转化为判定表:
ÿ