自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (18)
  • 收藏
  • 关注

原创 python递归实现逆序输出数字

该问题要求输入任意一个整数,实现它的逆序输出。首先判断输入的整数是正整数还是负整数,如果是负整数, 则在逆序输出前应先打印出负号。逆序输出数字实际是一个数值问题的递归。编程实现将输入的整数逆序输出。

2023-08-13 16:11:42 4406

原创 python实现递推算法解决分鱼问题

A、B、C、D、E5个人合伙夜间捕鱼,凌晨时都已经疲惫不堪,于是各自在河边的树丛中找地方睡着了。B第二个醒来,但不知道A已经拿走了一份鱼,于是他将剩下的鱼平分为5份,扔掉多余的一条,然后只拿走了自己的一份;假设E分鱼前鱼的总数为6条、11条、16条……每个人分鱼前,鱼的总数%5都必须为1,且B、C、D、E分鱼前鱼的总数%4必须为0,即每次剩余的鱼必须能够均分成4份。定义数组fish[6]来保存每个人分鱼前鱼的总条数,A、B、C、D、E分鱼前鱼的总条数分别存放在fish数组下标为1、2、3、4、5的元素中。

2023-07-30 15:41:43 3236

原创 python实现递归算法解决年龄问题

2、要求出第5个人的年龄,则必须先知道第4个人的年龄,显然第4个人的年龄也是未知的, 但可以由第3个人的年龄推算出来。(2)将age(n)=10,n=1转成一个函数,在main()函数中通过调用age(n)函数就可以获知第n个人的年龄 (3)每次调用age()函数时并不会马上获得年龄值,而是不断地进行递归调用,直到调用到age(1)时才有确定的年龄值,然后再从age(1)一步步地递推回去。在调用f1()函数的过程中,f1()又调用了函数f2(), 而在调用函数f2()的过程中,又调用了f1()

2023-06-24 16:54:00 3677

原创 python+appium实现iOS自动化测试

1、运行前,检查webdriver是否已启动,最简单的方式直接启动appium。二、使用python编写自动化测试脚本。2、真机已与电脑连接上。

2023-04-09 17:48:54 1212 1

原创 python实现猴子吃桃算法

一个猴子摘了一些桃子,它第一天吃掉了其中的一半然后再多吃了一个,第二天照此方法又吃掉了剩下桃子的一半加一个,以后每天如此,直到第十天早上,猴子发现只剩下一个桃子了,问猴子第一天总共摘了多少个桃子?可以使用递归函数来实现上述递推关系:假设第n天吃完后剩下的桃子数为A(n), 第n+1天吃完后剩下的桃子数为A(n+1),递推关系为:A(n)=(A(n+1)+1)*2。假设Ai为第i天吃完后剩下的桃子的个数,A0表示第一天共摘下的桃子。根据问题描述,前后相邻两天之间的桃子数的关系为: A=2(A(i+1)+1)

2023-04-02 22:28:04 2218

原创 Android测试包安装方式汇总

Android测试包安装方式汇总

2023-02-12 16:37:21 1150

原创 使用python实现百钱百鸡问题

使用python实现百钱百鸡问题

2023-02-12 15:35:39 6147 1

原创 使用python实现兔子产子问题

使用python语言实现兔子产子问题。

2023-01-01 14:49:39 1503

原创 ANR分析思路

ANR分析思路

2022-10-15 23:14:28 787

原创 安卓aab包安装方式

Android App Bundle 是 Android 新推出的一种官方发布格式,即.aab格式。可以通过命令行安装aab包进行应用测试。

2022-08-28 15:26:42 7606 5

原创 iOS端Monkey测试

说起Monkey测试,大家想到的是monkey测试只有安卓有,monkey测试只针对安卓app,今天给大家分享一下Monkey测试在iOS端也能跑!iOS端app也能使用Monkey测试来执行稳定性测试。

2022-07-02 22:32:05 5805 3

原创 解决Failed to connect to github.com port 443:Connection refused

在终端执行git clone时提示Failed to connect to github.com port 443:Connection regused错误解决方案如下:本地有连接vpn,通过在终端输入以下命令解决:git config --global http.proxy http://127.0.0.1:7890说明:7890为本地混合配置的端口号......

2022-06-05 17:41:43 10086 7

原创 解决Couldn‘t determine repo type for URL: `https://cdn.cocoapods.org/`: execution expired

如题解决[!] Couldn't determine repo type for URL: `https://cdn.cocoapods.org/`: execution expired在运行pod install --repo-update时报上面的错误,解决方案参考如下:1、在终端依次输入以下命令2、上面的命令执行完成后,在Podfile文件中添加一行命令:source ‘https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git ma

