软件测试
SDLC模型
测试类型
测试方法
白盒技术
黑盒技术
黑匣子类型
功能类型
非功能性类型
测试用例开发
测试技术
测试管理
缺陷跟踪
测试分类
测试工具

Monkey 测试

Monkey 测试

在软件开发生命周期(SDLC) 中,测试阶段起着至关重要的作用,以帮助测试工程师建立质量、产品发布前后的性能、一致性、效率和安全性。
众所周知,测试过程是识别错误和缺陷的最佳方式 在特定软件中并立即控制它们,它们会被测试工程师团队检测到。
在本教程中,我们将了解特定类型软件测试的以下主题,即 Monkey测试。
Monkey 测试简介 Monkey Testing的属性 Monkey 测试的使用 Monkey测试的类型 Smart Monkey 测试 vs Dumb Monkey 测试 Monkey测试与临时测试 Monkey测试的优势 Monkey测试的缺点

Monkey 测试简介

软件测试是Monkey测试。它首先在 软件测试的艺术 一书中介绍,该书由 Glenford J. Myers 于 1979 年 撰写。 .
这是一种软件测试技术,用户通过提供随机输入来检查应用程序;这就是为什么它也被称为随机测试。
如果我们没有足够的时间来编写和执行测试,我们将实施Monkey测试。
它也称为随机测试,最适合桌面、网络和移动应用程序。如果我们使用随机测试或Monkey测试输入,这是一个节省时间和精力的过程。
Monkey测试通常作为随机、自动化的单元测试执行,并为我们提供从以下方面有效评估软件可靠性的好处测试结果。
Monkey测试主要是自动实现的,用户插入任何随机的无效输入并测试其性能。
如果我们正在执行负载和压力测试,Monkey测试效果很好,或者我们可以说这是一种非常好的方法。
从随机测试中创建或开发的数据还可用于近似产品一致性。另一方面,不能以这种方式使用各种测试方法来近似软件一致性。
这在测试工程师中很流行,因为他们使用这种测试通过提供随机输入并检查其行为来测试应用程序。
通过临时性能检测软件应用程序中的错误和错误是执行Monkey测试的主要目的。

Monkey测试的特点

随后,Monkey测试包括通过提供一些随机数据并检测系统是否失败来测试软件或应用程序。
执行Monkey测试的主要意图是识别软件中的缺陷和错误,并确保在软件产品的整个开发完成后系统不会崩溃。
Monkey测试或随机测试的一些重要特征测试如下:
在执行Monkey测试时,没有规范。 这是一种本能测试,没有考虑任何精确测试。 如果没有定期检测到缺陷,则会实施Monkey测试。 Monkey测试用于列出系统的可靠性和性能。 用于Monkey测试的时间和精力比实际测试工作少。 Monkey测试的实施确保了系统的可靠性和效率。

Monkey 测试的使用

Monkey 测试可用于通过开始事务并插入一些随机数据来进行数据库测试。 还可以借助硬件或更佳的软件进行测试,以模拟插入随机数据的Monkey的活动。 为了测试应用程序的 OWASP 问题,我们可以使用预编译的随机数据。

Monkey 测试的类型

Monkey 测试根据其执行方式分为多种类型。为了快速了解它,我们可以在下面的图片中看到:
Monkey Testing 傻瓜测试 Smart Monkey 测试 出色的Monkey测试
现在,让我们一一看看,以便我们更好地理解:

傻瓜测试

Monkey测试的第一种类型是Dumb Monkey 测试。这是最简单和直接的Monkey测试类型,不知道他们或系统的能力或应用程序的流程。
在这个测试中,我们可以比聪明的Monkey识别出更少的错误,但可以天真地发现难以发现的重大错误。
在这个测试中,测试经理或领导 指定一个不了解应用程序特定模块知识的测试工程师来测试产品。
即使是那些测试工程师也不知道给定的输入是否有效.这就是为什么哑猴测试也被称为无知的Monkey。
换句话说,我们可以说哑猴不知道工作流程或数据被维持在应用程序或系统。
要求测试工程师自动测试应用程序并输入测试工程师认为合适的随机数据。
以下功能可以识别一只笨Monkey:
测试工程师的行为可能就像一个没有技术知识但正在尝试使用应用程序的用户。 测试工程师可以根据自己的理解测试应用并输入无效数据。 当测试工程师对应用程序没有任何概念时。 要查看它是否按预期执行,我们可以记下应用程序的行为。 测试人员不知道输入是否有效。 当测试人员对用户界面和功能了解不多时。

Smart Monkey 测试

下一种Monkey测试是Smart Monkey 测试,其中测试工程师非常专心
此外,测试团队了解确切产品的功能,因此提供合适且有效的输入,有助于对产品执行测试。
此外,智能Monkey测试知道应用程序的页面将重定向到哪里。
在智能Monkey测试中,测试工程师专注于超越应用程序,如果他们识别错误,他们足够聪明,可以报告错误。此外,智能测试是执行负载测试和压力测试的绝佳选择。
换句话说,我们可以说测试工程师对系统有一定的了解,其目标和功能,测试工程师浏览系统并提供有效输入以执行测试。

Brilliant Monkey Testing

