什么是猴子和大猩猩测试?示例、差异
猴子测试
猴子测试 是一种软件测试技术,其中测试人员在没有预定义测试用例的情况下将任何随机输入输入到软件应用程序中,并检查软件应用程序的行为(无论是否崩溃)。 Monkey 测试的目的是使用实验技术查找软件应用程序中的错误和错误。
- 在 Monkey 测试中,测试人员(有时也是开发人员)被视为“Monkey”
- 如果一只猴子使用计算机,他会随机执行系统上他无法理解的任何任务
- 就像测试人员会在被测系统上应用随机测试用例来查找错误/错误,而无需预先定义任何测试用例
- 在某些情况下,Monkey Testing 致力于 单元测试 or 图形用户界面测试 也有
什么是大猩猩测试?
Gorilla 测试是一种软件测试技术,其中对程序的模块进行重复测试以确保其正常运行并且该模块中没有错误。
一个模块可能被测试上百次,而且测试方式都一样。所以,Gorilla 测试也被称为“令人沮丧的测试”。
猴子测试的优点:
- 新类型的错误:测试人员可以完全按照自己的理解实施测试,而不局限于先前陈述的场景,这可能会导致系统中出现新的错误/缺陷。
- 易于执行:根据随机数据安排随机测试是测试系统的一种简单方法
- Less 熟练的人员:猴子测试可以在没有熟练的测试人员的情况下进行(但并非总是如此)
- Less 成本高:设置和执行测试用例所需的支出要少得多
猴子测试的缺点:
- 无法重现任何错误:由于测试人员使用随机数据随机进行测试,因此可能无法重现任何错误或错误。
- Less 准确性:测试人员无法定义准确的测试场景,甚至无法保证测试用例的准确性
- 需要非常好的技术专业知识:总是牺牲准确性是不值得的,因此为了使测试用例更准确,测试人员必须具备该领域的良好技术知识
- 更少的错误和耗时:由于没有预定义的测试,因此测试可以持续更长时间,并且可以发现更少的可能导致系统漏洞的错误
人们可以认为 Monkey 测试、Gorilla 测试和 Ad-hoc 测试是相同的,因为它们都存在一些类似的事实,但事实上它们彼此不同......如何不同?
我们首先来看一下 Monkey 测试和 Gorilla 测试的区别。首先要清楚这一点,以免造成混淆。
猴子测试 V/s 大猩猩测试:
猴子测试 | 大猩猩测试 |
---|---|
Monkey Testing 是随机进行的,没有专门预定义的测试用例 | 它既不是预先定义的也不是随机的 |
Monkey 测试针对整个系统进行,可以有多个测试用例 | Gorilla 测试针对少数几个特定的模块和少量的测试用例进行 |
Monkey 测试的目的是检查系统崩溃 | Gorilla 测试的目的是检查模块是否正常工作 |
一旦清除了这个差异,请看下一步;
猴子测试与临时测试:
猴子测试 | 临时测试 |
---|---|
Monkey Testing 是随机进行的,没有专门预定义的测试用例 | 在没有计划和文档的情况下执行临时测试(测试用例和 SRS) |
在 Monkey Testing 中,测试人员可能不知道系统的全部内容及其用途 | 在临时测试中,测试人员在执行测试之前必须充分了解系统 |
Monkey 测试的目的是检查系统崩溃 | 临时测试的目的是将系统随机划分为子部分并检查其功能 |
猴子测试的类型
Monkey Testing 根据其实现方式又分为几类,请参见下图以快速了解它;
- 笨猴子: 测试人员不了解系统及其功能,也无法保证测试用例的有效性。
- 聪明的猴子: 测试人员对系统的目的和功能有清晰的认识。测试人员浏览系统并提供有效的输入以执行测试。
- 聪明的猴子:测试人员根据用户的行为进行测试,并可以指定发生错误的一些概率。
猴子测试也可以用于 Android 甚至。使用工具后,Monkey 测试可能会变得高效。甚至可以像其他测试类型一样,用它来查找更多错误。如果我们使用工具进行 Monkey 测试,那么一般流程是什么?快速浏览一下即可;
- 与任何其他测试工具一样,第一步是在专用服务器上注册您的软件
- 确保你已准备好构建测试套件所需的所有必要参考资料
- 运行构建的测试套件
- “Monkey Test” 是将创建用于记录测试结果的测试日志文件
- 请记住,测试将持续进行,直到系统崩溃,此时操作将被记录到日志文件中
- 最后,测试报告与相关人员共享,测试数据可以存储并供将来参考
即使使用工具,Monkey 测试过程也可以实现自动化,但由于它是某种新引入的测试,尚未在行业层面建立,因此这些工具与其他工具不同,其特性较差。随着测试过程时代的到来,这种情况可能会发生变化,届时我们将着眼于 Monkey 测试即将产生的影响及其对行业标准的重大影响。这是 Monkey 测试的入门教程,涵盖了有关它的基本概念。
结语
- 猴子测试 (Monkey Testing) 是一种相对较新的测试类型。
- 它与大猩猩测试有很大不同, 临时测试.
- 猴子测试在某些测试领域是有益的。
- In 软件工程,猴子测试有 3 种主要类型:愚蠢的猴子、聪明的猴子和出色的猴子
- 可以使用工具来使 Monkey Testing 自动化、有效和高效。