2022-06-05 17:39:58 10813 1

原创 说透APP稳定性测试

最近面试了一些测试候选人,聊到app的稳定性测试相关话题时,比如什么是app稳定性测试,app稳定性测试的目的,在什么时候执行稳定性测试最佳等,发现还是有很多的测试同学对app稳定性测试了解比较浅,甚至还会理解错误。为此给大家说说APP的稳定性测试。一、什么是APP稳定性测试app的稳定性也可以理解为app的健壮性、可靠性。通俗的说就是对app进行破坏性测试,app也能达到稳定的一个状态。对被测应用进行长时间的操作,在各种场景使用过程中都可以正常使用,不出现或极少出现崩溃/闪退、无响应等问题

2022-05-14 23:16:19 2695

原创 使用python3.x实现文件遍历

使用python3.6及以上版本,通过遍历查找出某个文件夹内所有的子文件和指定后缀的所有文件,示例如下:#!/usr/bin/env python3# -*- coding: utf-8 -*-import osdef get_files(path='E:\\xx', rule=".py"): all = [] # os.walk是获取所有的目录 for fpath, dirs, fs in os.walk(path): for f in fs:

2022-05-01 23:31:19 1048

原创 用户体验测试

在平时测试过程中,除了保证产品功能上的完整性,还会考虑产品的易用性,即用户体验测试。一、什么是用户体验测试顾名思义,用户体验测试是测试在产品发布前处于用户角度进行的一系列体验使用,比如界面是否友好、操作是否流畅、功能是否达到用户使用要求、是否符合用户使用习惯等二、为什么测试过程中要添加体验测试 为了判定我们的产品是否能让用户快速的接受和使用 如今互联网行业发展迅速,牛逼的功能千篇一律,好的用户体验万里挑一。一个具有好的用户体验的产品,既是产品的加分项,也更易被用户选择。 三、

2022-04-03 16:51:04 5297

原创 使用python库matplotlib绘制不同的图表

如题,使用python中的matplotlib绘制图表,主要分享绘制简单的曲线图、单条曲线图、多条曲线图、直方图以及散点图的思路和用法。1、绘制简单曲线图思路:通过3个坐标点,绘制曲线import matplotlib.pyplot as pltplt.plot([1, 3, 5], [4, 8, 10]) # 横坐标:1,3,5,纵坐标:4,8,10# 显示所画的图plt.show() 运行效果如图:2、绘制单条曲线图思路:先通过linspace绘制一条直线,然后..

2022-03-27 22:58:35 3065 1

原创 APP专项测试

APP除了功能测试外,还会进行哪些测试?常见的回答是兼容性测试、弱网测试。现总结APP专项测试有哪些以及怎么进行APP专项测试。在APP测试过程中,除了功能测试外,还需要进行一些专项测试来发现更为深层的问题,这些问题主要是针对某个特殊方面进行,比如安装卸载升级测试、兼容性测试、弱网测试、中断测试、流量测试、耗电量测试等。一 、安装卸载升级测试一款app从0到1实现后,包括后续的迭代,每次发布前测试都少不了安装卸载升级的测试。1、安装测试考虑场景:不同系统、不同机型安装 纯净安装 覆盖

2022-03-20 17:23:57 7355

原创 自动化测试框架设计模式

在使用上面的自动化框架时,通常会结合使用分层思想,也就是一些自动化框架设计模式,今天重点分享一下UI自动化框架设计使用比较多的一种设计模式:Page Object设计模式。一、什么是PO模式?PO模式,全称为Page Object Model ,简称POM,是页面对象模式。对页面进行抽象或建模的过程,是把一个具体的页面转化为编程语言当中的一个对象,页面特性转化成对象属性,页面操作转化为对象方法。把页面的web元素设计为页面对象的属性,把

2022-02-27 23:09:37 2747 1

原创 Appium移动自动化框架原理

一、基本介绍1、Appium介绍 appium是一个移动端自动化测试开源工具,支持Android和iOS平台,支持python、Java等语言,即同一套java或python脚本可以同时运行在iOS和Android平台上​。 appium是跨平台的,可以针对不同的平台用一套API来编写测试用例 appium是一个C/S架构,核心是一个web服务器,它提供了一套REST的接口。当收到客户端的连接后,就会监听到命令,然后在移动设备上执行这些命令,最后将执行的结果放在HTTP响应中返

2022-01-03 16:21:36 1634

