测试学习笔记(二)

1. 回顾测试用例的基本要素:

操作步骤,测试环境,测试数据,预期结果,重要性,测试前提等
好的测试用例可以带给我们的好处:

  • 测试执行者的依据
  • 使得工作可重复,自动化测试的基础
  • 评估需求覆盖率
  • 用例的复用
  • 积累测试的方法思路以供后续借鉴

2. 测试用例的设计方法:

设计方法都是基于需求的设计,是一种最根本的软件测试。主要关注以下问题:

  1. 验证需求是否正确,完整,无二义,并且逻辑一致
  2. 要从黑盒的角度,设计充分并且重要的测试集,保证设计和代码都能完全符合需求

3.黑盒测试和白盒测试

白盒测试:打开盒子,去研究里面的源代码和程序的结果
白盒测试用例设计方法:逻辑覆盖法,循环覆盖法,路径覆盖法
黑盒测试:把程序当做一个黑色的盒子,我们不关心程序内部细节,只关心程序的输入和输出。(常考)
黑盒测试用例设计方法:等价类,边界值,因果图,正交法,场景设计法,错误猜测法

下面我们来一个个说一下黑盒测试用例设计方法。

4.等价类

定义:把输入(一般不考虑输出)划分为若干个等价类,从每个类中选择一个测试用例,如果该测试用例测试通过,那么我们就可以说这个测试代表的等价类测试通过。
**目的:**为了解决测试用例不能穷举的情况
有效等价类:针对输入或者需求规格有意义的数据
无效等价类:针对输入或者需求无意义的数据
在测试中有效等价类和无效等价类都需要进行测试
eg.:
测试学习笔记(二)
测试学习笔记(二)

5.边界值

定义:针对输入或输出的边界进行测试用例设计(临界)
备注:经常和边界值法结合在一起进行测试用例的设计
如上述网易云账户的例子:
边界值需要测试的为:注意边界值也需要进行测试
测试学习笔记(二)

6.因果图

定义:是一种简化了的逻辑图,用来直观的表述输入(原因)和输出(结果)之间的关系
适用场景:当被测试程序有多个输入,并且程序的输出又依赖与程序的输入条件的情况
因果图分类:

  • 恒等 若原因为真那么结果一定为真

标题

测试学习笔记(二)

  • 与 只有所有原因都为真,结果才为真
    测试学习笔记(二)
  • 或 只要有一个原因为真,结果就为真
    测试学习笔记(二)
  • 非 只有原因为假,结果才为真
    测试学习笔记(二)
    因果图发设计测试用例步骤:
    1.找出输入输出
    2.理清输入输出的关系
    3.画出因果图
    4.画判定表
    5.根据判定表对应到每个测试用例
    测试学习笔记(二)
    测试学习笔记(二)
    测试学习笔记(二)

7.正交法(研究多因素,多水平的方法)

目的:为了减少用例数目,用尽量少的用例覆盖输入的两两组合
原理:根据正交性,选出输入的最优组合进行测试,分析这些结果,以分析整个实验结果。

几个重要元素:
因素:测试中,需要考察的变量
水平:一个变量的取值

正交表的构成:
行数:表示试验的次数(用N表示)
列数:变量的个数,因素数,(用C表示)
水平数:单个因素能够取得的值的最大个数(用T 表示)
正交表的表示:L= N(CT);
行数:N=(水平数-1)* 因素数+1;(该表达式只适用于特殊情况:水平数都相等)

正交表确定后,正交表里的取值怎么写?

正交表设计测试用例的两条性质:
1.每列中的各个数据出现的次数一样多
2.任何两列中呵呵有序对数数显的次数一样多(如:ABC,123…)

正交法设计测试用例的步骤:
1.找出因素,因素数,水平,水平数
2.根据1选择合适的因素数
3.根据正交表的两条性质填写正交表
4.根据正交表设计测试用例,每一行为一个测试用例
5.补充认为可能遗漏的用例组合

正交法在实际的开发中并不常见,实际中可能会看代码或者想象可能的代码来减少用例
举个栗子:
测试学习笔记(二)

8.场景设计法

现在软件几乎都是事件触发来控制流程的,事件触发的情景形成了场景,同一件事不同的触发顺序和处理结果形成了事件流。
用业务流把各个孤立的功能点串起来,为测试人员简历整体业务,以免忽略细节。
可以通过正常时间流(正常情况触发)和异常事件流(出现异常的情况)来进行测试用例的书写

9.错误猜测法

经验丰富的测试人员往往能猜到bug
作为补充的

最近在准备秋招,但心里总是慌慌的
目标不变:北京
西安这座美好的城市,总有一天我会离开,再回来
儿女情长影响我们仗剑走天涯。