Monkey

Unity周记: 2020.07.13-07.19

匆匆过客 提交于 2020-10-21 14:15:00
1. YouTube - Unity 1) Making snow with VFX Graph | Unite Now 2020 ( YouTube ) ( Bilibili ) ( Unity Learn ) Unity Learn Live, 面向初学者, 从创建Unity工程开始介绍的VFX的教程 2) Unity for Beginners – Join Kristin, Elena, Eleonora and Code Monkey on this Livestream July 23! ( YouTube ) 一个直播的宣传 3) Behind the Game: Airborne Kingdom | Unite Now 2020 ( YouTube )   一个采访视频 4) Simulating Wind in URP (Shader Graph Tutorial) ( YouTube ) ( Bilibili )   和上一期的Water一样, 标记(Shader Graph Tutorial)的视频都是以Boat Attack为例子, 用超快速的方式介绍如何操作的短视频 5) Meet the Devs: Prefab Teams | Unite Now 2020 ( YouTube ) 对Prefab开发团队的采访, 介绍了2020.1的新功能,

无接触,云办公!5天完成手机淘宝新版本迭代,揭秘阿里工程师协同研发“神器”

强颜欢笑 提交于 2020-10-09 06:05:05
2020年注定是不平凡的一年,一场突如其来的新型冠状病毒在全球肆虐,部分企业还在复工的路上稳阵脚、备粮草、找契机,“静候”复工的号令,而阿里的同学早已吹响了“无接触,云办公”的号角,全面启动远程研发协同办公的硬核“神器”——“移动研发平台EMAS”。 “云办公”让企业向移动化转型升级迎来一场实战考验,对于多数传统企业而言,需求沟通、研发效率、测试保障、发布质量、运维稳定、运营分析等各个环节都充满了挑战。阿里的同学亮出“云办公”高效率、协同化、流程化的“杀手锏”,利用移动研发平台EMAS助力远程研发协同,仅用5天时间便完成手机淘宝“三八国际女王节”新版本全链路发布。“居家办公”也能如此高效?经过复盘与梳理,深度揭秘手机淘宝新版本开发流程,探索阿里工程师在这5天“云办公”中的速度与激情。 2月25日:远程研发,只需1天 许多业内小伙伴开启远程研发办公后惊呼:一线上,全乱了。而阿里工程师仅用1天的实践就证明了移动研发平台EMAS的强大功能和硬核技术。 视频晨会,产品经理“淘小二”完成需求部署,客户端开发“叮叮”同学便迅速开启手机淘宝“三八国际女王节”版本视频直播模块功能开发。在移动研发平台EMAS上新建项目、添加模块、输入代码、构建手机淘宝客户端,最后扫码安装、自测验证,整个流程规范而高效。与此同时,系统配置的自动化测试流水线也开始默默运行起来。

C++ 原型模式

筅森魡賤 提交于 2020-10-01 20:56:07
原型模式(Prototype Pattern) 是一种创建型设计模式,允许一个对象再创建另外一个可定制的对象,而无需知道任何创建的细节。 1 模式结构 UML 结构图: Prototype(抽象原型): 定义了克隆自身的接口。 ConcretePrototype(具体原型): 被复制的对象, 需要实现 Prototype 定义的接口。 2 优缺点 优点: 如果创建新的对象比较复杂,可以利用原型模式简化对象的创建过程,同时也能够提高效率。 简化对象的创建,无需理会创建过程。 可以在程序运行时(对象属性发生了变化)获得一份内容相同的实例,他们之间不会相互干扰。 缺点: 在实现深拷贝时可能需要比较复杂的代码。 需要为每一个类配备一个克隆方法,而且该克隆方法需要对类的功能进行通盘考虑,这对全新的类来说不是很难,但对已有的类进行改造时,不一定是件容易的事,必须修改其源代码,违背了“开闭原则”。 3 适用场景 如果创建新对象成本较大,可以利用已有的对象进行复制来获得。 如果系统要保存对象的状态,而对象的状态变化很小,或者对象本身占内存不大的时候,也可以使用原型模式配合备忘录模式来应用。相反,如果对象的状态变化很大,或者对象占用的内存很大,那么采用状态模式会比原型模式更好。 需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组合状态

