使用猴子测试工具(4)

使用Monkey进行软件测试(随机测试+脚本测试) 文章目录一、基础概念二、monkey测试的优缺点2.1 优点2.2缺点2.3 解决方案2.3.1 二次开发2.3.2 指定测试页面2.3.3 调整各种事件的比例2.3.3 编写自定义测试脚本2.3.4 分析APP特性,选择合适的方案三、monkey测试的基本过程3.1 环境准备3.1.1环境3.1.2 配置过程3.2 测试adb程序3.2.1 连接设备3.2.2 获取包名3.2.3 使用monkey测试3.2.4 日志内容解析3.3脚本自动化测试3.3.1需求分析3.3.2 获取坐标3.3.3编写脚本3.3 阅读详情

陈能技

2007-11-29

原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)

什么时候使用聪明猴子?

 

在理想的世界里,你可以通过评审规格说明书以及代码来找到程序的所有bug。你不需要在最终产品上运行任何测试,因为它不会有bug。我羡慕在这样的条件下生产软件(我希望某天能在这样的项目中工作)。但是大部分人不能达到这么高级的目标。原因有很多,其中最主要的是软件程序的复杂度。要做完整的评审,我们必须理解软件的操作环境,并且在脑海里演练程序的运行。在有合适的培训和技巧的情况下,我们可以在嵌入式系统这样做-或者在一些在指定装置下运行的复杂的软件。但是当软件必须工作在事件驱动的系统时,必须与其他成千上万的软件产品一起工作时,我们对情况的把握,以及评审的质量都会不及格。再加上成百上千的用户同时在使用我们的产品,我们仅仅通过评审来找bug的能力在缩小。

 

良好构建的聪明猴子在这种环境下能很好地找到bug。如果你精确地把环境事件建模到状态表,那么上千个聪明猴子就能读取这个表,并对你的产品上演那些事件。猴子会找到人们在评审时永远都不会考虑到的组合和顺序,尽管用户在发布后的版本可能创建这些组合和顺序。大部分的商业压力或负载测试工具以来这些聪明猴子的技术。

 

Brian Marick在《软件测试的艺术》中说:复杂的测试会比简单的测试找到更多的bug。但是大部分的自动化测试都是简单的。我们期待一个输入后得到一个主要的输出,然后程序回到一个已知的基本状态,然后执行另外一个简单的测试。如果测试是深思熟虑的,则会找到好的bug。但是仍然是简单的测试。当我们回到程序的基本状态,则丢弃了前面测试的“历史”。而真正的用户不会这样操作,他们把一系列简单的动作串起来,形成一个复杂的环境。

 

我们的简单测试不会模拟那些用户行为。因此如果一个简单的动作引起了另外一个动作的失败,我们的简单测试不会找到那个bug…但是我们的用户会找到它。但是使用聪明猴子,可以让我们的简单自动化测试变成复杂的用户场景。在测试中去掉“回到程序已知的基本状态”。然后让猴子决定运行哪个测试,用怎样的顺序执行。猴子会创建非常复杂的测试,并且持续测试你想要的时间长度。并且每次运行它都会创建不同系列的复杂测试。

 

这种简单变复杂的测试的另外一个好处是我们可以确保程序在运行过程中正确地处理内存和资源分配。运行相同系列的测试,即使是复杂的测试,但是以相同的顺序和路径,即使一遍又一遍地运行也很少机会能发现内存和资源使用的bug。

 

相反,我们需要使用复杂序列的、以前未使用过的测试。在这方面猴子比人更有效。

 
Android MonkeyTest猴子测试 google为方便android开发人员测试软件的测试工具,猴子测试,里面详细讲解改软件的使用方法。祝大家开发出一个好的程序 立即下载

相关推荐

STM32H750实战:如何用CubeMX配置NAND Flash时序(附常见问题排查)

本文详细解析了STM32H750通过CubeMX配置NAND Flash时序的实战技巧,包括硬件连接、时序参数计算与优化策略,以及常见问题如RGB屏幕干扰、多片选冲突的解决方案。特别针对NAND Flash的时序配置和抗干扰设计提供了实用代码示例和优化建议,帮助开发者提升系统稳定性和性能。

weixin_29176179的博客 363

使用猴子测试工具(8)

使用猴子测试工具(8)陈能技2007-12-4原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)笨猴子测试的成本相对聪明猴子和大部分传统的自动化和手工测试,笨猴子是非常“便宜的”。一个笨猴子可以测试几乎所有的应用程序。因此你可

软件质量优化 3727

(NOI)打表骗分过样例,暴力枚举出奇迹1.8.22题解

                                                                                                                                                           48818 B题解 #include <iostream> u...

