自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 问答 (1)
  • 收藏
  • 关注

原创 Charles-ios无法抓包原因之一证书

VPN安装证书后直接抓包这时候抓包接口返回无网络,原因是IOS通用-关于本机-证书信任设计未开启信任。VPN证书安装完成后依然无法抓包存在无网络问题。

2024-05-31 11:19:37 968

原创 Charles打断点

一、添加Charles断点1、用Charles抓包发起一次接口请求2、对要打断点的接口右键,选择【Breakpoints】二、Charles断点设置1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【Breakpoints Settings】对话框2、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框3、在【Query】项输入:*4、如果我只需要修改返回的参数,就只勾选【Response】三、修改接口返回值

2022-05-27 22:22:53 3422 2

原创 令牌是什么?

下面展示一些 内联代码片。简单的理解是互联网领域中,服务器发放的,用于识别用户身份的标志,这个标志是一个几乎不会重复的字符串。特点有有效时间,有效时间可以由开发修改代码中的配置(ihrm系统和tpshop系统的令牌有效时间都设置的是半个小时)令牌会随机生成新的不重复的令牌令牌的存放位置,最好理解的是,令牌可以放在cookie当中,所以拿到了cookies就是拿到了令牌有少部,令牌会存放在URL或请求头或请求体当中银行卡开户和存钱示意图令牌就相当于上图中的银行卡号...

2022-05-27 22:03:49 2680

原创 Charles弱网测

弱网测试简介一、什么是弱网测试?通常低于3G网络速率和弱信号的Wifi都属于弱网。弱网测试主要是对网络带宽、丢包、延时等进行模拟弱网环境去测试不同应用软件,属于健壮性测试。二、为何要进行弱网测试?(1)国内移动智能设备迅速普及,大大增加了用户碎片化使用智能设备的概率,用户可能会在车站、地铁、高铁、公交、电梯间、楼梯间、隧道、地下车库等弱网环境下使用互联网应用。我们需要针对这些弱网环境,验证应用软件的健壮性和容错性,提高用户体验,避免因用户体验不友好造成核心用户的流失。三、如何做弱网测试?通过工

2022-05-16 22:23:20 594

原创 【更新发红包case】

最近面试官让case,写的不全简单记录

2022-03-30 17:11:09 374 2

原创 Postman断言是语言是js编写

昨天面试,面试官问:Postman断言是什么写的语言平时还没自己留意,没答上来,后面百度了一下才知道是JavaScript语言编写的!pm.test("Status code is 200", function () {    pm.response.to.have.status(200);});...

2022-03-24 11:33:43 1329

原创 【adb logcat日志过滤】

adb logcat -v tag(重要)过滤项格式: <tag>[:priority] , 标签:日志等级, 默认的日志过滤项是 " *:I "V:Verbose (明细)D:Debug (调试)I:Info (信息)W:Warn (警告)E:Error (错误)F:Fatal (严重错误)S:Silent(Super all output) (最高的优先级, 可能不会记载东西)...

2022-03-23 10:29:43 773

原创 关于UI自动化测试

1.什么是自动化测试 概念:由程序代替人工进行系统校验的过程1.1自动化测试能解决的问题? 回归测试 (冒烟测试) 针对之前老的功能进行测试 通过自动化的代码来实现。 针对上一个版本的问题的回归 兼容性测试 web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容性测试问题 性能测试 通过一些工具来模拟多个用户实现并发操作提高工作效率,保障产品质量1.2自动化测试的优点 自动化测试能在较少的时间内执行更多的测试用例 自动化测试能够减少人为的错误

2022-03-17 15:28:35 965

原创 需求发生变化,你会如何处理?

分两种情况1、本次需求变更的内容对应模块还没有进行测试1.1 评估需求变更对应功模所带来的工时是否大于原来该模块的测试工时1.2 如果超过原有模块的测试工时,影响测试计划则需要考虑以下几点,看是否的能在原计划的范围内内部消化:加班、协调资源、根据现有测试过的模块情况来分析是否可以调整一些测试时间、如果所有方式都已经考虑则反馈给测试负责人或项目经理来进行协商2、本次需求变更的内容对应模块已经完成了测试...

2022-03-14 21:06:09 949

原创 如何执行的兼容性测试?-web兼容和app兼容

