考原题就是爽
软件测试技术
知识点整理
https://wenku.baidu.com/view/524c900f4b2fb4daa58da0116c175f0e7cd11913.html
关键知识点
https://www.cnblogs.com/whylaughing/category/813559.html?page=1
边界值法不选择无效数据
边界值分析法的基本思想
选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
表示方法:最小值min,略高于最小值min+,正常值nom,略低于最大值max-,最大值max
**对于有n个输入变量的程序,基本边界值分析的测试用例个数为4n+1。**→n=1时,=5(记住规律就行)
单缺陷假设和多缺陷假设
单缺陷假设是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值(4个),其他变量均取正常值。
(每个变量取极值的4n情况+全不取极值的情况)
基本边界值测试产生4n+1条用例,健壮性测试生成的测试用例个数为6n+1,最坏情况测试生成测试用例 5n,**健壮性最坏情况测试**生成的测试为7n
软件测试是采用( A )执行软件的活动。
A.测试用例
N-S图
设置测试用例的方法
下列( C )方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法
B.场景法
C.边界值分析法
D.决策表法
( C )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析 B.等价类
C.因果图法 D.错误推测法
动态测试 B.静态测试
强健壮等价类测试用例
白盒测试
一个很重要的评估标准就是对代码的覆盖度
白盒测试中常见的覆盖有六种:
语句覆盖:每一个语句至少被执行一次
判定覆盖(也叫分支覆盖):要保证让被测试程序中的每一个分支都至少执行一次
整个判定语句(真假)至少执行一次
条件覆盖:能使每个判定语句中的每一个条件都获得可能的取值,即每个条件至少有一次真值、有一次假值
判定条件覆盖:判定条件覆盖是指设计若干个测试用例,运行被测程序,使得程序中每个判定本身的判定(真假)分支执行一次,然后,程序中每个判定条件中的逻辑条件至少取一次真值和假值。
组合覆盖(也叫条件组合覆盖):每个判定中的各个条件的各种可能组合都至少出现一次
显然,满足条件组合覆盖的测试用例一定是满足判定覆盖、条件覆盖和判定条件覆盖的。
路径覆盖:可以覆盖程序中所有可能的执行路径
黑盒测试
等价类划分法:
针对是否对无效数据进行测试,可以将等价类测试分为
-
标准(一般)等价类测试
-
健壮等价类测试
根据测试用例的完整性可以划分
弱等价类测试
弱一般等价类测试
弱健壮等价类测试
强等价类测试
强一般等价类测试
强健壮等价类测试
健壮性有两层含义:容错能力和恢复能力
等价类表
对于复合条件,要分解为简单条件,即如果判断中的条件表达式是一个或者多个逻辑运算符连接的复合条件表达式,则需要改为一系列只有单条件的嵌套判断。
好复杂→先画流程图→再转为流图吧
一个程序的 V(G)值正好等于该程序的独立路径数
找出程序的一个独立路径集合
确定独立路径集合需要在画出程序控制流图以及求出环路复杂性 V(G) 后才能开始。
一般步骤为:
- 画出程序控制流图
- 计算环路复杂性V(G)
- 确定独立路径集合
独立路径:
决策表
决策表也称为判定表