- 博客(142)
- 收藏
- 关注
原创 【04】Charles_Map Remote把A接口重定向到B接口
就是原本应该请求A接口,但是有个需求是想触发A接口时想走到B接口,就可以用map remote。线上、线下接口的区别只有域名不同,线下:api.kkmh.cn 线上:api.kkmh.com。2)Tools-->Map Remote --> 【add】-->添加接口相关信息。比如我需要在测试环境中使用线上的一些数据,就需要把线下接口重定向到线上接口。把线上接口代理到线下接口、把线下接口代理到线上、把a接口代理到b接口。3)再次触发接口即可。
2024-03-20 21:34:53 300
原创 客户端测试_笔试题
在Producer端,给每个发出的消息附加一个连续递增的序号,然后在Consumer端检查这个序号的连续性。如果检测到序号不是连续的,就说明丢消息了,可以通过确实的序号来确定丢失的是哪条消息,方便进一步排查原因。需要注意的是,具体的兼容性测试维度和重点会根据APP的特性和目标用户的设备使用情况和条件,提高测试的效率和准确性。,发送一万条消息时是否有数据丢失,并且保证它的时序与正常时间的时序一致。通过以上方法,可以在不影响业务代码的情况下,检测消息是否丢失,并确保时许的正常顺序。举几个app崩溃的堆栈类型。
2024-03-20 16:40:31 924
原创 【03】Charles_ mock服务端返回数据Maplocal
比如页面A显示哪些模块是根据接口下发数据控制的,现在需要把线上页面A的1模块从a活动入口替换成b活动入口验证某些问题,但是为了避免影响线上用户不能动配置,此时就可以把页面A接口的response保存成文件,修改了想替换的数据后,让线上A接口请求时走修改数据后的本地response作为响应数据下发即可。3)Tools-->Map Local,填写接口信息并选择绑定1中保存的文件作为此接口的返回数据。1)找到想要操作的接口-->右击-->save response-->保存到本地。
2023-09-13 18:45:02 802
原创 【02】Charles_Breakpoints给接口设置断点
测试工作中,有些接口的请求or响应数据不符合预期,需要mock一些数据时,需要修改接口的request请求参数、response响应数据。3)选择Charles --> Proxy --> Breakpoints Settings。2)选中接口-->右击-->Breakpoints,先给接口打上断点标识。注意:一般接口都有超时逻辑,修改参数动作需要迅捷!1)找一个接口,下图是接口的原始请求和响应数据。就可以借助断点实现。
2023-09-13 18:17:51 351
原创 推荐系统/业务基础知识1
推荐系统是一种利用用户行为数据和算法模型来预测用户兴趣并向其提供个性化推荐的技术。推荐系统可以帮助用户发现和获取它们可能感兴趣的内容、产品或服务。用户行为数据是指用户在互联网上的各种操作和交互行为,如点击、购买、评分等。推荐系统通过分析和挖掘用户行为数据,可以了解用户的兴趣和爱好,从而进行个性化推荐。
2023-08-11 14:32:58 261
原创 测试工程师如何利用AIGC高效工作?Chat PDF辅助我们写测试用例和脚本
ChatPDF 是一种基于人工智能的工具,用于将 PDF 文档转换为可交互式的聊天式界面。它能够将静态的 PDF 文件转化为动态的聊天对话框,使用户可以通过对话的形式与文档进行交互。
2023-08-08 15:00:38 570
原创 联盟快应用-如何进行测试?
可以简单理解为是另一种小程序。快应用是一种新的应用形态,以往的手机端应用主要有两种方式:网页、原生应用;网页无需安装,却体验不是很好;原生应用体验流畅,却需要从应用商店下载安装,难以一步直达用户;快应用的出现,就是希望能够让用户无需下载安装,并且还能流畅的体验应用内容。为了达到上面的目标,快应用建立一种新的语言开发规范,同时提供一系列的开发套件辅助支持。简单来说,开发者主要利用前端知识与技能,以及对应的 IDE,手机设备就可以做原型的开发。
2022-11-22 16:19:36 1320 1
原创 Error: `brew cask` is no longer a `brew` command. Use `brew <command> --cask` instead.
homebrew安装adb,执行brew cask install android-platform-tools命令时提示errorhomebrew
2022-06-20 10:56:37 6607
原创 win10钉钉机器人自动发消息(定时器自动执行脚本)
依赖环境:win10+python3背景我们组每天都要更新项目进度,为了避免遗忘,需要一个工具提醒我们每天更新进度实现方式python脚本(自定义发送消息模板)+win10提供的定时器步骤创建钉钉机器人并获取Webhook选择需要添加机器人的群聊,然后依次单击群设置 > 智能群助手。 在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。 完成必要的安全设置,勾选我已阅读并同意《自定义机器人服务及免责条款》,然后..
2022-05-17 20:12:03 3060
原创 统计学生成绩(1)Python
代码scores = input("请输入10个学生的成绩,格式(中文逗号)33,44,55,66……\n")scores1 = scores.split(",")scores2 = list(map(int, scores1))print("最高成绩:%d" % max(scores2))print("最低成绩:%d" % min(scores2))print("平均成绩:%.1f" % (sum(scores2)/len(scores2)))思路用scores接收从键盘上输入的
2022-04-22 12:10:09 6493
原创 Git学习笔记-基础篇
1、Git是做什么的?2、Git常用命令清单:https://blog.csdn.net/qq_36095679/article/details/91804051
2022-04-19 20:06:35 322
原创 python3 编写更改密码程序
题目:编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求, 长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功。代码:import string'''二、编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求,长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功import stringstring.ascii_l
2022-04-15 18:29:49 3811
原创 mac下配置Charles,安装证书,连接iOS手机抓包
一、前置操作从官网下载链接Download a Free Trial of Charles • Charles Web Debugging Proxy 附上注册码: Registered Name: https://zhile.io License Key: 48891cf209c6d32bf4 安装完成是这个界面,空空如也 安装后,打开Charles 刚下载的Charles打开后是解析不出来数据的,都是unknown,因为没有配置证书,证书配置了就可以抓包了 .
2022-03-30 12:04:54 19743 2
原创 Vscode开发微信小程序必备插件
1. 小程序开发助手2. weapp-api(微信小程序 API 代码片段)3. weapp-wxml(微信小程序 wxml)4.wechat-snippet-vscode5.wxapp-helper(小程序助手)
2022-03-16 20:16:40 9103
原创 Windows系统如何查看本机ssh公钥?
本机存在ssh key在安装Git前提下,打开Git Bash Here 输入 cd ~/.ssh 进入到.ssh 文件夹 输入 ls 查看.ssh 文件夹里面的文件,有 【id_rsa】【 id_rsa.pub】 known_hosts ,ssh秘钥就在 id_rsa.pub文件里 id_rsa是私钥,不能泄露出去 id_rsa.pub是公钥,可以放心地告诉任何人 输入cat id_rsa.pu,直接复制ssh秘钥即可 若需要找秘钥文件路径的话,输入pwd,
2022-03-16 20:01:37 21400
转载 【win】GitLab中配置SSH key
1、前置准备安装git2、为什么GitLab需要SSH Key呢?因为GitLab需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitLab只要知道了你的公钥,就可以确认只有你自己才能推送。 当然,GitLab允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitLab,就可以在每台电脑上往GitLab推送了。3、win系统如何查看本机是否存在ssh key?本机存在ssh key在安装
2022-01-05 16:35:38 1233
转载 windows下载安装adb(极其简单)
单独安装adb,不安装sdk下载adbGoogle很好的心,直接放出ADB的档案供人下载。下档路径如下:Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zipMac版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zipLinux版本:https://dl.google.com/andr
2021-12-21 16:24:41 11756 4
原创 【win】adb安装及配置环境变量
1、下载安装包首先需要下载Platform-Tools工具包,下载地址:SDK 平台工具版本说明 | Android 开发者 | Android Developers下载完成后会有一个压缩文件复制文件路径2、配置环境变量打开【控制面板】- 搜索【环境变量】--点击【编辑系统环境变量】点击【环境变量】选中系统变量下的【path】--【编辑】【新建】 -- 粘贴第一阶段中复制的Platform-Tools路径 -- 【确定】一路确定,直到关闭系统属性...
2021-09-30 18:31:56 1332
转载 小程序测试点|与APP测试的区别
1、什么是小程序小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题,应用将无处不在,随时可用,但又无需安装。它有几个显著的特点:可以取代低频app,不占用空间 适用功能单一的(小程序最大2M) 适合配合线下店铺一起使用,扫描即可获取信息 不适用流量和分发的产品(小程序不支持流量)2、进入小程序的常用方式:长按小程序的二维码识别进入 发现tab页小程序的列表 朋友分享
2021-09-29 20:48:59 2942
转载 解读运营指标:DAU/MAU
作为一个测试人员,有必要了解一下运营常用名词,看到一篇不错的文章,特意转载,如若侵权,请留言要求删除。很多运营都了解DAU(日活跃用户数)和MAU(月活跃用户数)的重要性,但在某些情况下这两个数值本身并不能反映出太多问题,这个时候就要引用到【DAU/MAU】的概念,即【日活/月活】。1)DAU/MAU↑,DAU↑原因:产品的运营活动或较大变动唤醒了部分沉睡用户,新增用户较少运营方向:加大产品推广,拉新2)DAU/MAU↑,MAU↓原因:非忠实用户的流失变多,产品没有满足这部分用户
2021-09-26 10:20:56 1047
原创 sql语句练习1
Student-Sourse-Score-Teacher表关系如下:Student(Sid,Sname,Sage,Sex)学生表Course(Cid,Cname,Tid)课程表Score(Sid,Cid,Score)成绩表Teacher(Tid,Tname)教师表1、查询“001”课程比“002”课程成绩高的所有学生的学号select Sidfrom (select Sid, Score from Score where Cid = '001')as a, (sele.
2021-08-30 17:21:33 1310
原创 linux:如何查找文件中包含制定字符串的行?
1、grep “待查找字符串” 待查找文件路径eg:grep "SOFTWARE." /Users/gili/composer.phar2、cat 待查找文件路径 | grep 待查找字符串eg:cat /Users/gili/composer.phar | grep "AS IS"PS:如果执行命令后提示“Binary file (standard input) matches”,这是因为grep解析文件的时候认为文件是二进制的,只需要在grep后面加上“-a”即可gre...
2021-08-26 22:10:58 7460
原创 win10系统如何把U盘刷成FAT格式?
win10系统可以直接把U盘格式化成FAT32、NTFS和exFAT格式,但是怎么把U盘格式化成FAT?介绍一个简单方法,可以直接使用win10系统。1、打开cmd命令行,输入 format/? 命令,查看系统支持格式这里可以看出,filesystem是支持FAT格式的2、执行 format /fs:FAT e: 命令,【e是e盘】等待完成即可。...
2021-03-02 10:42:22 10459 1
转载 Linux命令 - date
date指令相关用法示例date 用法: date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]直接输入datedate 指定格式显示时间: date +%Y_%m_%d, date +%Y:%m:%ddate 可以用来显示或设定系统的日期期与时间。1. 在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:%n : 下一行..
2020-07-31 00:04:11 175
原创 mac系统下如何运行.sh文件
在mac系统下运行.sh文件有两种方式:假如我在/Users/gaocuili/Documents/shellTest/100CasesOfScript目录下创建了一个test1.sh文件,如下图所示:文件内容:第一种:需要文件具备可执行权限1、给文件执行权限 chmod ugo+x test1.sh 2、在任意目录下执行.sh文件,需要借助绝对路径 /Users/gaocuili/Documents/shellTest/100CasesOfScript/t.
2020-07-28 22:51:53 44725 1
原创 adb 报错error: more than one device/emulator
报错:error: more than one device/emulator原因:连接设备>1台,需要指定操作目标解决:查看已连接设备:adb devices 删除多余设备:adb kill-server 或者指定操作目标:adb [-s 设备序列号] [命令]
2020-07-28 15:28:26 2529
原创 adb 安装apk文件报 Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
操作:adb install ***.apk报错:Failure [INSTALL_FAILED_VERSION_DOWNGRADE]原因:app当前的versionCode 值低于当前已经安装的应用版本,所以更改一下版本就ok了
2020-07-28 15:10:47 1285
原创 用adb命令安装apk到手机
1、首先,手机和电脑连接起来,我这是选择的是线连。校验是否正常连接:adb devices2、打开电脑终端。3、执行命令:adb install [待安装的文件地址-电脑上的地址]出现success,则安装成功
2020-07-28 15:07:51 1090
原创 mac adb安装和使用
一、安装adb工具 安装adb(前提安装过homebrew) brew cask install android-platform-tools 运行adb,如果出现adb devices二、adb常用命令查看adb的用法 adb help 或 adb 查看adb版本 adb version adb连接Android设备 adb connect ip地址 adb断开连接 adb disconnect ip地址 查看当前pc端连接多少设备
2020-07-27 18:28:29 2183 1
转载 面向对象程序设计的特点
1、什么是面向对象编程面向对象程序设计OOP是一种计算机编程架构。OOP的一条基本原理是计算机程序由单个能够起到子程序作用的单元或者对象组合而成。 面向对象程序设计方法是尽可能模拟人类的思维方式,使得软件的开发方法与过程尽可能接近人类世界、解决现实问题的方法和过程,也即使得描述问题的问题空间内与问题的解决方案空间在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。 面向对象程序设计以对象为核心,该方法认为程序由一系列对象组成。类是对现实世界的抽象,包括表示静态属性的数据和对对象的操作,对象是
2020-07-18 15:11:54 3701
原创 linux命令 - 替换文件中的某个字符串
1、打开文件text1.txtgaocuili gaocuili gaocuiligaocuiligaocuiligaocuili替换当前行第一个gao为wang:s/gao/wang替换当前行所有分gao为wang:s/gao/wang/g替换从n行开始到最后一行中各行第一个gao为wang:n,$s/gao/wang替换第 n 行开始到最后一行中每一行所有 gao 为 wang:n,$s/gao/wang/gn 为数字,若 n 为 .,表示从
2020-07-14 17:47:25 5707 1
转载 【面试题】python2和python3的区别
先说一下Python 由来,1989年,荷兰人Guido(人称“龟叔”),为了打发圣诞节假期,龟叔开始写Python语言的编译器,并于1991年正式发布。01、代码特点Python 2于2000年10月16日发布,稳定版本是Python 2.7。Python 3于2008年12月3日发布,不完全兼容Python 2。 python2 的代码混乱,重复较多,冗余。 python3源码规范、清晰、简单优美。02、代码细分差异python3 print("内容"):python2 p.
2020-07-07 21:48:25 937
原创 python:编程所遵循的代码规范
1变量常量:大写加下划线 USER_CONSTANT 私有变量: 小写和一个前导下划线 _private_valuePython 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。内置变量: 小写,两个前导下划线和两个后置下划线 __class__两个前导下划线会导致变量在解释期间被更名。这是为了避免内置变量和其他变量产生冲突。用户定义的变量要..
2020-07-07 16:55:53 383
原创 【学习笔记6】python:迭代器和生成器的区别
题目:迭代器和生成器有什么区别?参考回答:1、迭代器迭代器时候可迭代对象包含迭代器 如果参考资料:https://blog.csdn.net/liangjisheng/article/details/79776008python 迭代器和生成器的区别Python迭代器(Iterator)...
2020-07-07 15:10:13 201
原创 【学习笔记7】python:迭代协议
1、迭代协议迭代协议是指:对象需要提供next方法,它要么返回迭代中的下一项,要么就引起StopIteration异常,以终止迭代。2、可迭代对象可迭代对象是指:实现了迭代器协议的对象3、协议协议是指一种约定,可迭代对象需要实现的迭代器协议,python的内置工具(如for循环,sum,min,max函数等)使用迭代器协议访问对象。for循环可以用来便利各种可迭代对象,比如数组、文件对象,但是for循环本身并不直到它便利的是一个文件对象,它只管使用迭代器访问对象即可。.
2020-07-07 14:43:18 240
原创 【学习笔记5】python:可迭代对象(iterable)
一、什么是可迭代对象?大白话:可以重复迭代的东西专业话:实现了__iter__方法的对象就是可迭代对象实现了__iter__方法的对象就叫做可迭代对象,__iter__方法的作用就是返回一个迭代器对象。 直观理解就是能用for循环进行迭代的对象就是可迭代对象。 比如:字符串、列表、元组、字典、集合等,都是可迭代对象。for循环与__iter__方法又有什么关系呢?list = [1, 2, 3]for i in list: print(i)实际执行情况如图:
2020-07-06 22:33:23 1012 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人