(1)Web 兼容性测试①首先开展人工测试,测试工程师测试主流浏览器和常用操作系统测试主流程和主界面,看看主流程和主界面是否有问题,如果存在问题,那么记录下 bug 情况,以及浏览器型号和版本,以及操作系统,准确定位 bug 产生的原因,提交 bug,告知开发人员修改。所有的主流设备都需要进行测试,只关注主流程和主界 面,毕竟每个系统主流程和主界面不是很多,所以这个工作量还是可以承受的。(2)APP 兼容性测试①:APP 的兼容性测试和 Web 测试类似,首先开展人工测试,测试工程师借助测试设备

2022-03-14 21:03:51 1274

原创 如何测试支付业务

基于之前项目中做支付场景,当时测试的时候分成两种方式进行测试。由于我们的支付渠道:微信、支付宝、银行任意选,没有开通测试接口,只能进行真实支付。所以采用的第一种方式:在确认订单后修改订单金额为1分钱,测试支付成功后的跳转。其它异常情况正常测试即可:如余额不足、密码错误等。 基于接口测试层面,采用mock模拟接口的方式,模拟银行各种异常返回,检查我们系统对应响应处理是否正确即可。...

2022-03-14 21:02:07 679

原创 如果没有需求文档,你会如何执行测试?

假如没有需求文档我会从以下一些方面着手: 1.根据客户的功能点整理测试需求追朔表 2.根据开发人员的Software Specification List整理我们的功能测试点 3.开展项目跨部门讨论会 4.测试人员整理用例需求疑问递交项目组和客户代表回复 5.项目内部用例评审 6.邮件和客户代表确认部分争议问题 7.项目Demo和部分已开发系统 8.参考同行业和竞争对手的类似产品 9.交叉模块的测试要注意 10.咨询客户部分需求疑问...

2022-03-12 01:31:56 2860

原创 【测试模型-V模型】

优点:既有底层(代码)测试,又有高层(业务功能)测试缺点:不能适应需求的变更集成测试: 模块之间的接口集成 两个函数之间的接口(函数A、函数B)—— 做的很少 前端后端的接口(浏览器/服务器) —— 做的比较多(接口测试) 系统与第三方系统的接口(商城—支付宝) —— 系统测试阶段通过业务功能的方法覆盖...

2022-03-10 09:56:41 340

原创 【视频广告位叫法】

例如:爱奇艺,优酷,腾讯视频,前贴,中插,暂停贴,后贴广告位!

2022-03-01 12:31:52 622

原创 【崩溃恢复测试】

健壮性测试(Robustness Testing)又称为容错性测试(Fault Tolerance Testing),用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。例如:滴滴出行APP在发送订单,接单,接驾,行程中,结束订单,APP崩溃在次进入自动恢复在,订单页面。...

2022-02-28 17:32:57 784

原创 【插入数据】

插入数据-- 添加商品-- 查询所有数据select * from goods; -- 插入数据之前, 最好先查询出所有结果, 参照插入数据字段-- 语法: insert into 表名 values() insert into : 插入结果:insert into goods values(0, '小米笔记本', 8888.00, 100, 'x宝', '小米笔记本,性价比之王!'),(0, '战神笔记本', 9999.00, 150, '某东', '战神笔记本,发热之王!')

2022-02-28 10:50:23 724

原创 【创建表】

