巧计口诀-软件测试的生命周期,黑盒测试设计方法
目录
1。口诀
2。黑盒设计方法适用场合
3。黑盒设计方法详解
3.1。等价类法
3.2。 边界值法
3.3。判定表法
3.4。因果表
3.5。状态迁移图
3.6。场景法
3.7。正交实验法
3.8。错误推断法
1。口诀
又到了找工作的日子,背诵这些基本知识和概念又开始了。我找到一个好办法背诵这些方法:
软件测试的生命周期是“分级设编执评” ,这样理解啊:“有个公司啊,要施行分级设计编制,就要执行评估了,大家都很焦急”。呵呵。
软件测试的生命周期 | 谐音 |
---|---|
需求分析 | 分 |
测试计划 | 级(四声) |
测试设计 | 设 |
测试编码 | 编 |
测试执行 | 执 |
测试评估 | 评 |
测试用例构成要素是“编码,标题,相继跳树不接“,这样理解啊:”编码,标题,相继跳到树下,接不住“
测试编码 | 编码 |
测试标题 | 标题 |
测试项目 | 相 |
用例级别 | 继 |
预置条件 | 跳 |
测试输入 | 树 |
测试步骤 | 不 |
预期结果 | 接 |
黑盒测试设计方法是“等边盼赢,撞场整错”。这样理解啊:“有个小等边三角形名字叫‘等边’,她在和一个艺人打官司,时刻盼望打赢官司,这个官司是怎么回事啊?是因为她给艺人安排活动的时候,和别人撞场,整错了。”也就是“等边盼赢,撞场整错”,哈哈。
设计方法 | 谐音 |
---|---|
等价类法 | 等 |
边界值法 | 边 |
判定表法 | 盼 |
因果法 | 赢 |
状态迁移法 | 撞 |
场景法 | 场 |
正交实验方法 | 整 |
错误推测法 | 错 |
2。黑盒设计方法适用场合
序号 | 黑盒设计方法 | 适合场合 |
1 | 等价类法 | 功能有输入,输入无组合 |
2 | 边界值法 | 功能有输入,输入范围有边界 |
3 | 判定表法 | 有多个输入与输出,输入与输入之间,输入与输出之间,有依赖关系 找到条件桩,动作桩,第二步,全组合 |
4 | 因果法 | 同“判定表法”,找到条件桩,动作桩,第二步,分析条件桩和动作桩的关系,画出因果图 |
5 | 状态迁移法 | 多个功能之间的逻辑测试,找状态点 |
6 | 场景法 | 多个功能之间的逻辑测试,找基本流和备选流 |
7 | 正交实验法 | 参数配置类功能,参数互相组合 |
8 | 错误推测法 | 最后采用错误推测法再追加测试用例 |
3。黑盒设计方法详解
3.1。等价类法
有效等价类:符合相关的需求规则的这些等价类
无效等价类:不符合相关的需求规则的这些等价类
等价类划分法实施步骤:
1.画出一个等价类表,需要列出某个功能点的所有输入条件
2.为每个输入条件列出需求规格(规格)
3.根据每个需求规则找出有效和无效等价类
4.给每个等价类设置一个唯一编码
5.设计测试用例覆盖等价类中的测试点,设计一条用例尽可能的覆盖有效等价类。设计用例保证所有的有效等价类覆盖完。
6.设计用例的时候每个无效等价类使用一条用例来覆盖。
总数:14(无效等价类)+7(有效等价类)=21
具体如下
序号 | 覆盖的等价类 | |
1 | 1,6,7,8,9,11,12,13,14 | |
2 | 2,6,7,8,10,11,12,13,15 | |
3 | 3,6,7,8,9,11,12,13,16 | |
4 | 4,6,7,8,9,11,12,13,17 | |
5 | 5,6,7,8,9,11,12,13,18 | |
6 | 1,6,7,8,9,11,12,13,19 | |
7 | 1,6,7,8,9,11,12,13,20 | |
8 | 21,8,9,11,12,13,14 | 21是反例 |
9 | 22,6,7,8,9,11,12,13,14 | 22是反例 |
10 | 1,23,7,8,9,11,12,13,14 | 23是反例 |
11 | 1,24,7,8,9,11,12,13,14 | 24是反例 |
12 | 25,8,9,11,12,13,14 | 25是反例 |
13 | 1,26,9,11,12,13,14 | 26是反例 |
14 | 1,8,27,12,13,14 | 27是反例 |
15 | 1,8,11,28,13,14 | 28是反例 |
16 | 1,8,11,12,29,14 | 29是反例 |
17 | 1,8,11,12,30,14 | 30是反例 |
18 | 1,8,11,12,13,31 | 31是反例 |
19 | 1,8,11,12,13,32 | 32是反例 |
20 | 1,8,11,12,13,33 | 33是反例 |
21 | 1,8,11,12,13,34 | 34是反例 |
3.2。 边界值法
1.明确需求
2.确定有效和无效等价类
1)有效等价类就是题目条件(两端的极值(边界值)要判断,中间随意一个值也要判断)
2)无效等价类先划分与有效等价类相反的情况
3.找到题目条件中的边界值
4.编写测试用例
举例,标题要求长度>0,长度<=30
边界值,
上点 | 0,30 |
离点 | 1,29,31 |
内点 | 15 |
3.3。判定表法
定义:
判定表也称决策表,是分析和表达多逻辑条件下执行不同操作的工具,它能够将负责的问题按照各种可能的情况全部枚举出来,简明并避免遗漏。因此,在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作,判定表适合于处理这类问题,
组成:
判定表是由条件桩,动作桩,条件项,动作项四部分组成,如下图:
- 条件桩(Condition Stub):列出了问题的所有条件,通常认为列出的条件次序无关紧要
- 动作桩(Action Stub):列出问题规定可能采取的操作,这些操作的排列顺序没有约束
- 条件项:列出针对它左列条件的取值,在所有可能情况下的真假值
- 动作项:列出在条件项的各种取值情况下应该采取的动作。
3.4。因果表
因果法是判定表的优化
3.5。状态迁移图
抽取测试路径设计用例
1.找到所有的叶子节点
2.一条路径就是根节点到叶子节点所走的路线
3.一条路径对应一条测试用例
案例描述
3.6。场景法
基本流,备选流
3.7。正交实验法
正交试验设计方法:是由数理统计学科中正交实验方法进化出的一种测试多条件多输入的用例设计方法,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理的安排实验(测试)的一种科学实验设计方法。
条件:因子 取值:水平
正交实验设计方法步骤:
步骤次数 | 步骤内容 |
1 | 分析需求获取因子及水平 |
2 | 根据因子及水平数选择正交表 |
3 | 替换因子水平,获取实验次数 |
4 | 细化输出测试用例 |
因子:所有参与试验的影响试验结果的条件为银子
水平:影响试验因子的取值或输入成为水平
3.8。错误推断法
案例:登录测试
登录失败:列出可能导致出错的情况
1.用户名和密码
2.网络原因
3.账号被拉黑
4.服务器异常
5.单点登录
————————
错误推断法
错误推测法是利用“直觉”和“经验”猜测出出错的可能
类型,有针对性的列举出程序中所有可能的错误和容易发生错误的地方,它是骨灰级测试大佬喜欢使用的一种测试用例设计方法。
基本思想
基本思想是列举出可能犯的错误或错误易发生的清单,然后根据清单编写测试用例,这种方法很大程度上是凭经验进行的,即凭人们对过去所做测试结果的分析,对所揭示缺陷的规律性作直觉的推测来发现缺陷。
采用错误推测法,最重要的是要思考和分析测试对象的各个方面,多参考以前发现的Bug的相关数据,总结的经验,个人多考虑异常的情况,反面的情况,特殊的输入,以一个攻击者的态度对待程序,才能够设计出比较完善的测试用例。