今天来说一下具体的测试方法

不知道为啥突然多了两个关注我的小粉,😄哈,希望我上来记录的东西还是有一丢丢用处吧。

emmm,个人觉得在项目快节奏的迭代和很强的工作负荷下,有些测试工作者(比如我😹)虽然有很多的工作经验,但是在测试本身上是缺少思考和总结的。

但其实测试工作不同于开发和业务,我们除了要很熟悉业务和把握测试技术,更要在测试核心,自身的发展方向和优化工作效率的积累上下功夫。

毕竟,人生是需要目标去奋斗的,我们的测试生涯也是需要有奋斗目标的。确立奋斗目标才能更好的围绕这个中心去一步步接近,去实现自己的人生价值。我是明白的有些晚了,但是不论任何时候,只要我们有信心就不会晚。

上个随笔大致写了一下众所周知的测试类型,其实测试类型就是指的测试需要考虑的不同角度,即测试视角:

(以下的图例应该大部分都跟该图一样出自《软件架构师修炼之道》)

 

产品测试车轮图:

 

 该图描绘质量属性的六大类和测试类型之间的关系,没有深入到各个质量子属性和各个子属性对应的测试类型中去。

我们可以从该图中分析出产品测试的两个关键问题:

1)如何保证测试验证的“全面性”问题(只要我们使用的测试方法能够覆盖六大质量属性,我们的测试就不会出现大方向性的遗漏)

2)如何确定测试“深度”的问题(一般来说,测试团队使用的测试方法越多,对产品就测试得越深)

 

然后具体说一下以下测试方法:

1. 功能测试方法

  功能测试方法,是对产品功能进行测试的方法。

  定义:

    运行:在软件测试中,测试人员模拟的用户的“操作”或“行为”。(从用户的角度来看,有意义的操作或行为。从功能层面说,一个“运行”确定了“输入”和“输出”的一种可能的情况。)

    单运行:在软件测试中,测试人员模拟的用户的“一个操作”或“一个行为”。

    多运行:在软件测试中,测试人员模拟的用户的“多个操作”或“多个行为”。

    功能层面的运行示意图

 

    功能与运行的关系

 

     “多运行”操作示意图(将多个单运行放在一起考虑,结果就是多运行操作)

 

 

    

 

  1)单运行正常值输入法

    是测试时输入的“A1”和“A2”是系统允许的“正常值”的测试方法。

    对于输入个数有限的的情况,我们需要遍历这些取值;对于输入个数无限的情况,我们可以使用“等价类”的思想将输入值分类,然后在每一类中选取一些测试值来进行测试,变无限为有限。

  2)单运行边界值输入法

    是测试时输入“A1”和“A2”是系统的“边界值”的测试方法。

    测试数据包含了“正常输入”和“非法输入”。因此它既能测试到正常处理,又能测试到非正常处理。

  3)多运行顺序执行法

    按照多个单运行的组合方式不同,多运行下的测试方法又可以分为多运行顺序执行法和多运行相互作用法。

    多运行顺序执行法:在功能测试时,按照一定的顺序来进行多个运行操作的测试方法。

      (分析各个运行之间的顺序性,是使用该方法的关键。多运行执行法在和用户的操作习惯相关的地方使用非常有效。也适合使用在功能的配置测试上。)

  4)多运行相互作用法

     是指在功能测试时把多个存在相互关系的运行组合在一起进行测试的方法。(强调的是多个运行之间的关系性;这个关系可以是外在关系,也可以是内在关系。)

    

2. 可靠性测试方法

3. 性能测试方法

4. 易用性测试方法

 

posted on 2019-11-26 21:49  井底之花  阅读(734)  评论(0编辑  收藏  举报