- 博客(138)
- 问答 (1)
- 收藏
- 关注
原创 Charles-ios无法抓包原因之一证书
VPN安装证书后直接抓包这时候抓包接口返回无网络,原因是IOS通用-关于本机-证书信任设计未开启信任。VPN证书安装完成后依然无法抓包存在无网络问题。
2024-05-31 11:19:37
1562
原创 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
3711
1
原创 令牌是什么?
下面展示一些 内联代码片。 简单的理解是互联网领域中,服务器发放的,用于识别用户身份的标志,这个标志 是一个几乎不会重复的字符串。 特点 有有效时间,有效时间可以由开发修改代码中的配置(ihrm系统和tpshop系统 的令牌有效时间都设置的是半个小时) 令牌会随机生成新的不重复的令牌 令牌的存放位置,最好理解的是,令牌可以放在cookie当中,所以拿到了 cookies就是拿到了令牌 有少部,令牌会存放在URL或请求头或请求体当中 银行卡开户和存钱示意图 令牌就相当于上图中的银行卡号 ...
2022-05-27 22:03:49
3400
原创 Charles弱网测
弱网测试 简介 一、什么是弱网测试? 通常低于3G网络速率和弱信号的Wifi都属于弱网。弱网测试主要是对网络带宽、丢包、延时等进行模拟弱网环境去测试不同应用软件,属于健壮性测试。 二、为何要进行弱网测试? (1)国内移动智能设备迅速普及,大大增加了用户碎片化使用智能设备的概率,用户可能会在车站、地铁、高铁、公交、电梯间、楼梯间、隧道、地下车库等弱网环境下使用互联网应用。我们需要针对这些弱网环境,验证应用软件的健壮性和容错性,提高用户体验,避免因用户体验不友好造成核心用户的流失。 三、如何做弱网测试? 通过工
2022-05-16 22:23:20
761
原创 Postman断言是语言是js编写
昨天面试,面试官问:Postman断言是什么写的语言 平时还没自己留意,没答上来,后面百度了一下才知道是JavaScript语言编写的! pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); ...
2022-03-24 11:33:43
1442
原创 【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
991
原创 关于UI自动化测试
1.什么是自动化测试 概念:由程序代替人工进行系统校验的过程 1.1自动化测试能解决的问题? 回归测试 (冒烟测试) 针对之前老的功能进行测试 通过自动化的代码来实现。 针对上一个版本的问题的回归 兼容性测试 web实例化不同的浏览器驱动相当于对不同的浏览器进行操作,从而解决浏览器的兼容性测试问题 性能测试 通过一些工具来模拟多个用户实现并发操作提高工作效率,保障产品质量 1.2自动化测试的优点 自动化测试能在较少的时间内执行更多的测试用例 自动化测试能够减少人为的错误
2022-03-17 15:28:35
1086
原创 需求发生变化,你会如何处理?
分两种情况 1、本次需求变更的内容对应模块还没有进行测试 1.1 评估需求变更对应功模所带来的工时是否大于原来该模块的测试工时 1.2 如果超过原有模块的测试工时,影响测试计划则需要考虑以下几点,看是否的能在原计划的范围内内部消 化:加班、协调资源、根据现有测试过的模块情况来分析是否可以调整一些测试时间、如果所有方式都已经考虑则反馈 给测试负责人或项目经理来进行协商 2、本次需求变更的内容对应模块已经完成了测试 ...
2022-03-14 21:06:09
1083
原创 如何执行的兼容性测试?-web兼容和app兼容
(1)Web 兼容性测试 ①首先开展人工测试,测试工程师测试主流浏览器和常用操作系统测试主流程和主界面,看看主流程和主界面是否有问 题,如果存在问题,那么记录下 bug 情况,以及浏览器型号和版本,以及操作系统,准确定位 bug 产生的原因,提 交 bug,告知开发人员修改。所有的主流设备都需要进行测试,只关注主流程和主界 面,毕竟每个系统主流程和主界 面不是很多,所以这个工作量还是可以承受的。 (2)APP 兼容性测试 ①:APP 的兼容性测试和 Web 测试类似,首先开展人工测试,测试工程师借助测试设备
2022-03-14 21:03:51
1465
原创 如何测试支付业务
基于之前项目中做支付场景,当时测试的时候分成两种方式进行测试。由于我们的支付渠道:微信、支付宝、银行任意 选,没有开通测试接口,只能进行真实支付。所以采用的第一种方式:在确认订单后修改订单金额为1分钱,测试支付成功 后的跳转。其它异常情况正常测试即可:如余额不足、密码错误等。 基于接口测试层面,采用mock模拟接口的方式,模 拟银行各种异常返回,检查我们系统对应响应处理是否正确即可。 ...
2022-03-14 21:02:07
849
原创 如果没有需求文档,你会如何执行测试?
假如没有需求文档我会从以下一些方面着手: 1.根据客户的功能点整理测试需求追朔表 2.根据开发人员的Software Specification List整理我们的功能测试点 3.开展项目跨部门讨论会 4.测试人员整理用例需求疑问递交项目组和客户代表回复 5.项目内部用例评审 6.邮件和客户代表确认部分争议问题 7.项目Demo和部分已开发系统 8.参考同行业和竞争对手的类似产品 9.交叉模块的测试要注意 10.咨询客户部分需求疑问 ...
2022-03-12 01:31:56
3082
原创 【测试模型-V模型】
优点:既有底层(代码)测试,又有高层(业务功能)测试 缺点:不能适应需求的变更 集成测试: 模块之间的接口集成 两个函数之间的接口(函数A、函数B)—— 做的很少 前端后端的接口(浏览器/服务器) —— 做的比较多(接口测试) 系统与第三方系统的接口(商城—支付宝) —— 系统测试阶段通过业务功能的方法覆盖 ...
2022-03-10 09:56:41
448
原创 【崩溃恢复测试】
健壮性测试(Robustness Testing)又称为容错性测试(Fault Tolerance Testing),用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。 例如:滴滴出行APP在发送订单,接单,接驾,行程中,结束订单, APP崩溃在次进入自动恢复在,订单页面。 ...
2022-02-28 17:32:57
888
原创 【插入数据】
插入数据 -- 添加商品 -- 查询所有数据 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
804
原创 【创建表】
创建表 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
1039
原创 fiddler弱网测试
弱网测试步骤: 打开fiddler,设置相应的代理端口(当端口被占用时需要手动更改代理端口) 在fiddler中设置网络的上传和下载的速度 点击 “rules”--“customize rules” 在手机中设置网络的代理 手机的IP地址必须与fiddler电脑的IP地址,是同一个局域 网。也就是在同一网段。 查看电脑的IP地址命令: ipconfig ...
2022-02-17 13:52:32
1009
原创 adb 安装卸载app命令
app安装 adb install C:python/老八秘制小汉堡 app卸载 adb uninstall 老八秘制小汉堡
2022-02-17 11:04:43
1440
原创 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
4123
原创 adb工具构成及原理
adb 包含 了三个部分 1.adb 客户端 用来下发adb的指令工具 2.Server 服务端 adb.exe执行之后的进程,表示adb的服务 端,通过服务端与手机上的adb守护进程进行 通信 3.adb守护进程 随着android系统的启动而启动,当android 系统关闭之后它才会关闭。 ...
2022-02-17 10:37:51
1869
原创 【对称加密】
典型的对称加密案例是凯撒算法 明文字母:hello world 加密: =》 把hello world 按照字母表 移动N位 (密钥) 假设右移动1位:gdmp xpsme (密文) 内部人员会得到密钥和密文 按照按照密钥的说明重新移动回来,左移移动回来 得到明文:hello world 明文:明文指的是未被加密过的原始数据。 密文:明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。 密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输 入的参数 对称加密的特点 对称适合于
2022-02-09 18:31:15
3006
原创 【瀑布模型】
优点: (1)线型模型,只需要关注当前阶段 (2)文档驱动 缺点: (1)测试介入比较晚,问题很晚才能发现 (2)需求理解不透彻,或者需求变更,都无法很好适应
2022-02-09 18:19:27
507
原创 什么是接口Mock测试?
应用场景: 1.在前后端分离的项目中,假如后端代码还未开发完,前端代码需要调用后端接口进行调试,该怎么办? 2.本公司的电商平台需要对接第三方支付接口,如何测试支付失败的场景? 概念 Mock:模拟的、仿制的、虚假的 Mock测试:在测试过程中,对于某些不容易构造或者不容易获取的对象,可以用一个虚拟的对象来代替的测试方法。 接口Mock测试:在接口测试过程中,对于某些不容易构造或者不容易获取的接口,可以用一个模拟接口来代替。 作用 可以用来解除测试对象对外部服务的依赖,使得测试用例可
2022-02-08 17:24:52
2883
原创 面试常问- 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
774
原创 随机数的使用
1. 先导入random模块 2. 调用random模块中的randint方法 1. randint方法有两个参数a,b,a代表随机数的开始值,b代表随机数的终止值 2. randint总是返回一个从a到b之间的随机数,包含a和b import 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
713
原创 运算符优先级
所谓的优先级是指没有括号,把众多运算符写到一行才有优先级的概念 如果使用了小括号,那么小括号的优先级最高 print(not 4 + 5 * 2 > 3) print(not (4 + 5) * (2 > 3)) # 有了小括号,所有优先级失效,小括号的优先级最高 ...
2022-02-07 09:50:49
376
原创 运算符总结
数学运算符 + - * / // % ** 比较运算符 >,>=,<,<=,==,!= , is 逻辑运算符 and,or,not 赋值运算符 = 是一个典型的赋值运算符,作用是把等号右边的值赋值给等号左边的变量 所有的数学运算符都有其对应的简化版的赋值运算符 +=,-=, *=,/=,//=, %=,**= 这些中间都没有空格 a = 10 a += 1 # a = a + 1 print(a) b = 3 b += 2 # b = b + 2 print(b)
2022-02-07 09:39:57
306
原创 【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
773
原创 判断年龄范围
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
1012
原创 if多分支
一条if语句,可以判断多个条件,执行多个不同的代码 语法 if 条件1: 语句1 elif 条件2: 语句2 elif 条件3: 语句3 elif 条件n: 语句n else: 其他语句 先判断if后面的条件1,如果条件1不成立,判断下面elif的条件2,如果条件2不成立,判断elif后面的条件3,如果所有条件都不成立,执行else后面的代码 不管分支有多少,同时只能执行一个分支,也不可能那个都不执行 # 判断一个数是否为正负数 # 这个时候其实会有3个结果 # 正数 # 负数 # 0 0不
2022-01-25 20:16:05
549
原创 判断一个数是否在0到120之间---判断登录账号和密码
num1 = int(input("请输入")) # 判断一个数是否在0到120之间 # 判断这个数是否大于等于0,并且小于等于120 if 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
321
原创 逻辑运算符
and 条件1 and 条件2, 只有两个条件同时满足,表达式返回True,否则返回False name = "小明" age = 10 if name == "小明" and age > 20: print("通过") else: print("不通过") or 条件1 or 条件2, 只要有一个条件满足,表达式返回True,除非两个条件都不满足,表达式返回False name = "小白" age = 10 if name == "小明" or age > 20: print("
2022-01-23 00:05:03
237
原创 判断奇偶数-判断正负数
num1 = int(input("请输入num1的值")) # 如何判断一个数是奇数还是偶数 # 奇数不能被2整除,偶数可以被2整除 # 偶数和2相除,余数为0 # 偶数 % 2 结果总是 0 if num1 % 2 == 0: print("num1是偶数") else: print("num1是奇数") ...
2022-01-22 23:58:50
504
原创 Postman-汉化插件
Postman-汉化插件 在网盘下载插件 https://share.weiyun.com/8gi5Mtr2 打开Postman所在的目录 找到例如app-7.36.7点击进入找到resources目录,把解压文件放在目录里面 将app.zip文件解压到该文件夹下重新打开postman 就行 要注意文件解压文件是两个文件夹,需要进入把文件剪切出来或删除。 我就是重启后没有汉化,点击文件一看是两个文件,剪切出来变成一个文件后重启后就可汉化 ...
2022-01-21 18:09:39
8528
3
原创 Postman创建执行集合-单个请求-一定要保存
Postman创建执行集合单个请求一定要保存,我是单个执行完,没有保存然后执行集合,就报错了自己研究半天,最后大佬提示我CTRL+s一下,就成功了,这种问题太傻了!
2022-01-21 17:50:13
8561
原创 if双分支判断年龄练习
if双分支判断年龄练习 age = int(input("请输入年龄")) if age >= 18: print("可以进网吧嗨皮") else: print("回家写作业") print("程序执行完毕")
2022-01-19 15:56:18
1443
原创 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
1487
原创 练习-判断除数为零
num1 = int(input("请输入num1的值")) num2 = int(input("请输入num2的值")) if num2 != 0: print(num1 / num2)
2022-01-19 14:22:56
1620
原创 pass占位符
pass占位符 当if语句只有if和条件,没有具体的可执行代码,可以用pass来占位,避免语法报错 a = 10 if a == 10: # 在写代码的时候,还没想好if下面到底写什么 pass # pass是占位符,什么也不干,但可以确保语法不报错 print("程序结束") ...
2022-01-17 22:52:18
1748
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