一些基本的测试方法

产品测试车轮图

测试类型,即测试要从哪些角度去测试产品,确定了测试的思路。接下来我们要讨论的就是怎么做的问题了,即具体的测试方法。

这里写图片描述

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

从“车轮图”中能够分析出产品测试的两个关键问题:
一是如何保证测试验证的“全面性”的问题。
显然,只要我们使用的测试方法能够覆盖六大质量属性,我们的测试就不会出现大方向性的遗漏。
二是如何确定测试“深度”的问题。
一般来说,测试团队使用的测试方法越多,对产品就测试得越深。
这些都会影响测试的效果,影响测试对产品质量的评估。
除此之外,“车轮图”还能帮助我们评估测试团队的能力。
软件测试人员能够驾驭的测试方法越多,他的测试能力就越强。

功能测试方法

单运行正常值输入法。
单运行边界值输入法。
多运行顺序执行法。
多运行相互作用法。
PS:在软件测试中,测试人员模拟的用户的“操作”或“行为”。

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

这里写图片描述

有时候,我们会从设计的角度来划分功能,不能为用户提供一个完整的、有意义的行为
eg:
“用户和邮件服务器建立了一个新的连接”
“邮件服务器删掉了和用户的连接”
这种细粒度的功能即使确定了输入和输出,都不算作“运行”。
这时,可以将多个功能组合起来,直到这个功能能够为用户提供完整的、有意义的行为为止,如图所示。

这里写图片描述

单运行正常值输入法

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

单运行边界值输入法

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

多运行顺序执行法

将多个“单运行”操作放在一起考虑,得到的结果就是“多运行”操作。
使用多运行顺序执行法进行测试时,分析各个运行之间的顺序性,是使用该方法的关键。
多运行顺序执行法在和用户的操作习惯相关的地方使用非常有效。

此外,多运行顺序执行法也比较适合使用在功能的配置测试上。

这里写图片描述

多运行相互作用法

多运行相互作用法是指在功能测试时把多个存在相互关系的运行组合在一起进行测试的方法
和多运行顺序执行法强调多个运行之间的顺序性不同,多运行相互作用法强调的是多个运行之间的关系性,这个关系可以是外在关系,如某个业务的顺利进行需要多个运行之间相互协作;也可以是内在关系,如这些运行会用相同的资源(如内存或其他硬件资源)。
需要特别指出的是,都是“针对一个用户”的操作场景,而不是“两个不同的用户同时发送邮 件”或是“一个用户发送邮件,一个用户接收邮件”这样的场景。事实上࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值