自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

九斤

仰望天空,脚踏实地

  • 博客(150)
  • 收藏
  • 关注

原创 【面试题】如何测试一个新增的服务端接口?

本测试方案详细介绍了新增接口的全面验证方法,涵盖功能测试、性能评估、安全防护、兼容性检查、异常处理等关键维度。方案强调通过自动化工具(如Postman、JMeter)提升效率,并建议集成到CI/CD流程。测试要点包括:合法/非法参数验证、高并发性能、SQL注入防护、依赖服务容错、日志监控等。最终目标是确保接口功能完善、性能稳定且安全可靠,同时提供清晰的执行步骤和协作建议,为接口质量提供系统化保障。(149字)

2025-05-26 19:22:50 766

原创 【面试题】如何测试即时通信功能:A给B发送一条了信息:hello

摘要: 本文全面测试即时通信功能中A向B发送“hello”的场景,涵盖七个维度:1)功能测试(收发、状态、离线推送等);2)异常场景(断网、客户端崩溃等);3)兼容性(跨平台、版本);4)性能(延迟、高并发);5)安全(加密、敏感词);6)用户体验(交互反馈、界面);7)自动化与持续测试。通过多角度验证消息的可靠性、实时性和安全性,确保通信功能稳定流畅。

2025-05-26 18:22:43 263

原创 【面试题】Session 和 Cookie 的区别

Session 和 Cookie 是 Web 开发中常用的两种状态管理机制,核心区别在于存储位置和数据安全性。Cookie 存储在客户端,数据安全性较低,但可以设置过期时间实现持久化;Session 存储在服务端,数据安全性较高,通常随浏览器关闭失效。Cookie 通过 Set-Cookie 头在客户端和服务器之间传递,而 Session 通过 Session ID 进行标识,数据存储在服务端。应用场景上,Cookie 适合记住登录状态等持久化需求,Session 适合存储敏感数据。现代替代方案如 JWT

2025-05-21 19:42:04 866

原创 http和https的区别

HTTP和HTTPS是互联网数据传输的两种协议,主要区别在于安全性、端口号、URL前缀、证书验证、数据传输过程、性能、应用场景和SEO影响。HTTP使用端口80,明文传输,不加密,适用于静态内容;HTTPS使用端口443,通过SSL/TLS加密传输,需要SSL证书,适用于敏感信息传输,且对SEO有积极影响。HTTPS通过数据加密、身份验证和完整性保护,提供了更高的安全性。现代网站普遍采用HTTPS,浏览器对HTTP网站会显示“不安全”警告。

2025-05-12 16:48:02 551

原创 推荐系统/业务,相关知识/概念2

一、漫画库更新大量新作品,如何融入推荐系统?

2025-04-21 20:02:22 598

原创 推荐系统/业务,相关知识/概念1

通过复杂模型(如深度学习)融合用户画像、物品特征和上下文信息,预测用户对物品的偏好程度。召回是从海量物品库中快速筛选出少量候选集(比如几百到几千个),解决。核心是通过规则、简单模型或协同过滤算法,初步缩小推荐范围。建立个性化匹配模型,最终预测用户对未知物品的偏好程度。对召回阶段的候选集进行精细化打分,解决。例如去重、插入广告、调整顺序等。在排序后进一步优化推荐列表,解决。推荐系统的本质是通过。

2025-04-21 18:30:20 803

原创 Git常用命令分类汇总

Git常用命令分类汇总

2025-04-18 11:52:37 382

原创 linux常用命令

linux命令大概200多个,常用命令也就十多个,现在把工作中有可能运用的整理一下

2025-04-18 11:35:48 502

原创 pytest相关面试题

后续待更新……

2024-03-20 22:48:21 990

原创 【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 391

原创 客户端测试_笔试题

在Producer端,给每个发出的消息附加一个连续递增的序号,然后在Consumer端检查这个序号的连续性。如果检测到序号不是连续的,就说明丢消息了,可以通过确实的序号来确定丢失的是哪条消息,方便进一步排查原因。需要注意的是,具体的兼容性测试维度和重点会根据APP的特性和目标用户的设备使用情况和条件,提高测试的效率和准确性。,发送一万条消息时是否有数据丢失,并且保证它的时序与正常时间的时序一致。通过以上方法,可以在不影响业务代码的情况下,检测消息是否丢失,并确保时许的正常顺序。举几个app崩溃的堆栈类型。

2024-03-20 16:40:31 1006

原创 接口测试需要注意的测试点

在接口测试中,有以下需要注意的测试点:

2024-03-20 11:53:45 742

原创 【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 1027

原创 【02】Charles_Breakpoints给接口设置断点

测试工作中,有些接口的请求or响应数据不符合预期,需要mock一些数据时,需要修改接口的request请求参数、response响应数据。3)选择Charles --> Proxy --> Breakpoints Settings。2)选中接口-->右击-->Breakpoints,先给接口打上断点标识。注意:一般接口都有超时逻辑,修改参数动作需要迅捷!1)找一个接口,下图是接口的原始请求和响应数据。就可以借助断点实现。

2023-09-13 18:17:51 412

原创 推荐系统/业务基础知识1

推荐系统是一种利用用户行为数据和算法模型来预测用户兴趣并向其提供个性化推荐的技术。推荐系统可以帮助用户发现和获取它们可能感兴趣的内容、产品或服务。用户行为数据是指用户在互联网上的各种操作和交互行为,如点击、购买、评分等。推荐系统通过分析和挖掘用户行为数据,可以了解用户的兴趣和爱好,从而进行个性化推荐。

2023-08-11 14:32:58 302

