
测试墙边
文章平均质量分 64
CrissChan
前京东测试架构师、阿里云MVP、华为云MVP、中国商业联合会互联网应用工作委员会智库专家、中关村智联软件服务业质量创新联盟软件测试标准化技术委员会委员、极*客时间命题专家,极*客时间《接口测试入门课》作者、《研发效能实践指南》副主编、拉钩教育《软件测试第一课》作者,NCUT软件体系结构实验室特邀企业导师、《接口测试方法论》《持续测试》《京东质量团队转型实践》图书作者、《测试敏捷化白皮书》特邀编委、《DB51T1998-2015移动智能终端应用软件(APP)产品通用技术要求及测试规范》编委、多次受邀参与TID、NCTS、MAD、MPD、TICA、DevOpsDys等技术峰会以及参出品人。
展开
-
Ollama局域网内访问
我们平时面对的场景中,服务器往往并不能链接互联网,因此我们就不能用上面介绍的Ollama的命令一样,运行命令直接获从Ollama中央仓库下载一个模型,Ollama为我们提供了一个导入模型的办法。那么如果有些模型没有量化的模型的话,就需要自己动手了,这个主要是借助llama.cpp完成的,具体操作就不做详细说明了,需要的时候,在网上学习吧。选择我的电脑点击右键,选择属性后点击高级系统设置就可以看到环境变量的按钮了,点击进入后可以看到有上下两部分,上面是用户变量,下面是系统变量。重新载入配置,再通过。原创 2024-04-29 15:59:19 · 9598 阅读 · 0 评论 -
BM25方法
BM25它是根据 TF-IDF(Term Frequency-Inverse Document Frequency)算法改进而来的,旨在克服 TF-IDF原创 2024-03-29 18:08:25 · 496 阅读 · 0 评论 -
AI 的测试:模型评估的常用指标
模型是在大量的数据集上训练而来的,无论一个模型是从零训练的还是基于某一个模型,通过微调方法得到的,靠人工评价模型的效果都是异常困难的。那么要想客观的、自动化的评价一个LLM模型,就需要能够选择正确评估模型效果的指标或者基准测试,来客观和自动化的完成评价,从而正确的反馈模型的效果。BLEU SCORE 也是如上指标的一个应用,是n-gram计算精度指标的进行的再计算,要得到BLEU SCORE 需要对一系列的不同大小n-gram的精度指标再进行平均值的求解。F1分数越高,说明模型的效果越好。原创 2023-08-18 17:51:46 · 1080 阅读 · 0 评论 -
挂在网盘到本地磁盘(以中移动云盘为例)
发现百度网盘速度越来越慢,因此我想怎么讲百度网盘中300多个G的文件同步到移动云中,因此就有了这一步的探索。原创 2023-06-02 15:30:34 · 6076 阅读 · 0 评论 -
一页PPT自动生成短视频的研究
希望通过一些技术,将以前自己讲过的PPT转换成有解说的短视频,从而进行一些分发。原创 2023-01-11 16:13:20 · 840 阅读 · 2 评论 -
Python利用Moivepy给视频添加背景音乐源代码
【代码】Python利用Moivepy给视频添加背景音乐源代码。原创 2022-12-29 16:20:32 · 1282 阅读 · 0 评论 -
测试左移和右移:不是左右逢源而是左右突击
在迭代进行过程中,需要通过开卡、验卡实践完成测试左移的实践落地,团队中开发工程师准备实现一个故事卡片的时候,会将测试工程师、产品经理集合到一起,按照故事卡片上的验收条件详细讲解自己对故事的理解以及如何实现的,在这时如果产品经理发现故事卡片有遗漏的验收条件那么就需要及时补充,测试工程师站在自己对需求的理解、对系统全局的认识以及对上下游依赖的基础之上补充验收条件中缺失的内容,这种快速的集合讨论就是开卡动作(英文叫做KickOff,简称KO)。随着持续测试实践的广泛应用,测试的左移和右移被越来越多的提及。原创 2022-12-23 08:51:13 · 323 阅读 · 0 评论 -
业务驱动的测试团队的效率提升之路(2021VCEC 第7期)
原创 2021-08-02 09:26:28 · 380 阅读 · 0 评论 -
项目交接:测试应该如何衔接
很多公司都有一些项目的交接问题存在,有从商务外包团队将项目交接给公司自建团队的,也有因为公司的一些组织架构的调整导致的项目交接。(有些公司叫项目闭环,为什么叫闭环我其实也不清楚啊,就是本来A团队在AA部门做AAA项目,调整后就是A团队在BB部门做AAA项目的一部分或者全部)不管因为什么,如果发生了项目交接,你做为项目承接团队中测试工程师,要如何完成测试部分的交接呢?我们都是知道很多项目连代码都是一团乱麻,就更别提测试了,那么面对一团乱麻的项目,我们应该如何开始承接对应的测试呢?第一步:是否有测试资产.原创 2021-06-16 13:13:25 · 857 阅读 · 6 评论 -
MacOS和Mysql8相遇,无法登录的问题解决办法
问题现象:在macos上安装了mysql8后,我准备使用sequel pro连接上去,但是配置完成后点击链接,会有如下报错:MySQL said: Authentication plugin 'caching_sha2_password' cannot be loaded: dlopen(/usr/local/lib/plugin/caching_sha2_password.so, 2): image not found解决办法打开系统偏好设置,找到mysql,点击Initialize Datab原创 2021-06-10 16:34:37 · 369 阅读 · 0 评论 -
聊聊追求测试技术导致过度测试
这个文章主题在我自己的看板里面躺了很久了,其实并不是不想写,而是一直没有勇气来写。最近鼓起勇气,为当今测试技术的持续高温浇浇水,文章中如果有些不妥当那么请你看看一乐,切莫对号入座。测试技术和团队、业务成熟度是相互依存不可分割的故事: 公司内部开始推行容器平台,这对于测试来说是一个很好的技术变革。DevOps流水线的支持更容易让测试工程师掌握测试的主动权,更容易实现持续测试。当我们容器平台基本可以在测试环境投入使用的时候,团队内部一个技术负责人不知道用何种方法说服老板要进行一次故障演练,要把阿里巴巴的.原创 2021-06-09 08:46:17 · 373 阅读 · 6 评论 -
自定义http头
HTTP自定义头自定义HTTP标头通常用于提供可能与Web开发人员相关的其他信息,或用于故障排除目的。这些标题通常首先开始X-,但是,我们将进一步讨论命名约定。这篇文章应该有助于您更好地全面了解自定义HTTP标头实际是什么,它们有用的原因以及如何定义它们。自定义标头非常适合故障排除,信息用途,甚至在服务器端实现特定逻辑。例如,我非常喜欢利用'msg'字段来配合400~599错误编号来提供额外的错误消息。如果资产是从缓存传递的,则自定义标头返回HIT,如果是从源服务器传送,则返回MISS。使用自.原创 2021-05-21 11:34:01 · 3432 阅读 · 0 评论 -
git pull/push每次都要输入用户名密码的解决办法
当使用https(不是ssh形式)和git远端仓库交互的时候,每次都需要输入用户名和密码,这个是很麻烦的。在服务器端或者本地pc输入如下解决问题:git config --global credential.helper store在第一次push或者pull的时候还是需要输入的,然后就会在本地生成一个文本存储相关信息。然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。...原创 2020-12-31 09:53:30 · 1273 阅读 · 0 评论 -
专治选择困难症——bandit算法
选择是一个技术活著名鸡汤学家沃.滋基硕德曾说过:选择比努力重要。我们会遇到很多选择的场景。上哪个大学,学什么专业,去哪家公司,中午吃什么,等等。这些事情,都让选择困难症的我们头很大。那么,有办法能够应对这些问题吗?答案是:有!而且是科学的办法,而不是“走近科学”的办法。那就是bandit算法!bandit算法来源于人民群众喜闻乐见的赌博学,它要解决的问题是这样的[1]:一个赌徒,要去摇老虎机,走进赌场一看,一排老虎机,外表一模一样,但是每个老虎机吐钱的概率可不一样,他不知道每.转载 2020-09-30 11:34:20 · 847 阅读 · 0 评论 -
python判断文件和文件夹是否存在、创建文件夹
python判断文件和文件夹是否存在、创建文件夹>>> import os>>> os.path.exists('d:/assist')True>>> os.path.exists('d:/assist/getTeacherList.py')True>>> os.path.isfile('d:/assist')F...原创 2020-04-23 12:02:26 · 504 阅读 · 0 评论 -
asp.net 调用word的DCOM组件遇见各种问题之乱弹琴
1、首先我安装的是word2003,因此需要安装http://ishare.iask.sina.com.cn/f/35704065.html2、asp.net用户已经变成了Network service3、无访访问权限提示要解决:控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档单击属性打开此应用程序的属性对话框。原创 2013-02-04 16:34:53 · 1670 阅读 · 2 评论 -
anr日志
Android 的ANR日志android出现ANR(Application Not Responding),可以通过日志发现,日在存在/data/anr/traces.txt 导出方法 adb shell链接手机cp /date/anr/traces.txt /sdcard/traces.txtadb pull /sdcard/traces.txt 本地路径原创 2016-05-23 17:44:08 · 977 阅读 · 0 评论 -
Appium windows的安装
Appium windows的安装1 安装Nodejs下载nodejs安装包(http://nodejs.org/download/)安装测试安装是否成功:运行cmd,输入node -v 2 安装android的SKD安装android的sdk包,(http://developer.android.com/sdk/index.html),运行依赖 sdk中的 ‘android’工具。并确保你安装了L原创 2016-05-23 17:45:22 · 1986 阅读 · 0 评论 -
readhat-解决This system is not registered with RHN
解决This system is not registered with RHN我们在redhat中使用yum命令的时候,可能会遇到这种情况,yum install build-essential提示This system is not registered with RHN,然后yum安装失败。Redhat之所以会出现这个错误是因为没有注册RHN,我们只需要更新一下yum的源就可以了。使用命令原创 2016-05-23 17:49:45 · 698 阅读 · 0 评论 -
史上最简单的上传文件到linux系统方法
史上最简单的上传文件到linux系统方法工具/原料linux,windowsfilezilla方法/步骤1 下载 Filezilla client工具,此客户端为免费软件,下载完成后安装,安装一路下一步在这里就不过多阐述了,下载地址https://filezilla-project.org/2 安装完成打开filezilla 客户端程序3 点击文件标签,打开站点管理 4 再打开的站点管理里面,点原创 2016-05-23 17:50:06 · 3341 阅读 · 0 评论 -
99%的人理解错 HTTP 中 GET 与 POST 的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。当你在面试中被问到这个问题,你的内心充满了自信和喜悦。你转载 2016-09-22 11:13:53 · 568 阅读 · 0 评论 -
appium在dmg安装后 MAC的环境变量设置(配置后可以shell启动)
dmg安装Appium国内下载地址 http://pan.baidu.com/s/1jGvAISu最新更新的是: appium-1.4.13.dmg & AppiumForWindows-1.4.16.1.zipTesterHome官方百度网盘 http://pan.baidu.com/s/1jGvAISuAppium各版本更新日志 https://github.c转载 2016-11-17 16:58:39 · 5586 阅读 · 1 评论 -
Moco 作为MockServer快速入门
Moco 探索moco是个什么一个简单搭建模拟服务器的程序库ortools。https://github.com/dreamhead/mocomoco 安装配置1、 下载jarhttps://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.11.0/moco-runner-0.11.0-standalone.jar2、 编译运行原创 2016-11-25 15:32:07 · 8592 阅读 · 0 评论 -
moco apis
HTTP(s) APIsMoco mainly focuses on server configuration. There are only two kinds of API right now: Request and Response.That means if we get the expected request and then return our response. Now, you转载 2016-11-25 15:32:26 · 928 阅读 · 0 评论 -
Fuzz Test是什么
Fuzz TestFuzz Test是什么Generally speaking fuzz is a brute force method which used to break software,就是用大量的测试用例一个一个试,尽可能多的找出有可能出问题的地方。Fuzz Test Tool的大部分结构(1)Generate lots of malformed data as test cases,要原创 2016-11-25 15:33:37 · 2269 阅读 · 0 评论 -
Windows 64位 安装PIP
Windows 64位 安装PIP下载http://download.youkuaiyun.com/detail/chenlei_525/9377594 运行这个py文件就可以了(要求联网)原创 2015-12-28 09:08:13 · 743 阅读 · 0 评论 -
Linux定时任务Crontab不起作用的排查步骤
1 crontab -e编辑定时任务2 查看状态 /sbin/service croned status /sbin/service croned stop /sbin/service croned start /sbin/service croned restart3 运行root用户执行定时任务/etc/cron.deny内容4 查询日志cat /var/log/c原创 2017-06-16 09:34:50 · 19176 阅读 · 1 评论 -
Nohup 过大的清理
Nohup 过大的清理 1、 清空cp /dev/null nohup.out2、nohup的重定向以下是定义日志打印级别,除了高于级别2的告警信息记录到log文件外,其余直接不记录:只输出错误信息到日志文件nohup ./program >/dev/null 2>log &什么信息也不要nohup ./program >/dev/null 2>&1 &3、 Linux的3中重定向0:表转载 2017-06-09 17:37:47 · 2764 阅读 · 0 评论 -
Mac中的python2 和python3 的共存
1、XCode 进入appstore 下载安装 2、安装HomeBrew 打开终端:(launchpad–>其他->终端) 输入:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"回车后耐心等待。安装完成后,输入 brew doctor检...原创 2018-02-24 15:31:27 · 2368 阅读 · 0 评论 -
Git设置分支保护实现CodeReview卡点
Git设置分支保护实现CodeReview卡点GIT是一个分布式版本控制系统的软件,主要用来控制代码的版本。所谓分布式也就是每一个git的客户端都有一份完成的代码库,这样如果中央服务器出现问题,代码也会在各个开发者的电脑上有备份。(本文以下内容以GitLab为例)GitFlow 模式将代码和环境对应[外链图片转存失败(img-kccgQ5lw-1568695938834)(https:/...原创 2019-09-17 12:53:08 · 1633 阅读 · 0 评论 -
FTP命令全集
FTP命令全集语法: ftp -v -d -i -n -g [主机名] -v 显示远程服务器的所有响应信息-n 限制ftp的自动登录,即不使用.n etrc文件-d 使用调试方式-g 取消全局文件名ftp使用的内部命令如下(中括号表示可选项): 1.![cmd[args]]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip. 2.$ macro-ame[args]:执原创 2016-05-23 17:42:01 · 537 阅读 · 0 评论 -
UBUNTU12下pyv8 的安装部骤
V8是谷歌开源的JavaScript引擎, 使用C++开发,并在谷歌浏览器中使用. 它可以独立运行, 也可以嵌入到任何C++应用程序中.pyv8 是 Python 的对 v8 引擎一个封装.一、先安装boost1.下载boost_1_51_0.tar.gz2. tar zxvf boost_1_51_0.tar.gz3. cd boost_1_51_04.转载 2013-03-22 12:39:27 · 1502 阅读 · 0 评论 -
用 JavaScript 检测 CPU 占比和内存泄露
最近在项目中碰到 IE6-7 下的内存泄露,通过 Drip 能探测出来,问题也解决了。最近小组成员同时有在做前端质量工具,通过性能检测,可以排查出一些耗时较长的代码,但对内存泄露想不到好的自动化探测方式。本着集思广益的初衷,发了条微博:通过 setTimeout 等方式,可以检测当前页面所在操作系统 CPU 的大体情况。请教万能的微博:有没有什么办法,通过 JavaScript 检测到转载 2013-03-22 12:38:17 · 3139 阅读 · 0 评论 -
三大WEB服务器对比分析(apache ,lighttpd,nginx)
原文:http://www.blogjava.net/daniel-tu/archive/2008/12/29/248883.html一.软件介绍(apache lighttpd nginx)1. lighttpdLighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中转载 2013-03-22 12:34:10 · 924 阅读 · 0 评论 -
每个程序员都应该了解的内存知识 part1
每个程序员都应该了解的内存知识 P1每个程序员都应该了解的 CPU 高速缓存 P2每个程序员都应该了解的“虚拟内存”知识 P3转载 2013-03-22 11:45:52 · 1171 阅读 · 0 评论 -
linux系统下mysql中文乱码解决
问题:web客户端向服务器端提交中文表单数据后,存到数据库里都成了乱码。1.、启动mysql后,以root登录mysql[root@localhost ~]#service mysqld start[root@localhost ~]#mysql -uroot -p11111112 、 [root@localhost ~]#show variables like ‘转载 2013-03-22 11:43:48 · 859 阅读 · 0 评论 -
Web服务器:linux下搭建nginx服务
1、安装缺少的依赖包yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf bzip2-devel ncurses-devel openssl-devel libtool* \zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel转载 2013-02-17 16:04:08 · 1490 阅读 · 0 评论 -
windows 端口占用 解决方法
开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 经常,我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,希望对大家有用转载 2013-01-21 11:17:06 · 669 阅读 · 0 评论 -
一行代码,浏览器变临时编辑器
这是 Jose 在CoderWall 分享的一个小技巧:在浏览器地址栏中输入一行代码:data:text/html, ,回车即可把浏览器变临时编辑器。为什么它能奏效?这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染 HTML。不过 contenteditable 是 HTML5 的一个新全局属性,所以这个小技巧只能用于支持该属性的现代浏览器转载 2013-01-31 09:57:32 · 896 阅读 · 0 评论 -
vmware workstation虚拟机连接宿主机:桥接、NAT和Host-only是什么
vmware workstation可以虚拟出来各种真实网络环境、实验环境,而网管在使用这些虚拟网络功能时都要依靠vmware workstation提供的桥接、NAT和Host-only(主机模式)这三种虚拟网卡属性的组合来实现,具体桥接、NAT和Host-only是什么意思?桥接、NAT和Host-only有什么作用?桥接、NAT和Host-only的区别在哪里,本文将针对桥接、NAT和Hos转载 2013-01-15 13:00:34 · 1429 阅读 · 0 评论