
测试相关
Sunraych
这个作者很懒,什么都没留下…
展开
-
Jenkins任务常用触发机制
Build periodically (根据日程表定时触发任务) Poll SCM (根据日程表定时拉取SCM代码变化,如果有变化则触发任务) 日程表格式见上图手动触发(手动点Build触发) 远程令牌触发(通过API调取触发,可传参) 需要配置Token身份令牌,例:curl "http://127.0.0.1:8081/buildByToken/buildWithParameters?job=XXXXXXX&token=X...原创 2021-02-20 17:27:13 · 792 阅读 · 0 评论 -
华为Android 10手机微信小程序无法调起的问题解决办法
最近测试小程序发现华为Android 10手机微信小程序无法调起。网上查了一下有很多人都有类似的情况。于是开始排查自己,发现自己的小程序没有问题,是华为手机的一个系统特性。解决办法:1. 检查微信的悬浮窗权限是否开启。开启悬浮窗权限可以解决2. 检查微信是否有显示在其他应用上层的权限,需要打开该权限...原创 2020-03-12 17:29:59 · 15631 阅读 · 10 评论 -
Github clone报错解决方法
remote: Enumerating objects: 444, done.remote: Counting objects: 100% (444/444), done.remote: Compressing objects: 100% (286/286), done.error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSC...原创 2019-10-17 15:18:43 · 1117 阅读 · 0 评论 -
通过网络实现远程操作Android设备
首先需要把Android设备连接到电脑上,先要打开tcpip连接方式:adb tcpip 5555默认端口是5555,如果要使用其他端口可以直接修改之后查看到设备IP,保证电脑和设备网络可以互通访问。然后就可以通过网络连接了adb connect 192.168.1.4:5555连接成功后就可以使用adb命令对手机进行相应的操作了。原创 2017-10-10 18:47:12 · 4454 阅读 · 2 评论 -
使用OClint进行iOS项目的静态代码扫描
对于iOS开发,我们的日常开发上已经用到了这样一个静态分析的工具,那就是 Clang, Clang 是支持 C、C++、Objective-C 和 Swift 的一个前端编译工具,他将 OC 或者 Swift 的代码输出抽象语法树(Abstract Syntax Tree),然后编译成 LLVM 的 bitcode,最后由 LLVM 编译成 machine code。这个工具支撑着我们日常的转载 2017-10-09 16:49:10 · 1508 阅读 · 1 评论 -
在Android手机上获取其他应用的包名及版本号
获取Android手机上其他应用的包名及版本号方法有很多,可以通过AAPT从APK包中直接获取,也可以通过代码在手机上获取。显然,对于产品或者用户来说要获取这些信息,在手机上获取更为简便。下面我们来看下如何在手机上获取其他应用的包名、版本号。核心:通过PackageManager可以获取到我们想要的信息,例如:程序图标、程序名称、包名、VersionName、VersionCode原创 2014-07-14 11:21:48 · 12688 阅读 · 0 评论 -
浅谈Android应用性能之内存
如何测试一个APP的内存占用情况?一个APP占用的内存分哪些部分?如何检查一个APP是否存在内存泄漏? 一、Android内存介绍:在java开发过程中,是通过new来为对象分配内存的,而内存的释放是由垃圾收集器(GC)来回收的,在开发的过程中,不需要显式的去管理内存,java虚拟机会自动帮我们回收内存。但是这样有可能在不知不觉中就会浪费了很多内存,最终导致java虚拟机花费很多时间去原创 2014-02-25 13:16:02 · 1179 阅读 · 0 评论 -
浅谈Android应用性能之启动时间
应用程序的启动时间也是衡量应用性能好坏的重要指标之一,所以我们来看一下如何获取一个程序启动所需的时间。获取程序启动的时间有几种方法,详情见下文分析:方法一:通过log获取。思路:通过记录开始时间与结束时间,计算时间差来获取启动时间。在onCreate()方法最后一行加入log.e("TAG",""finish),通过查看logcat中的log输出来计算程序启动时间。此种原创 2014-03-03 23:48:08 · 1690 阅读 · 0 评论 -
通过脚本实现指定的Monkey操作
虽然说我们知道Monkey是monkey.jar相手机发送伪随机事件流,但是通过对monkey的API研究发现,我们可以通过-f这个参数来实现monkey执行脚本。在monkey的源码中我们可以看到以下例子:/** * monkey event queue. It takes a script to produce events * * sample script f原创 2014-02-28 10:00:16 · 5977 阅读 · 1 评论 -
Android平台上Monkey测试的用法
不知道大家是不是听说过一个比较有趣的理论:说,让一百万只猴子在一百万台打字机上随意敲打,经过一百万年的时间他们将能够完成莎士比亚全集。这个理论开始是由十八世纪的达尔文提出的,本来是为了形象说明进化论后来被很多数学家引用来说明数学中的概率问题 显然我们能够执行monkey测试,是因为我们是支持数学家的观点也就是说我们相信在monkey工具持续随机模拟人类的操作的过程中,能够覆盖所原创 2014-02-26 20:41:46 · 1169 阅读 · 0 评论 -
Android adb命令总结
1. 显示系统中全部Android平台: android list targets2. 显示系统中全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号4. 启动模拟器: emulator -avd 名称 -sdcard ~原创 2014-02-25 14:29:35 · 974 阅读 · 0 评论 -
iOS系统特性总结
一、iOS操作系统的特性 1.iOS的全封闭,使其应用必须经过appstore的严格的审核上架后,才能通过itunes下载安装。 2.ios4.2.1之后支持多任务 3.ios支持推送通知服务 系统特性及系统使用习惯方面:1. 滑动拖动翻页等动画效果2. 横竖屏切换3. 多点触摸手势,各种手势定义下的效果展示。4.原创 2014-02-25 13:18:42 · 2752 阅读 · 0 评论 -
Android自动化测试工具调研
一、Android自动化测试现状1. Android自动化测试介绍近年来,随着Android智能手机操作系统的快速发展,越来越多的手机厂商及应用提供商专注于Android手机及应用的研发。作为保障手机质量的测试环节位置非常重要,但测试环节工作普遍都非常繁重。能够提高测试质量、提升测试效率、降低测试成本的自动化测试技术在非手机测试领域早已成熟运用,而在手机领域,自动化测试意义虽早已被公认原创 2014-02-26 09:30:06 · 1322 阅读 · 0 评论 -
在Android手机上实现tcpdump抓包
1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push E:\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5. adb shell, su获得root权限6原创 2014-02-26 09:46:37 · 1934 阅读 · 0 评论 -
Android平台架构
Android系统的底层建立在Linux系统之上,该平台由操作系统、中间件、用户界面和应用软件四层组成,它采用一种被称为软件叠层(software stack)的方式进行构建。这种软件叠层结构使得之间相互分离,明确各层的分工。这种分工保证了层与层之间的低耦合,当下层的层内或层下发生改变时,上层应用程序无需任何改变。Android系统主要由五部分组成,下面分别对这5部分进行介绍:1.转载 2014-02-26 13:50:33 · 1754 阅读 · 0 评论 -
Native Driver的搭建及使用
1.在被测程序中加入server-standalone.jar包2.在被测程序的AndroidManifest中加入代码: <instrumentation android:name="com.google.android.testing.nativedriver.server.ServerInstrumentation" android:targe原创 2014-02-26 17:28:45 · 1844 阅读 · 0 评论