
测试开发
文章平均质量分 83
Maxdong24
IOS开发、资深测试开发
Oracle认证OCP、Linux认证RHCE
现就职于网易
展开
-
测试开发-iOS真机Crash Log 的获取和分析
本文主要介绍iPhone的crash log获取方式和log的符号化处理,通过符号化流程可封装成脚本,稳定测试monkey中可直接对捕获的crash log进行解析原创 2022-09-20 16:00:01 · 1907 阅读 · 1 评论 -
测试开发—XCTest-iOS单元测试框架
XCTest 是iOS的单元测试框架,有objective-c和swift两种语言可以选择XCUITest 是iOS的UI测试框架XCTest 官方文档地址:https://developer.apple.com/documentation/xctestXCTest 框架类似于python中的unit test框架,声明一个测试case继承XCTestCase和测试方法,测试方法以test开头,然后执行。相关类介绍:Class XCTestXCTest类提供XCTest...原创 2021-01-26 15:26:03 · 1591 阅读 · 0 评论 -
测试开发—Xcode使用远程手机调试
iOS设备通讯协议先介绍以下iOS设备与Mac之间的通讯协议,虽然iOS设备是通过USB线连接到Mac机器上,但实际上Mac与iOS设备并不是直接通过usb协议进行通信的。具体协议如下:、macOS上有一个名为usbmuxd的服务,即USB multiplexing daemon的英文缩写,作用是在USB协议上实现多路TCP连接。iTunes和XCode这些工具本身并不直接与设备通信,而是连接到本地的socket文件/var/run/usbmuxd上,然后通过usbmuxd服务把请.原创 2021-01-06 17:33:01 · 3099 阅读 · 2 评论 -
测试开发—Tcpdump iOS抓包
一、创建远程虚拟接口Remote Virtual Interface (RVI)iOS上抓包的方法主要有:1. Wifi共享,然后通过fiddler、charles等可视化抓包工具。可以设置mac进行wifi共享,或者使用360随身wifi等工具;2. 设置wifi的HTTP代理,然后通过可视化抓包工具;3. RVI方法;下面就介绍RVI方法,该方法适用于iOS5.0以上设备,需要...原创 2019-12-30 14:31:15 · 498 阅读 · 0 评论 -
测试开发—Redis相关问题解答整理
1、什么是Redis?简述它的优缺点?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅...原创 2019-12-30 14:20:51 · 254 阅读 · 0 评论 -
测试开发—Django的工作方式
Django是一个基于Python的Web应用框架。它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 “包含一切” 的哲学。该理念即为:创建 Web 应用所需的通用功能都应该包含到框架中,而不应存在于独立的软件包中。例如,身份验证、URL 路由、模板系统、对象关系映射(ORM) 和数据库迁移等功能都已包含在Django 框架中。虽然看上去失去了一些弹性,但是却可以让...原创 2019-03-07 18:41:59 · 627 阅读 · 0 评论 -
测试开发—码流、单码流、双码流、多码流
码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率,是视频编码中画面质量控制中最重要的部分。同样分辨率下,视频文件的码流越大,压缩比就越小,画面质量就越好。转码是视频转码技术将视频信号从一种格式转换成另一种格式。它具有两个面向不同领域的重要功能。首先是在传统设备和新兴设备之间实现通信。例如,许多现有的视频会议系统是基于旧的视频编码标准H.263而建立,而最新的视频会议系...原创 2018-08-31 11:06:50 · 1963 阅读 · 0 评论 -
自动化-Android Monkey测试详细介绍(下)
1.Monkey结果分类:Monkey运行log输出,按照以下顺序输出测试命令信息:随机种子、运行次数、可运行的应用列表、各事件百分比伪随机事件流:11大事件流异常信息:ANR,CRASH等异常测试结果信息:完成事件、旋转情况、按键情况、网络测试命令信息:结果详细解读:各事件截取一个事件:***事件4可以做旋转压力测试!!2.Monkey异常结果:1)ANR实际错误输出:**traces.txt是...原创 2018-04-12 11:33:48 · 462 阅读 · 0 评论 -
自动化-Android Monkey测试详细介绍(上)
1.Monkey:是谷歌提供的一个用于稳定性与压力测试的命令行工具。2.Monkey路径:Monkey程序是安卓系统路径:/system/framework/Monkey.jar启动脚本路径:/system/bin/monkey3.Monkey是由adb命令启动,故只要配置adb环境windows配置MAC配置4.Monkey运行:命令格式:1)直接PC启动(结果在PC端):>adb she...原创 2018-04-12 10:44:27 · 617 阅读 · 0 评论 -
自动化-Android logcat使用
【logcat命令介绍】:logcat是Android中一个命令行工具,可以用于得到程序的log信息。语法:[adb] logcat [<option>]…[<filter-spec>]….pc端执行:adb logcat【logcat缓冲区】:-b <buffer>Android的Log输出量巨大,因此Android把Log输出到不同的缓冲区。4个RadioS...原创 2018-04-11 11:22:29 · 752 阅读 · 0 评论 -
测试开发-Git常用命令总结
Git分布式版本管理系统,一般来说,日常使用只要记住下图6个命令,就可以了。但是熟(ti)练(sheng)使(bi)用(ge),恐怕要记住60~100个命令。Githug通关小游戏,从入门到放弃 这次没有原因,一次次的感受Git的高逼格后,经不住诱惑开始进行总结,仅此而已,本次总结按照常用的命令模块进行总结! Git工作流程解析1.Workspace:工作区 简单说就是Git版本库所在的目录原创 2017-12-22 15:12:15 · 987 阅读 · 0 评论 -
测试开发-iOS测试之移动端测试用例设计总结
一、安装/卸载1、真机上安装、卸载、高版本覆盖安装、低版本覆盖安装、卸载后安装高版本;安装关注点:版本号、渠道号、数字签名(用抓包工具辅助查看)、安装成功后启动向导、安装过程中对意外情况的处理(取消、死机、重启、断电、内存不足、断网)、安装进度条、主要功能流程; 卸载关注点:卸载过程中的意外情况处理(取消、死机、重启、断电、内存不足、断网)、卸载进度条; 2、第三方软件协助安装、卸载、高版本覆盖原创 2017-11-01 16:05:42 · 693 阅读 · 0 评论 -
测试开发-RESTful 架构详解
REST – REpresentational State Transfer 直接翻译:表现层状态转移。这个中文直译经常出现在很多博客中。但是谁听得懂“表现层状态转移”?我自己也困惑了很久,查询了很多资料,还算清晰的理解。分享如下: @Ivony 老师的一句话概括很精辟: URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。— 简洁版 —REST不是”rest原创 2017-11-01 14:02:40 · 514 阅读 · 0 评论 -
自动化-Selenium WebDriver相关技术点总结
前端工具:FireBug&FirePathsetuptools是Python Enterprise Application Kit (PEAK)的一个副项目,它是Python的distutilsde工具的增强工具,可以让程序员更方便的创建和发布Python包,特别是那些对其他包有依赖性的状况。easy_install命令是由PEAK开发的setuptools包里带的一个简易安装命令,因此使用easy原创 2017-09-05 15:07:17 · 1165 阅读 · 0 评论 -
其他-2017年流行的自动化测试工具
SeleniumSelenium 框架是 Web 测试自动化团队测试响应式网页设计或独立网站的最佳选择。 它包括 Selenium IDE,Selenium Remote Control 和 Selenium Grid 等工具,用以测试 Web 应用程序。 Selenium IDE 是 Selenium 脚本的集成开发环。Selendroid的优点完全兼容JSON线协议 需要对被测试应用进行更改才原创 2017-07-25 10:11:53 · 1909 阅读 · 1 评论