Owen20071026的博客 3127

Monkey工具的使用

Monkey工具的使用 Monkey的概念: “猴子测试”是指没有测试经验的人甚至对计算机根本不了解的人(就像猴子一样)不需要知道程序的任何用户交互方面的知识,如果给他一个程序,他就会针对他看到的界面进行操作,其操作是无目的的、乱点乱按的。 这种测试方式在产品周期中的早期阶段会找到很多很好的bug,为用户节省不少的时间。 Monkey的介绍 它是Android系统自带一个命令行工具,可以运行在模拟器里或者真是设备中运行。 monkey向系统发送伪随机的用户事件流,实现对正在开发的...

qq_43649501的博客 746

自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真

自动驾驶仿真五——基于Carsim、Prescan、Simulink的联合仿真1. 联合仿真流程2. CarSim联合仿真配置要点3. Prescan联合仿真配置要点4. Carsim、Prescan、Simulink联合仿真结果5. 参考学习的书目教材 博主前面的博文已经介绍了Carsim和Prescan各自与Matlab/Simulink的相关联合仿真应用实例,并且论述过几款软件各自的优势及用法,CarSim适合动力学模型的建立,PreScan适合行车场景的搭建,Simulink适合控制算法的设计及信号

zhudj08的博客 1万+

武汉理工大学数据结构综合实验——连连看游戏综合实践

文章目录实验目的主要仪器设备及耗材一、实验要求二、分析与设计(非线性结构)1.数据结构的设计2.核心算法设计一条直线消子两条直线消子三条直线消子初始化游戏地图搜寻路径提示和重排3.测试用例设计4.测试效果总结 实验目的 (1)线性结构实验目的 调研连连看游戏,了解连连看游戏的功能和规则等 掌握集成开发工具VS2019的使用和C++的基础编程 了解MFC框架 了解线性结构,掌握数组的遍历、消子和胜负判断等算法 了解企业软件开发过程,应用迭代开发思路进行项目开发,养成良好的编程习惯和培养软件工程化思维 .

mo_zhe的博客 7611

Monkey(猴子测试)简介和指令的使用

1、Monkey简介 Monkey在英文里的含义是猴子,在测试行业的学名叫“猴子测试”,指的是没有测试经验的人甚至是根本不懂计算机的人(就像一只猴子),不需要知道程序的任何用户交互方面的知识,给他一个程序,他就会对他看到的任何界面进行操作,当然操作是无目的的、随便乱按乱点的,这种测试在产品周期的早期阶段会很有效,为用户节省了很多时间。 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应

王大兴的王兴的博客 6620

麒麟V10系统命令实战指南:从入门到精通

本文为麒麟V10操作系统用户提供了一份从入门到精通的命令行实战指南。内容涵盖文件管理、进程监控、网络诊断、文本处理及系统管理等核心场景,旨在帮助用户转变思维,掌握高效解决实际问题的系统命令技巧,从而提升在麒麟V10环境下的运维与工作效率。

sat99的博客 594

monkey命令_随机测试工具猴子monkey

随机测试工具猴子-monkey一,什么是monkey?monkey是Android中的一个命令行工具,可以运行在模拟器和实际设备里, 它通过向系统发送伪随机的用户事件流(比如按键输入,触摸屏输入,手势入等)实现对正在开发的应用程序进行压力测试,monkey测试是一种为了测试软件的稳定性,健壮性的有效快速的方法猴子测试,即测试者通过稀奇古怪的操作模式,用以测试系统的稳定度,通过足够长的时间...

weixin_39898550的博客 497

【深度学习新浪潮】Score Matching(分数匹配):原理、推导与PyTorch实战

在概率模型训练中,配分函数(归一化常数)是绕不开的难题——尤其是能量模型(EBM)、扩散模型等未归一化模型,直接计算配分函数几乎不可能。Score Matching(分数匹配)作为一种无归一化的参数估计方法,通过拟合概率密度的对数梯度(分数函数),彻底避开了配分函数的计算,成为生成建模、密度估计的核心技术之一。本文将从基础概念出发,逐步推导Score Matching的核心公式,并结合PyTorch实现一个可直接运行的实战案例,帮你彻底理解这一关键技术。Score Matching的核心是。

专注:太空算力、AI infra、异构调度、大模型成本工程 250

车载网络测试实操源码_使用CAPL脚本实现安全访问解锁,并模拟各种测试场景

在车载诊断中,我们经常会使用到安全访问解锁,常见的场景包括软件刷写前、通过2E服务写入某个DID前、通过31服务执行某个例程前等,都必须先通过27服务进行安全访问,解锁相应安全等级后才能执行上述操作。在开发调试或测试时,有时候需要模拟正常的安全解锁、安全访问秘钥错误、连续多次请求安全访问等,手动操作极为不便。本文将介绍如何使用CAPL脚本实现安全访问解锁,并模拟各种测试场景。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1200