通过python实现青书学堂自动刷课一键答题

点点圈 提交于 2020-10-01 02:06:02
一、软件介绍 模拟人工操作,适用于青书学堂这个平台 二、主要功能 登录后自动开始播放视频,自动进入下一个课件 青书教材,课件时长,作业,考试自动答题等 三、下载地址 https://www.lanzous.com/b01hj0jjg 下载解压直接使用 四、教程开始 一、首先我们需要准备一台电脑,下载一个火狐浏览器 二、打开火狐浏览器,在百度上搜索tamper monkey,进入途中搜索的网站 三、点击图中圈着的下载按钮 四、如图,添加到火狐浏览器当中 五、如果右上角出现这个图标就表示安装成功了,如果不会安装请下载上面的成品 来源: oschina 链接: https://my.oschina.net/u/4408322/blog/4562603

App稳定性测试

一笑奈何 提交于 2020-08-19 13:14:58
一、什么是稳定性测试 1:稳定性测试概念   稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务。   稳定性测试其实也是性能测试范畴中的一种方式。 2:稳定性测试指标   异常的次数   异常的频率 3:稳定性测试工具   1:首选Monkey    Monkey是向系统发送随机的用户事件流(如按键输入、触摸屏输入和手势输入等),实现对正在开发的应用程序进行稳定性测试。可以更好的模拟用户操作,确保App的稳定性。     通过Monkey程序模拟用户触摸屏幕、滑动Trackball、 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常    2:MonkeyRunner    monkeyRunner 对monkey 命令进行封装后的api 3:Monkey 局限性     1)发送的事件无法指定,是随机发送的     2)测试的应用只能是app   3)Monkey虽然可以通过指令来发送事件,但是没有支持条件判断,也不支持读取待测界面的信息来执行验证操作 4: Monkey 原理 Monkey 程序是由 Android 系统自带,使用 Java 语言写成,其本身是安卓系统下的一个monkey.jar文件。在Android文件系统中的存放路径是: /system/framework/monkey.jar; Monkey

MP3 tag编辑器-puddletag

点点圈 提交于 2020-08-19 01:09:25
puddletag是一款Linux平台下开源的 音频 标签编辑器。遵守GPL v3开源协议。类似于Windows平台下的Mp3tag软件,表格的界面更适合批量修改音乐tag。支持从文件名里提取为tag信息,或者根据Tag信息来批量重新命名。支持的 音频 格式包括:ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, 等.), VorbisComments (ogg, flac), Musepack (mpc), Monkey’s Audio (.ape) 及 WavPack (wv)等。 开源派红包福利 打开支付宝首页搜索“556850443” 立即领红包 微信订阅号:开源派 (opensourcepie) ↓点击 阅读原文, 查看相关链接 本文分享自微信公众号 - 开源派(opensourcepie)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“ OSC源创计划 ”,欢迎正在阅读的你也加入,一起分享。 来源: oschina 链接: https://my.oschina.net/u/4181889/blog/4465619

【转】Monkey与MonkeyRunner之间的区别