原创 python3实现下载ftp上的文件

如题,使用python3中ftplib模块实现将ftp服务器上的文件下载到本地。Demo如下:import ftplibimport osfrom pathlib import Pathimport timedef ftpDownload(curTime): host = r'ftp.xx.cn' port = 21 user = '账号' password = '密码' LocalDir = 'data/FTP/%s' % curTime

2021-12-26 15:11:51 2260

原创 WEditor使用教程

一、WEditor简介在执行APP UI自动化测试时,需要使用到元素定位,通常我们会直接使用appium Desktop的Inspector。介绍另一款UI元素定位的工具--WEditor。WEditor能够提供辅助编写脚本,定位元素,调试代码等功能,是基于python的一个查看APP元素的工具。二、WEditor安装1、环境准备:已安装python3.6+以上 如果运行iOS需要使用tidevice,参考文章:https://blog.csdn.net/dou_being/article

2021-11-28 13:38:59 28659 7

原创 appium+tidevice实现iOS自动化测试(Mac)

一、准备环境Mac上已安装配置好tidevice,如果没有安装可以参考文章:https://blog.csdn.net/dou_being/article/details/120401626二、运行XCTest1、确保在设备上已经安装WebDriverAgent应用2、打开终端,输入命令:tidevice xctest -B com.xxx.xxx.WebDriverAgentRunner.xctrunner如图3、修改监听端口为8200,并显示调试日志,输入命令:

2021-10-31 14:04:56 2078

原创 Windows实现appium+iOS自动化测试

在前面的文章介绍了Windows上安装配置tidevice,环境搭建好后就实现了在Windows运行iOS自动化的第一步,接下来本文重点介绍在Windows上如何运行iOS自动化测试。如果没有安装好tidevice的可以参考文章https://blog.csdn.net/dou_being/article/details/120401944一、启动XCTest1、在终端输入命令:tidevice xctest -B com.facebook.WebDriverAgentRunner.xc.

2021-10-10 14:46:11 11024 12

原创 Windows安装配置tidevice

一直以来,iOS自动化的实现和执行都依赖Mac系统,其主要原因是因为需要通过Xcodebuild编译安装WDA (WebDriverAgent)到iOS设备中,通过WDA实现对被测应用进行操作。而Windows系统无法运行Xcode工具,所以无法运行iOS自动化测试,而这个工具就可以做到在Windows上也能跑起来 iOS 自动化。下面介绍在Windows上配置安装tidevice:一、依赖环境1、安装python3.6及以上版本2、配置python系统环境变量二、安装pip1、官网

2021-09-21 15:33:25 13554 6

原创 tidevice安装(MacOS)

一、tidevice简介tidevice是阿里内部的一个小组用来做iOS自动化用的工具, 这个工具是纯Python写成,所以也是跨平台的,支持在Windows、Linux、Mac上运行。其中网上最难找的应该是这个如何不依赖 xcode 启动 WebDriverAgent,这个工具就可以做到,因为不依赖 Xcodebuild,所以即使是Windows或者Linux也能跑起来 iOS 自动化二、tidevice原理usbmux通信协议:实现Mac/Windows/Linux与iOS设备服务...

2021-09-21 15:12:05 6586 1

原创 移动应用专项测试思路和方法

在之前的文章简单介绍了移动端应用类型及特点https://blog.csdn.net/dou_being/article/details/119304770,这篇文章主要介绍三类不同移动应用的测试方法以及移动应用专项测试的思路和方法:一、WebApp、Native App 和 Hybrid App三类不同移动应用的测试方法1、WebApp测试:其本质就是 Web 浏览器的测试,测试方法基本上同Web浏览器测试2、Native App测试:不同的平台会使用不同的自动化测试方案,比如,iOS...

2021-08-01 22:55:26 715

原创 移动端应用类型及特点

一、移动端应用类型移动端应用细分为三大类:WebApp、Native App 和 Hybrid App二、WebApp、Native App 和 Hybrid App三类移动应用的特点1.Web App(1)Web App 指的是移动端的 Web 浏览器,其实和 PC 端的 Web 浏览器没有任何区别,只不过 Web 浏览器所依附的操作系统不再是 Windows 和 Linux 了,而是 iOS 和 Android(2)WebApp 采用的技术主要是,传统的 HTML、Ja...

2021-08-01 22:29:51 4375

原创 测试工具总结