最后第三种Monkey测试是出色的Monkey测试。在这种类型的Monkey测试中,测试工程师对系统有很好的了解。
这种类型的测试还可以识别一些错误,这些错误将来可能会在软件中发现。
此外,测试工程师知道使用产品的模式,因此,他们可以从用户的角度进行测试。
换句话说,我们可以说辉煌的Monkey测试是一个步骤在智能Monkey测试之前。
在此,测试工程师或测试工程师团队被分配执行任务,因为他们对特定软件领域及其功能有完整的了解。

Smart Monkey 测试和 Dumb Monkey 测试之间的区别

让我们在下表中查看Smart Monkey 测试和 Dumb Monkey 测试之间的一些重要比较。
Monkey Testing
编号 Smart Monkey 测试 哑猴测试
1. 在这里,聪明的Monkey知道系统的工作流程,这意味着产品在哪里以及将在哪里管理。 在这方面,愚蠢的Monkey不知道系统的工作流程。
2. 在智能Monkey测试中,他们对软件产品有一些工作想法。 在愚蠢的Monkey中,他们没有任何与系统及其功能相关的知识。
3. 在这里,聪明的Monkey可以报告检测到的错误或缺陷的错误。 相比聪明的Monkey测试,它发现了较少的错误,但可能会发现即使是聪明的Monkey也难以发现的错误。
4. 在智能Monkey测试中,测试人员可以了解系统的能力及其强度。 在笨猴测试中,测试人员无法建立系统的能力。
5. 在聪明的Monkey测试中,聪明的Monkey很清楚系统的输入。这意味着他们了解有效和无效的输入类型。 在哑猴中,哑猴不知道输入类型并提供有效或无效的系统。

Monkey测试与大猩猩测试和模糊测试相似吗?

我们知道,大猩猩测试是预先计划好的,而Monkey测试本质上是非常临时的,与大猩猩测试相比,我们必须混淆很多次。 如果我们将模糊测试与大猩猩测试和Monkey测试进行比较,它们彼此之间会有很大不同。 担心使用随机选择的数据输入进行模糊测试,而Monkey测试则处理执行测试的随机动作。 因此,我们可以得出结论,Monkey 测试 不同于其他类型的测试程序,它们用于不同的目的。我们可以根据需要选择合适的测试类型,无论是Monkey测试、大猩猩测试还是模糊测试。
注意: 有些人认为Monkey测试和临时测试是一种类似的测试技术,这是不正确的,因为临时测试是在没有任何计划或文档工作的情况下进行的。
为了澄清上面的说法,我们可以区分Monkey测试和临时测试。

Monkey测试与临时测试

让我们看看下表中的Monkey测试和临时测试之间的一些显着区别:
Monkey Testing
编号 Monkey测试 临时测试
1. 它是随机执行的,没有明确预定义的测试用例。 它是根据客户的要求执行的。
2. 它可以由任何人实施,甚至是不了解计算机或应用程序的个人。 它可以由开发人员以及对应用程序非常了解的测试工程师执行。
3. 实现Monkey测试的主要目的是使用随机或无效数据随机执行测试,以检查应用程序是否失败。 临时测试的目的是检查系统是否使应用程序崩溃或通过随机使用应用程序发现缺陷。
4. 在Monkey测试中,我们可以使用测试用例,因为它是随机的。 临时测试也是随机执行的,但不依赖或使用测试用例。
5. 在Monkey测试中,测试工程师可能不知道系统的全部内容及其目标。 在临时测试中,测试工程师必须在执行测试过程之前广泛了解系统。

Monkey 测试的优缺点

它是一个软件测试程序,用于分析随机和临时的测试场景。尽管给最终用户和测试工程师带来了各种好处,Monkey测试有许多缺点,这会抑制其积极的能力。
因此,除了Monkey测试的缺点外,还有一些基本的优点是如下所述:

Monkey测试的优势

以下是Monkey测试的一些重要优势:
无需熟练的测试工程师即可执行Monkey测试。 Monkey测试非常划算。 借助此测试,个人可以快速对错误进行分类,这可能会显着影响软件的效率和性能。 要测试软件的可靠性,这是一种极好的方法。 Monkey测试技术易于设置和实施。 可以在Monkey测试期间发现新的错误;它们不会在传统测试中被发现。 这是以临时方式执行压力测试和负载测试的最佳方法。

Monkey 测试的缺点

以下是 Monkey 测试的缺点:
评估在Monkey测试期间发现的意外问题会使这个过程变得非常困难和耗时。 在Monkey测试中,发现的错误可能超出范围或超出业务需求。 测试工程师无法保证测试用例的准确性,因为他们难以定义确切的测试场景。 Monkey测试的实施可能会在对错误进行分类之前花费大量时间,因为它没有任何预定义的测试。 它是随机完成的;这就是测试用例覆盖率不能具体的原因。

概述

在本教程中,我们了解到 Monkey Testing 是一种相对较新的软件测试,在软件测试工程师,在某些测试领域非常受益。
Monkey测试与大猩猩测试和临时测试明显不同。
Monkey测试分为三种类型的测试: 哑猴测试、智能Monkey测试和亮猴测试。
在Monkey测试中,用户输入随机输入,然后实施测试以检查其性能并了解系统或应用程序是否失败。
此外,Monkey测试是由一组测试工程师进行的自动化测试,没有任何详细的测试。
最后,我们可以说 Monkey 测试是检查软件功能质量和软件性能的最简单方法;由于这种品质,Monkey测试也被称为随机测试。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4