泪湿孤枕 提交于 2020-08-17 23:47:26
为了支持黑盒自动化测试的场景,Android SDK提供了monkey和monkeyrunner两个测试工具,这两个测试工具除了名字类似外,还都可以向待测应用发送按键等消息,往往容易产生混淆,以下是他俩的不同之处。 1.monkey运行在设备或者模拟器上边,可以脱离PC运行,也就是在内部执行,其运行时如下图所示。 2.monkeyrunner运行在PC上,需要通过服务器/客户端的的模式向设备或者模拟器上的android应用发送指令来执行测试,其运行时如下图所示。 2.普遍的做法是将monkey作为一个向待测应用发送随机按键消息的测试工具,验证待测应用在这些随机性的输入面前是否会有闪退或者崩溃。而monkeyrunner则接受一个明确的测试脚本(使用python语言编写的)。 3.虽然monkey也可以根据一个指定的命令脚本发送按键消息,但其不支持条件判断,也不支持读取界面的信息来执行验证操作。而monkeyrunner的测试脚本中有明确 的条件判断等语句,可用来做功能测试。 总结:   实际操作中,monkey由于缺少必要的条件判断等命令,难以在功能测试上有所作为,只能作为生成一些随机事件的工具,测试应用程序的健壮程度,待测应用崩溃后可以根据monkey打印的日志,再用monkey创建一个重现步骤,供开发调试。monkey服务器模式更适合用于黑盒测试,不建议用于自动化测试。  

从初级软件测试,到高级软件测试的必经之路

不问归期 提交于 2020-08-17 18:23:25
作为软件质量控制中的重要一环,软件测试工程师基本处于"双高"地位,即:地位高、待遇高,而随着软件测试行业等级越来越专业化,软件测试工程师也随即被分为不同的等级,即:初级测试工程师、中级测试工程师、高级测试工程师, 但不同的级别的测试工程师薪资差异很大,为什么差距那么大呢? 一、市场对软件初级工程师的技术要求 1、软件测试初级工程师应该需要掌握的测试方法: 2、编写测试用例的四大金刚: 等价类、边界值、因果法、场景法,通过这四条可以写出很多测试用例。 二、关于软件生命周期的模型 1、主要有几种:瀑布模型、v模型、w模型、h模型、螺旋模型、x模型 2、bug的处理流程:激活、待确认、已确认、反测、确认测试、重新激活、关闭bug,bug的等级:致命、严重、一般、轻微 3、关于bug的管理工具的使用例如禅道,还有svn的使用,会web测试和app测试知道流程,知道他们的区别,还要知道网络协议以及一些接口知识, 这是软件测试初级工程师应该掌握的基础知识点,是必备的,必须会的。 三、市场对软件中级工程师的技术要求 1、中级工程师应该需要掌握的测试工具: QTP自动化工具、loadrunner性能测试工具 目前最流行的jmeter工具,即:接口和性能测试,此工具必须要会的 2、需要掌握到什么程度呢? 3、数据库 不管是mysql、sqlserver还是oracle

app专项测试:测试内容

我是研究僧i 提交于 2020-08-17 04:07:44
app专项测试:测试内容 除了app的UI功能测试 ,平时听说比较多的就是app专项测试了, app专项测试主要包含以下内容: 1,流量测试 : app静态测试(耗时、流量、内存、图片大小) 2,弱网测试 3,电量测试 4,CPU使用率 5,内存使用率 6,UI页面卡顿/反应时间 7,稳定性测试 monkey 8,兼容性测试(适配测试) 9,安全性测试 10,app的UI功能测试 来源: oschina 链接: https://my.oschina.net/u/4358108/blog/4290389

恕我直言你可能真的不会java第4篇:Stream管道流Map操作

末鹿安然 提交于 2020-08-16 07:19:49
一、回顾Stream管道流map的基础用法 最简单的需求:将集合中的每一个字符串,全部转换成大写! List<String> alpha = Arrays.asList("Monkey", "Lion", "Giraffe", "Lemur"); //不使用Stream管道流 List<String> alphaUpper = new ArrayList<>(); for (String s : alpha) { alphaUpper.add(s.toUpperCase()); } System.out.println(alphaUpper); //[MONKEY, LION, GIRAFFE, LEMUR] // 使用Stream管道流 List<String> collect = alpha.stream().map(String::toUpperCase).collect(Collectors.toList()); //上面使用了方法引用,和下面的lambda表达式语法效果是一样的 //List<String> collect = alpha.stream().map(s -> s.toUpperCase()).collect(Collectors.toList()); System.out.println(collect); //[MONKEY, LION, GIRAFFE