随机测试 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 Tool

Monkey Runner工具是一个用于测试Android应用程序的程序,这些应用程序可以在计算机上安装、执行和记录屏幕截图。该工具还可以用于随机测试和运行测试套件。

2. UI/Application Exerciser Monkey

UI/Application Exerciser Monkey工具与Monkey Runner不同,因为它运行在模拟器或设备中的ADB shell中。该工具还可以用于在随机流中生成用户和系统事件。

结论

Monkey测试是软件测试中的一种方法,它可以帮助测试人员识别应用程序中的新错误或错误,同时比其他类型的测试更容易执行,成本效益更高。它与大猩猩测试和特别测试不同,因为猴子测试主要基于随机输入。

尽管这种测试可能看起来很混乱,但建议领导提前计划,并将其分配给合格的测试人员,以确保最大的成功概率。

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

monkey test,程序员,程序人生,IT,单元测试,程序人生,软件测试,职场和发展,自动化测试

 这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

软件测试技术交流群社:786229024(里面还有工作内推机会,毕竟我们是关系社会。)

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

monkey test,程序员,程序人生,IT,单元测试,程序人生,软件测试,职场和发展,自动化测试

面试文档获取方式:

monkey test,程序员,程序人生,IT,单元测试,程序人生,软件测试,职场和发展,自动化测试文章来源地址https://www.toymoban.com/news/detail-774094.html

到了这里,关于随机测试 Monkey Test的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 读程序员的README笔记06_测试(上)

    4.2.3.1. 消除外部依赖性可以使单元测试快速而集中 4.5.3.1. 压力测试可暴露系统的负载能力究竟有多大,以及在过度负载下会发生什么状况 4.6.3.1. ISO认证审核委员会要求提供需求和相应的测试文件证据 5.2.1.1. 管理测试的setup和teardown 5.2.1.2. 管理测试执行和编排 5.2.1.2.1. 可

    2024年02月05日
    浏览(36)
  • 适合程序员的DB性能测试工具 JMeter

    背景 1、想要一款既要能压数到mysql,又要能压数到postGre,还要能压数到oracle的自动化工具 2、能够很容易编写insert sql(因为需要指定表和指定字段类型压数据),然后点击运行按钮后,就能直接运行;不要写应用代码,因为我比较懒 3、可以指定测试时间,或者TPS等执行时行

    2024年02月12日
    浏览(41)
  • 职场经验、为什么程序员一定要写单元测试?

    2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_软件测试刷题小程序-CSDN博客 文章浏览阅读2.5k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、

    2024年02月21日
    浏览(47)
  • 测试/开发程序员有8大好处,自我实现和自我超越......

    测试/开发程序员有8大好处 很早前网络就关于程序员种种不好的标签,比如“不修边幅,生活邋遢“,“无趣呆板,不浪漫“,“加班多“,“不疼爱女朋友“,“情商低”等,通通都是瞎扯,除了加班多,其他跟程序员行一点关系都没有。 当测试/开发程序员好处多多 1、相

    2024年02月03日
    浏览(73)
  • 文心一言代码能力测试:文心一言能否取代程序员?

    文心一言代码协助能力使用体验,这篇博客基本上就是文心一言帮忙写的,素材是我和文心一言的对话,国产大语言模型确实取得了巨大的成就,在和文心一言对话的过程中感到未来已来,确实和之前的自动问答机器人不一样。对于文心一言之类的大语言模型能否取代程序员

    2024年02月05日
    浏览(35)
  • 为什么有35岁「职业危机」的程序员不转做测试呢?

    针对这个问题,我想我还是有点发言权的,虽然我不是做开发,但是我老公是妥妥的程序员一枚,而我又是干测试的,所以我也会问他,为啥不转测试呀,测试相对不累,且工资也高于市面很多工作,即轻松又能赚钱,何乐而不为? 和老公交流过这个问题。交流后,我觉得要

    2024年02月10日
    浏览(41)
  • 上海28岁程序员失业,感叹:测试估计没戏了,想去卖点煎饼果子养家~

     程序员危机,似乎是一个跨不过去的坎,最近,在职场论坛上看到了一位魔都程序员被裁的帖子,现在因为“互联网寒冬”不少程序员优化被裁。   帖子具体内容如下:因为疫情,老大哥所在部门被砍掉了,部门所有人都被裁掉了。 老大哥是做测试的,python,自动化测试,

    2024年02月08日
    浏览(38)
  • 黑豹程序员-架构师学习路线图-百科:API接口测试工具Postman

    目前我们开发项目大都是前后端分离项目,前端采用h5+css+js+vue基于nodejs,后端采用java、SpringBoot、SSM,大型项目采用SpringCloud微服务。 后端为和前端对接,形成很多API接口,也就是URL链接和其参数。 这时后端写完后我们前端还有大量代码需要写,所以写前端之前最好保证后端

    2024年01月19日
    浏览(41)
  • 程序员技能与成长:如何学习新的编程语言和代码规范与单元测试

    一名软件工程师的最大挑战就是使自己的技术栈跟得上技术的发展,而在这个技术飞速发展的时代,保证自己不被淘汰的唯一方法就是不断学习。 那么,程序员需要掌握多门编程语言吗?很多初学者都被这个问题所困扰。Google研究总监 Peter Norvig曾就这个问题给出自己的观点

    2024年04月10日
    浏览(35)
  • 50岁程序员还奋战在一线,软件测试能干到多少岁?有年龄限制吗?

    ​软件测试能干到多少岁?有年龄限制吗?做软件测试工程师能干到多少岁这个问题无异于人能活到多少岁,很多事情是不可预估,要解答这个问题只能从行业就业人员的平均年龄和软件测试在未来的发展情况来分析。 有第三方市场就业调查数据显示,目前超过35岁的测试工

    2024年02月08日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包