创建表drop table if exists 表名; -- 如果表存在, 先删除再创建create table 表名( 字段1 int unsigned primary key auto_increment, -- int unsigned : 整数(无符号) primary key : 主键auto_increment : 自动增长 字段2 varchar(20), 字段3 decimal(8,2), -- 小数 decimal(8,2) 8: 一共8位数, 小数2位, 整数6位 字段

2022-02-28 10:34:09 924

原创 fiddler弱网测试

弱网测试步骤: 打开fiddler,设置相应的代理端口(当端口被占用时需要手动更改代理端口)在fiddler中设置网络的上传和下载的速度点击 “rules”--“customize rules”在手机中设置网络的代理手机的IP地址必须与fiddler电脑的IP地址,是同一个局域网。也就是在同一网段。查看电脑的IP地址命令: ipconfig...

2022-02-17 13:52:32 868

原创 adb 安装卸载app命令

app安装 adb install C:python/老八秘制小汉堡app卸载 adb uninstall 老八秘制小汉堡

2022-02-17 11:04:43 1338

原创 adb常看设备、启动关闭adb服务命令

adb devices 常看手机的设备ID名称以及状态 emulator-5554 device emulator-5554表示的是手机设备的ID名称, device表示设备处于在线状态,如果不在线显示的是offline 如果adb服务没有启动,下发该命令时,会自动的去启动adb的服务adb start-server 启动adb服务adb kill-server 关闭adb 服务...

2022-02-17 11:01:59 3931

原创 adb工具构成及原理

adb 包含 了三个部分 1.adb 客户端 用来下发adb的指令工具 2.Server 服务端 adb.exe执行之后的进程,表示adb的服务 端,通过服务端与手机上的adb守护进程进行 通信 3.adb守护进程 随着android系统的启动而启动,当android 系统关闭之后它才会关闭。...

2022-02-17 10:37:51 1758

原创 【对称加密】

典型的对称加密案例是凯撒算法明文字母:hello world加密: =》 把hello world 按照字母表 移动N位 (密钥)假设右移动1位:gdmp xpsme (密文)内部人员会得到密钥和密文按照按照密钥的说明重新移动回来,左移移动回来得到明文:hello world明文:明文指的是未被加密过的原始数据。密文:明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数对称加密的特点对称适合于

2022-02-09 18:31:15 2843

原创 【瀑布模型】

优点:(1)线型模型,只需要关注当前阶段(2)文档驱动缺点:(1)测试介入比较晚,问题很晚才能发现(2)需求理解不透彻,或者需求变更,都无法很好适应

2022-02-09 18:19:27 434

原创 什么是接口Mock测试?

应用场景: 1.在前后端分离的项目中,假如后端代码还未开发完,前端代码需要调用后端接口进行调试,该怎么办? 2.本公司的电商平台需要对接第三方支付接口,如何测试支付失败的场景?概念 Mock:模拟的、仿制的、虚假的 Mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。作用 可以用来解除测试对象对外部服务的依赖,使得测试用例可

2022-02-08 17:24:52 2763

原创 面试常问- HTTP与HTTPS有什么区别?

HTTP和HTTPS的区别主要如下: HTTP是超文本传输协议,信息是明文传输,在传输敏感数据时不安全;HTTPS在HTTP的基础上加入了 SSL/TLS协议,数据是加密的更安全 HTTPS协议需要到CA申请证书,一般免费证书较少,因而需要一定费用 使用的默认端口不一样,HTTP是80,HTTPS是443 HTTP速度更快,HTTPS需要进行加密和解密的处理,消耗的时间比HTTP要多HTTPS特点: 数据保密性:保证数据内容在传输的过程中不会被第三方查看 数据完整性:防止传输的

2022-02-08 17:08:31 615

原创 随机数的使用

1. 先导入random模块2. 调用random模块中的randint方法 1. randint方法有两个参数a,b,a代表随机数的开始值,b代表随机数的终止值 2. randint总是返回一个从a到b之间的随机数,包含a和bimport random num1 = random.randint(10, 100) # 会生成一个从10到100之前的随机数,包含10和100 print(num1) num1 = random.randint(10, 12) print(num1)

2022-02-07 09:53:44 583

原创 运算符优先级

所谓的优先级是指没有括号,把众多运算符写到一行才有优先级的概念如果使用了小括号,那么小括号的优先级最高print(not 4 + 5 * 2 > 3)print(not (4 + 5) * (2 > 3)) # 有了小括号,所有优先级失效,小括号的优先级最高...

2022-02-07 09:50:49 294

原创 运算符总结

数学运算符 + - * / // % **比较运算符 >,>=,<,<=,==,!= , is逻辑运算符 and,or,not赋值运算符 = 是一个典型的赋值运算符,作用是把等号右边的值赋值给等号左边的变量 所有的数学运算符都有其对应的简化版的赋值运算符 +=,-=, *=,/=,//=, %=,**= 这些中间都没有空格a = 10 a += 1 # a = a + 1print(a)b = 3 b += 2 # b = b + 2print(b)

2022-02-07 09:39:57 262

原创 【if嵌套】

一个if语句里面又嵌套了其他的if语句只有最外面的if条件满足后才执行嵌套在内部的if语句语法if 条件: if 条件: 语句 else: 语句 else: 语句a = 10 if a == 10: b = 5 if b == 4: print("通过")a = 10 if a == 10: b = 5 if b == 5: print("通过")a = 5 if a == 5: b = 40 if b == 4: prin

2022-01-27 18:23:05 658

原创 判断年龄范围

age = int(input("请输入年龄"))if age < 10: print("小孩")elif age >= 10 and age < 20: print("小朋友")elif age >= 20 and age < 30: print("年轻人")elif age >= 30 and age < 50: print("中年人") else: print("老年人")...

2022-01-27 18:17:08 915

原创 if多分支

一条if语句,可以判断多个条件,执行多个不同的代码语法if 条件1: 语句1elif 条件2: 语句2elif 条件3: 语句3elif 条件n: 语句nelse: 其他语句先判断if后面的条件1,如果条件1不成立,判断下面elif的条件2,如果条件2不成立,判断elif后面的条件3,如果所有条件都不成立,执行else后面的代码不管分支有多少,同时只能执行一个分支,也不可能那个都不执行# 判断一个数是否为正负数# 这个时候其实会有3个结果# 正数# 负数# 0 0不

2022-01-25 20:16:05 458

原创 判断一个数是否在0到120之间---判断登录账号和密码

num1 = int(input("请输入"))# 判断一个数是否在0到120之间# 判断这个数是否大于等于0,并且小于等于120if num1 >= 0 and num1 <= 120: print("通过")else: print("不通过")name = input("请输入姓名")passwd = input("请输入密码")# 不同的数据类型,是不能直接比较的if name == "itcast" and passwd == "123456": print("通

2022-01-24 21:52:23 247

原创 逻辑运算符

and条件1 and 条件2, 只有两个条件同时满足,表达式返回True,否则返回Falsename = "小明"age = 10if name == "小明" and age > 20: print("通过")else: print("不通过")or条件1 or 条件2, 只要有一个条件满足,表达式返回True,除非两个条件都不满足,表达式返回Falsename = "小白"age = 10if name == "小明" or age > 20: print("

2022-01-23 00:05:03 177

原创 判断奇偶数-判断正负数

num1 = int(input("请输入num1的值"))# 如何判断一个数是奇数还是偶数# 奇数不能被2整除,偶数可以被2整除# 偶数和2相除,余数为0# 偶数 % 2 结果总是 0if num1 % 2 == 0: print("num1是偶数")else: print("num1是奇数")...

2022-01-22 23:58:50 398

原创 Postman-汉化插件

Postman-汉化插件在网盘下载插件https://share.weiyun.com/8gi5Mtr2打开Postman所在的目录找到例如app-7.36.7点击进入找到resources目录,把解压文件放在目录里面将app.zip文件解压到该文件夹下重新打开postman 就行要注意文件解压文件是两个文件夹,需要进入把文件剪切出来或删除。我就是重启后没有汉化,点击文件一看是两个文件,剪切出来变成一个文件后重启后就可汉化...

2022-01-21 18:09:39 8212 4

原创 Postman创建执行集合-单个请求-一定要保存

Postman创建执行集合单个请求一定要保存,我是单个执行完,没有保存然后执行集合,就报错了自己研究半天,最后大佬提示我CTRL+s一下,就成功了,这种问题太傻了!

2022-01-21 17:50:13 8444

原创 if双分支判断年龄练习

if双分支判断年龄练习age = int(input("请输入年龄")) if age >= 18: print("可以进网吧嗨皮") else: print("回家写作业") print("程序执行完毕")

2022-01-19 15:56:18 1351

原创 if双分支

if双分支条件成立,执行指定语句条件不成立,执行指定语句语法if 条件: 语句1 语句2 语句n else: 语句3 语句4 语句n条件成立的时候,执行下面的语句条件不成立的时候,执行else下面的语句a = 1 if a == 10: print("a等于10") else: print("a不等于10") print("程序结束")...

2022-01-19 14:27:19 1380

原创 练习-判断除数为零

num1 = int(input("请输入num1的值"))num2 = int(input("请输入num2的值"))if num2 != 0: print(num1 / num2)

2022-01-19 14:22:56 1487

原创 pass占位符

pass占位符当if语句只有if和条件,没有具体的可执行代码,可以用pass来占位,避免语法报错a = 10if a == 10: # 在写代码的时候,还没想好if下面到底写什么 pass # pass是占位符,什么也不干,但可以确保语法不报错 print("程序结束")...

2022-01-17 22:52:18 1610

空空如也

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

TA关注的人

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