随机测试 Monkey Test

简介: 随机测试 Monkey Test

大家好,我是阿萨。今天说一说随机测试,Monkey Test。翻译成中文就是猴子测试。 你可以想象一只猴子趴在电脑面前,拿着鼠标随便乱点的样子。


一,什么是随机测试?


软件测试中的Monkey测试是测试人员对应用程序随机输入以验证其功能的一种方法。这是一种功能性黑盒测试方法,在没有足够的时间编写和执行测试时使用。


Monkey测试也被称为随机测试,可以用于移动、web和桌面应用程序。它通常被实现为随机和自动化的单元测试,这使得它很有优势,因为它可以快速评估软件的可靠性。


二, 随机测试的特点


Monkey测试在不考虑规格的情况下自动执行。测试的主要目标是识别程序中的bug和错误,以确保产品可以向公众发布。


以下是Monkey测试的一些特点:


Monkey测试通过在软件应用程序中提供意外操作或随机输入来验证行为并识别任何错误。

测试人员、开发人员或涉众可以执行Monkey测试,即使他们不了解程序的领域和逻辑,也可以执行猴子测试。

Monkey测试是随机进行的,验证有效和无效的场景。

Monkey测试不遵循任何测试用例,并且没有遵循这种技术的预定义条件。

Monkey测试与模糊测试有相似之处,主要区别在于重复和随机的动作。


三,Monkey测试的类型


虽然猴子打字测试是随机进行的,但仍然有不同的方法来执行这类测试。

以下是一些最常用的技巧:


1. 智能Monkey测试


在“智能Monkey”测试中,测试经理或负责人指派熟悉他们将要测试的程序的测试人员。由于他们已经熟悉产品,他们可以输入随机数据来测试它,知道它是无效的,同时执行随机操作。

智能Monkey测试是有益的,因为它可以确保程序在有效条件下按预期工作,也可以相应地处理无效数据。


2.笨Monkey测试


Dumb monkey测试是指测试负责人或经理指派一个不了解应用程序或模块的测试人员。测试人员必须根据他们的直觉测试程序,并输入他们认为正确的随机数据。


3. 聪明Monkey测试


Brilliant monkey测试是部署测试人员来测试程序,特别是因为他们具有应用程序的领域知识。

测试人员可以期望以特定的方式执行步骤的顺序,并且他们可能对所使用的数据有深入的理解。然而,在该领域中,具有领域专业知识的最终用户可能会使用其他数据以不同的方式执行任务。

由知识丰富的人执行测试是有益的,因为他们可以从自己的领域角度输入随机数据。


四,什么是大猩猩测试?


大猩猩测试是另一种软件测试方法,在这种方法中,应用程序的一个模块被反复测试,以确保它正确工作,并且在模块中没有发现任何错误。

大猩猩测试也被称为容错测试或折磨测试,开发人员和测试人员一起按照手动的、重复的方法测试模块的功能。

猴子与大猩猩测试对比

尽管猴子测试和大猩猩测试在对被测试程序应用随机输入时采用了类似的方法,但它们在验证应用程序方面有明显的不同,这使得两者都是唯一的。

猴子测试

大猩猩测试

它是基于随机输入执行的,不使用任何测试用例

大猩猩测试基于某个模块重复执行随机输入

它旨在验证整个应用程序的性能,

大猩猩测试对单个模块进行了彻底的检查和分析

项目干系人执行相关操作

一个知识丰富的测试人员或开发人员是执行相关测试。

在系统测试中使用Monkey测试

在单元测试中使用gorilla测试

猴子测试的目标是使整个系统崩溃

大猩猩测试的目标是一次使一个特定的模块崩溃


五,Monkey测试vs.特别测试


您可能也听说过特别测试,它与猴子测试有相似之处。虽然看起来是这样,但这两种测试在以下具体方面彼此不同:

Monkey测试

ad - hoc测试

猴子测试中的bug是在应用随机输入后发现的

bug是在分析程序的未开发区域后发现的

测试人员不熟悉应用程序

测试人员了解应用程序并理解其功能

执行猴子测试的测试人员不必是专家,也不需要对应用程序有深入的了解。

进行特别测试的测试人员需要对应用程序的工作流程和领域有丰富的经验


六,Monkey测试的优点


以下是你可以通过Monkey测试获得的优势:

  • 测试新类型的bug:在执行Monkey测试时,测试人员可以完全暴露系统中的bug或错误。
  • 易于执行:随机安排并使用随机数据的测试易于执行。
  • 不需要大量的技能来执行:它可以在没有经验丰富的测试人员的情况下完成。
  • 成本效益:与其他类型的软件测试相比,猴子测试需要更少的资源来完成。


七,Monkey测试的缺点


尽管Monkey测试有很多好处,但它也有自己的缺点。

  • 错误无法重现:由于测试是随机执行的,因此很难重现错误和错误。
  • 不准确:测试人员不能保证测试用例的准确性。
  • 需要特定的技术知识:测试人员需要对领域有一定的了解。
  • 耗时:猴子测试比其他类型的软件测试需要更长的时间才能完成。


八,Monkey测试工具


有许多工具可以帮助测试人员更容易地进行猴子测试。以下是两种最流行的Monkey测试工具:1. Monkey Runner ToolMonkey Runner工具是一个用于测试Android应用程序的程序,这些应用程序可以在计算机上安装、执行和记录屏幕截图。该工具还可以用于随机测试和运行测试套件。2. UI/Application Exerciser MonkeyUI/Application Exerciser Monkey工具与Monkey Runner不同,因为它运行在模拟器或设备中的ADB shell中。该工具还可以用于在随机流中生成用户和系统事件。


结论


Monkey测试是软件测试中的一种方法,它可以帮助测试人员识别应用程序中的新错误或错误,同时比其他类型的测试更容易执行,成本效益更高。它与大猩猩测试和特别测试不同,因为猴子测试主要基于随机输入。尽管这种测试可能看起来很混乱,但建议领导提前计划,并将其分配给合格的测试人员,以确保最大的成功概率。


相关文章
|
4月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
74 0
|
4月前
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
40 0
|
1月前
|
监控 安全 Shell
深入探究App压力测试的关键要点:从零开始学习Monkey
Monkey是Google的自动化测试工具,用于模拟用户随机事件以测试应用的稳定性和压力。它可以在模拟器或设备上运行,通过随机点击发现潜在问题。
26 1
|
3月前
|
Web App开发 小程序 测试技术
最简单的Web Monkey 测试范例
最简单的Web Monkey 测试范例
|
3月前
|
缓存
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
pytest 运行测试函数报错的解决办法 TypeError: calling <function xxx> returned None, not a test
97 0
|
3月前
|
机器学习/深度学习 Shell 开发工具
利用 test命令的测试功能
【1月更文挑战第4天】利用 test命令的测试功能。
46 4
|
4月前
|
设计模式 监控 Java
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
『APP稳定性测试干货』| 基于Monkey的移动端/APP稳定性测试过程和方法
141 1
|
6月前
|
安全 测试技术
什么是软件测试领域的 Smoke Test
什么是软件测试领域的 Smoke Test
101 0
|
6月前
|
算法 安全 测试技术
什么是软件测试领域的 false-positive test?
什么是软件测试领域的 false-positive test?
40 0
|
6月前
|
缓存 前端开发 测试技术
什么是软件测试领域的 Flaky test?
什么是软件测试领域的 Flaky test?
66 0

热门文章

最新文章