一、代码类测试工具 代码静态分析工具:Sonar、Coverity 代码静态扫描分析工具(针对C、C++、objective-c):OClint 代码质量管理平台:SonarQube 代码覆盖率工具: java:JaCoCo 测试容器工具:Selenium Grid 自动静态测试:Facebook的Infer(免费)、sonar(主流) 二、自动化测试工具 API自动化测试工具:REST Assured、SoapUI 移动应用自动

2021-07-11 23:45:58 711 3

原创 查看苹果设备UDID方式

在运行iOS自动化测试时有的时候需要使用到苹果设备的UDID,为方便查看苹果设备的UDID,总结查看苹果设备UDID的几种方式:一、通过XCode查看1、设备连接上电脑

2021-06-12 19:05:25 6321

原创 Appium自动化测试-iOS真机运行

在使用iOS真机运行之前,需要配置好WDA,如果没有安装配置好WDA,可以参考文章:https://blog.csdn.net/dou_being/article/details/107745463一、运行Web

2021-05-30 23:32:14 928 4

原创 清理XCode缓存文件

XCode本身占用内存就多,使用XCode时间久了,会产生一系列垃圾与无用的缓存,定时清理可以腾出一些内存。可以删除缓存的文件数据操作如下:一、删除iPhone模拟器产生的设备缓存数据1、双击【Finder】,点击【前往文件夹】,进入目录:~/资源库/Developer/CoreSimulator/Devices/下,如图2、里面的缓存文件都是可以删除的,点击【command】+ A全选,删除即可二、删除安装app产品的设备数据缓存文件双击【Finder】,点击【前往文件夹】,进

2021-04-24 16:55:52 4988

原创 解决首次运行WebDriverAgent手机开发者未信任问题

在首次连接iPhone/iPad设备运行WebDriverAgent时,提示:Could not launch “WebDriverAgentRunner”,如图所示解决方式:1、打开iPhone/iPad设备的【系统设置】2、找到【通用】--》【描述文件与设备管理】3、找到对应的描述文件,点击信任,如图4、重新运行WDA即可...

2021-04-24 12:03:12 982

原创 解决编译WebDriverAgent报错RoutingHTTPSServer.framework、YYCache.framework was built for iOS+iOS Simulator错误

在最新系统macOS 11.1及以上使用新版Xcode编译WebDriverAgent时,提示“Buiding for iOS,but the embedded framework ‘RoutingHTTPServer.framework’ was built for iOS + iOS Simulator”、“Buiding for iOS,but the embedded framework ‘YYCache.framework’ was built for iOS + iOS Simulator”等错

2021-04-10 23:40:23 2666

原创 APP兼容性专项测试

APP兼容性测试包含:新旧版本兼容测试、不同机型测试(系统兼容性、屏幕兼容性、分辨率兼容、尺寸兼容),具体如下:一、新旧版本兼容性测试新旧版本覆盖安装升级正常 新增功能,新旧版本覆盖安装后使用正常二、不同机型测试1.系统兼容性iOS系统:iOS11.x、iOS12.x、iOS13.x、iOS14.x Android系统:Android5.x、Android6.x、Android7.x、Android8.x、Android9.x、Android10.x、Android11.x2..

2021-03-28 23:03:11 36409 5

原创 iOS抓取日志方式(2)

使用Xcode抓取iOS日志,方式如下:一、通过Xcode控制台直接查看日志1.设备连接上MAC电脑2.在Xcode菜单栏找到【window】—》【Devices and Simulators】,如图:3.打开控制台,如图4.在控制台中过滤条件,比如输入应用包名、名称、进行ID等二、通过Xcode从手机上导出日志1.在Xcode菜单栏找到【window】—》【Devices and Simulators】,如图:2.选择需要获取日志的设备,如图3.选择

2021-03-13 12:43:24 4931 2

原创 iOS抓取日志方式(1)

iOS常用抓取日志的方式有多种,下面先介绍一种最简单的方式---直接在iPhone或iPad设备上获取日志。1.打开【系统设置】,找到【隐私】—》【分析与改进】,如图2.在分析与改进中找到【分析数据】,找到对应应用的日志,如图3、点击对应应用的.ips文件即可看到具体的日志信息以上便是最简单抓取iOS日志的方式,三步便可搞定!欢迎关注公众号:...

2021-02-28 23:35:59 7052 2

原创 移动全平台性能测试工具PerfDog--安装及运行

一、PerfDog简介PerfDog是一个移动全平台iOS/Android性能测试、分析工具平台,能快速定位分析性能问题,提升APP应用及游戏性能和品质。手机无需ROOT/越狱,手机硬件、游戏及应用APP也无需做任何修改,极简化即插即用。PerfDog支持移动平台所有应用程序(游戏、APP应用、浏览器、小程序、小游戏、H5、后台系统进程等)、Android模拟器、云真机等性能测试,支持APP多进程测试(如Android多子进程及iOS扩展进程APP Extension)。二、安装步骤1.