使用猴子测试工具 1

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                 使

gdhjgfr的博客 908

一次把 PRIV mode 讲透:从 ABAP 内存分配链路到定位与治理

ABAP系统进入PRIV模式的本质是Extended Memory耗尽时转向Heap内存的应急机制。该现象会导致工作进程被独占,系统吞吐量下降。触发条件包括系统EM资源池耗尽或单个用户超过配额阈值。关键参数em/address_space_MB和ztta/roll_extension需协同调整。典型症状包括SM50显示PRIV状态、响应延迟和内存dump。治理需双管齐下:系统侧合理配置内存参数,代码侧优化内存使用模式,如分页处理、减少大内表操作和下推聚合逻辑。PRIV模式应作为异常信号而非常态目标,健康系统

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 199

使用猴子测试工具 2

使用猴子测试工具 2

gdhjgfr的博客 656

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

iOS猴子测试工具xcmonkey使用手册

iOS猴子测试工具xcmonkey使用手册 项目目录结构及介绍 XCMonkey作为一个iOS应用的压力测试工具,其项目结构设计清晰地支持了其核心功能和管理需求。以下是关键的目录和文件说明: [.gitignore]: 定义了在Git版本控制中应忽略的文件类型或模式,确保不提交不必要的文件。 [LICENSE]: 文件包含了该项目使用的MIT许可证条款,详细描述了软件的使用、修改和分发条件...

gitblog_01079的博客 1377

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

使用猴子测试工具(2)

使用猴子测试工具(2) 陈能技2007-11-25 原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)测试猴子的家族本文使用“猴子”这个术语来泛指任何形式的,不需要任何人工干预的,随机进行的自动化测试。把这种类型的工具

软件质量优化 5852

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用猴子测试工具(1)

使用猴子测试工具(1)

hdsghtj的博客 974

使用猴子测试工具(3)

使用猴子测试工具(3)陈能技2007-11-27原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)聪明猴子通常从一个状态表或者模型获取到关于产品的知识。通过随机地遍历这个状态模型,它们选择对于当前状态有效的选项,从一个

软件质量优化 3879

【转载】使用“猴子”测试工具

 发布时间: 2007-11-26 14:10    作者: 陈能技    来源: 陈能技的博客        对于“猴子”的有效性,我们有着两种矛盾的观点。Boris Beizer 在《黑盒测试》中表示测试“猴子”对于今天的“专业构建”的软件而言不是很有用。他的分析结论说:使用好的测试方法会比“狂敲键盘”(也叫“拉克曼尼诺夫测试”)找到更多的bug。但是James Tierney,微

兰子聊测试 674

使用猴子测试工具(7)

使用猴子测试工具(7)陈能技2007-12-3原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman)什么时候使用笨猴子尽管我们的项目组使用笨猴子来寻找操作系统的bug,我们也同样找到了不少应用程序的bug。笨猴子在四种情况下对于测试产品周期内

软件质量优化 3581

使用猴子测试工具(6)

使用猴子测试工具(6)陈能技2007-11-29 使用有用的笨猴子我在若干年前开始使用笨猴子,在Windows NT 4.0的产品周期中。我的团队使用一些商业工具作为测试的引擎来寻找操作系统的bug。我们为好几百个流行的应用程序开发了一个自动化的测试套件,并且在操作系统的产品周期中持续地运行它们。但是还有上千的应用程序,如果我们有时间和测试人员来为它们创建测试的话。某些测试

软件质量优化 3074

使用猴子测试工具(5)

陈能技2007-11-29原文:Using Monkey Test Tools –How to find bugs cost-effectively through random testing(Noel Nyman) 聪明猴子测试的代价好的聪明猴子工具的创建代价是很高的。像所有测试自动化一样,构建聪明猴子测试工具需要开发和测试资源。而最

软件质量优化 3083

iOS猴子测试工具xcmonkey实战指南

iOS猴子测试工具xcmonkey实战指南 项目介绍 xcmonkey是一个专为iOS应用设计的压力测试工具,旨在通过“猴子”测试挑战应用程序的稳定性和容错能力。它模仿了Android平台上的Monkey测试理念,利用iOS Development Bridge作为驱动,实现了一系列智能操作如点击、滑动等,这些操作可以是盲目的(比如随机点击屏幕)或是精确的(针对屏幕上的具体元素)。xcmonkey...

gitblog_00188的博客 1187
上一篇: 使用猴子测试工具(3)
下一篇: 使用猴子测试工具(5)
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值