原创 测试工程师如何利用AIGC高效工作?Chat PDF辅助我们写测试用例和脚本

ChatPDF 是一种基于人工智能的工具,用于将 PDF 文档转换为可交互式的聊天式界面。它能够将静态的 PDF 文件转化为动态的聊天对话框,使用户可以通过对话的形式与文档进行交互。

2023-08-08 15:00:38 646

原创 联盟快应用-如何进行测试?

可以简单理解为是另一种小程序。快应用是一种新的应用形态,以往的手机端应用主要有两种方式:网页、原生应用;网页无需安装,却体验不是很好;原生应用体验流畅,却需要从应用商店下载安装,难以一步直达用户;快应用的出现,就是希望能够让用户无需下载安装,并且还能流畅的体验应用内容。为了达到上面的目标,快应用建立一种新的语言开发规范,同时提供一系列的开发套件辅助支持。简单来说,开发者主要利用前端知识与技能,以及对应的 IDE,手机设备就可以做原型的开发。

2022-11-22 16:19:36 1429

转载 【面试】【超详细】HTTPS为什么是安全的

1.https是什么2.https和http有什么区别3.https是如何加密的「思想」

2022-08-11 19:13:42 2181 7

原创 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 6767

原创 win10钉钉机器人自动发消息(定时器自动执行脚本)

依赖环境:win10+python3背景我们组每天都要更新项目进度,为了避免遗忘,需要一个工具提醒我们每天更新进度实现方式python脚本(自定义发送消息模板)+win10提供的定时器步骤创建钉钉机器人并获取Webhook选择需要添加机器人的群聊,然后依次单击群设置 > 智能群助手。 在机器人管理页面选择自定义机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。 完成必要的安全设置,勾选我已阅读并同意《自定义机器人服务及免责条款》,然后..

2022-05-17 20:12:03 3490

原创 统计学生成绩(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 6678

原创 Git学习笔记-基础篇

1、Git是做什么的?2、Git常用命令清单:https://blog.youkuaiyun.com/qq_36095679/article/details/91804051

2022-04-19 20:06:35 350

原创 python3 编写更改密码程序

题目:编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求, 长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功。代码:import string'''二、编写更改密码程序,用户需要输入两次密码确认前后输入是否一致,不一致则输出密码更新失败并退出,同时密码具有复杂度要求,长度大于10位且必须大小写字母以及数字,一切符合要求后输出密码更新成功import stringstring.ascii_l

2022-04-15 18:29:49 3955

原创 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 22842 2

原创 Vscode开发微信小程序必备插件

1. 小程序开发助手2. weapp-api(微信小程序 API 代码片段)3. weapp-wxml(微信小程序 wxml)4.wechat-snippet-vscode5.wxapp-helper(小程序助手)

2022-03-16 20:16:40 9749

原创 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 26468

转载 【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 1319

转载 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 12272 4

原创 【win】adb安装及配置环境变量

1、下载安装包首先需要下载Platform-Tools工具包,下载地址:SDK 平台工具版本说明 | Android 开发者 | Android Developers下载完成后会有一个压缩文件复制文件路径2、配置环境变量打开【控制面板】- 搜索【环境变量】--点击【编辑系统环境变量】点击【环境变量】选中系统变量下的【path】--【编辑】【新建】 -- 粘贴第一阶段中复制的Platform-Tools路径 -- 【确定】一路确定,直到关闭系统属性...

2021-09-30 18:31:56 1420

转载 小程序测试点|与APP测试的区别

1、什么是小程序小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用,也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题,应用将无处不在,随时可用,但又无需安装。它有几个显著的特点:可以取代低频app,不占用空间 适用功能单一的(小程序最大2M) 适合配合线下店铺一起使用,扫描即可获取信息 不适用流量和分发的产品(小程序不支持流量)2、进入小程序的常用方式:长按小程序的二维码识别进入 发现tab页小程序的列表 朋友分享

2021-09-29 20:48:59 3069

转载 解读运营指标:DAU/MAU

作为一个测试人员,有必要了解一下运营常用名词,看到一篇不错的文章,特意转载,如若侵权,请留言要求删除。很多运营都了解DAU(日活跃用户数)和MAU(月活跃用户数)的重要性,但在某些情况下这两个数值本身并不能反映出太多问题,这个时候就要引用到【DAU/MAU】的概念,即【日活/月活】。1)DAU/MAU↑,DAU↑原因:产品的运营活动或较大变动唤醒了部分沉睡用户,新增用户较少运营方向:加大产品推广,拉新2)DAU/MAU↑,MAU↓原因:非忠实用户的流失变多,产品没有满足这部分用户

2021-09-26 10:20:56 1323

原创 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 1436

原创 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 7877

原创 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 11971 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 192

原创 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 49242 1

原创 将博客搬至优快云

将博客搬至优快云

2020-07-28 18:41:00 110

原创 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 2637

原创 adb 安装apk文件报 Failure [INSTALL_FAILED_VERSION_DOWNGRADE]

操作:adb install ***.apk报错:Failure [INSTALL_FAILED_VERSION_DOWNGRADE]原因:app当前的versionCode 值低于当前已经安装的应用版本,所以更改一下版本就ok了

2020-07-28 15:10:47 1329

原创 用adb命令安装apk到手机

1、首先,手机和电脑连接起来,我这是选择的是线连。校验是否正常连接:adb devices2、打开电脑终端。3、执行命令:adb install [待安装的文件地址-电脑上的地址]出现success,则安装成功

2020-07-28 15:07:51 1130

空空如也

空空如也

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

TA关注的人

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