2021-02-18 23:19:39 1573 1

原创 移动测试之CheckList

一、业务测试业务测试即所谓的功能测试,确保按照已定义的需求测试完成,没有遗漏二、专项测试1.兼容性测试 Android兼容性: (1)不同尺寸屏幕大小兼容性,比如6.5英寸、6.0英寸等; (2)全面屏、非全面屏,比如华为p9非全面屏、华为p40全面屏等 (3)Android7.0、8.0等不同系统版本测试 (4)不同厂家及相同机型不同版本的兼容性,比如华为、小米、索尼、锤子、三星、一加、谷歌亲儿子等 iOS兼容性: (1)不容屏幕大小的兼容性,比如6.1英寸

2021-02-10 21:55:42 640

原创 APP测试入门之性能测试

一、APP性能测试点主要是这3个大的维度:响应时间、启动性能、接口性能,以下是各维度的测试点。二、响应时间测试点1.APP启动:首次安装启动、冷启动、暖启动、热启动2.APP交互:事件响应、内部加载速度、首屏渲染、帧率fps、静默CPU占用率、内存泄漏、流量、过度渲染、耗电量等3.接口性能:DNS加载时间、http/https请求次数、download时间4.H5性能测:cache、资源加载时间等三、启动性能测试点1.查看启动的时间2.首次安装启动:首次安装会耗费较多的时间初

2021-01-01 23:03:59 798

charles.jar

目前Charles最新版4.5.6对应的Charles.jar包,下载后替换本地的Charles.jar包即可。

2020-07-12

Fliqlo 1.8.zip

macOS苹果电脑屏保Fliqlo 最新版V1.8,能适配最新版的苹果系统10.14.6,直接点击安装即可。

2019-12-23

SwiftBubble.saver.zip

MacOS电脑屏保程序SwiftBubble最新版V1.3,能适配最新的苹果系统10.14.6,直接点击安装即可。

2019-12-23

python3.X生成html格式的测试报告HTMLTestRunner

macOS,同样适用window、Linux,支持python3.X生成html格式的测试报告HTMLTestRunner。将HTMLTestRunner.py放到Python安装目录下即可调用。亲测可用。

2018-06-19

Sublime Text 2下载以及注册码

Sublime Text 2.0.2版本下载以及注册码,适用Windows。

2018-05-28

Sublime Text 3 64位以及注册码

Sublime text 3破解版64位最新版下载,压缩包中有注册码以及汉化包。

2018-05-22

robotframework-requests下载

目前robotframework-requests库暂时不支持python3.x,解决方法,但可以通过下载该压缩包,解压后执行目录下的 setup.py 文件解决不支持python3.x的问题。

2018-05-17

SwitchHosts!-macOS-x64_v3.3.9

SwitchHosts! for MacOS,下载后解压,将访达中按住control键,然后使用快捷键“打开”,配置需要的域名即可。

2018-05-12

chromedriver_mac64_2.38 for MAC(64位)下载

苹果64位最新chromedriver驱动下载,适用新的谷歌浏览器版本,适用selenium3的版本。

2018-05-01

geckodriver-v0.20.1for MAC(64位)下载

苹果64位geckodriver-v0.20.1下载,适用火狐浏览器的新版本。

2018-05-01

Sublime Text 3 for Mac 3164及破解码下载

这个是针对MacBook的版本,Sublime Text 3 for Mac 3164下载,压缩包中含有破解码。

2018-04-26

Charles-proxy4.2.1 for Mac以及破解jar包

Charles-proxy4.2.1 for Mac以及破解jar包。破解方法:先安装charles-proxy-4.2.1.dmg,然后将压缩包中的jar包替换原来的jar包即可完成破解。

2018-04-17

Android自动下拉刷新

Android自动下拉刷新功能

2016-10-14

Git-2.10.1-64-bit

包括Git-2.10.1-64-bit、TortoiseGit-2.3.0.0-64bit、TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN

2016-10-12

LanguagePack_1.9.4.27285-x64-zh_CN.msi

LanguagePack_1.9.4.27285-x64-zh_CN.msi

2016-10-11

《Android应用性能优化》.(埃尔韦)

《Android应用性能优化》.(埃尔韦).pdf

2016-09-25

Android SDK开发范例大全

Android SDK开发范例大全.pdf

2016-09-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除