AI 测试之我见
大家好,几年不见,别来无恙。好久没更新了,但我一直在关注这个号,这期间还不断的有人赞赏、点赞、转发,终于有机会给大家说声谢谢了。因为你的不抛弃,我也一直没放弃。没更新的期间,我的思考、文章并没有断,只是没有发出来,包括期间还写了一些工具,后续找时间慢慢和大家细聊。言归正传,说说今天的主题。AI 是现在最火的话题,没有之一,当然我也每天都在深度使用 AI,所以
测试牛的技术文章:软件测试、质量保障与工具实践的长文记录,共 47 篇。
大家好,几年不见,别来无恙。好久没更新了,但我一直在关注这个号,这期间还不断的有人赞赏、点赞、转发,终于有机会给大家说声谢谢了。因为你的不抛弃,我也一直没放弃。没更新的期间,我的思考、文章并没有断,只是没有发出来,包括期间还写了一些工具,后续找时间慢慢和大家细聊。言归正传,说说今天的主题。AI 是现在最火的话题,没有之一,当然我也每天都在深度使用 AI,所以
经常在工作中会把一些常用的功能,做成服务,供内网公共使用,极大的提高使用效率。下面记录了在 Ubuntu 上配置服务后台运行的标准流程,可以拿来即用。1、创建systemd服务文件sudo vi /etc/systemd/system/myservice.service把其中的 myservice 改为自己的服务名。2、编辑文件内容这是关键的一步,配置内容就
先说下背景。这几天新部署了一个 Ubuntu 的环境,系统安装完成后,使用 df -hl 查看空间的时候,发现空间显示的大小,和我本来设置的大小不一致,就研究了一下,顺手做了下记录,方便后面使用。下面是详细的操作步骤,按步骤操作基本没问题。1、sudo lvdisplay 查看 lv size 是否和分配的 size 一致:test@13ubuntu:~$
最近搭了一个 git server,为了节省资源,没有用 gitlab。系统是 Ubuntu 20,之前用的 18 比较多,没有特别关注区别。等都装好了,发现一个问题。我的 git 仓库属主是 git 用户,属组是 git 组,然后我把另一个用户 tester 加入 git 组之后,发现 clone 总是失败。提示错误如下:fatal: detected d
今天正常访问 测试牛 的时候,发现访问异常了,提示访问的链接不是专用链接,如下图:看起来就是 https 证书出了问题,查看证书详情,果然是因为证书过期了,如下图:可是我明明设置了证书自动续期来着,为啥没生效么?开始排查。首先,SSH 到控制台,执行命令sudo certbot renew --dry-run尝试进行手动更新证书。这时候控制台输出Anothe
使用 pip install 按照某个库的时候,是不是碰到过,某个库憋了半天,结果下载失败的情况。越是着急,越是无可奈何,其实我们设置下镜像地址就可以一劳永逸了。下面是我常用的一键配置的脚本,分享给有缘人:1、打开 cmd 输入命令:pip install set_pip_mirror2、等安装完成,继续输入 python,进入 python 命令行模式,然
Web 自动化大部分同学都是使用的 Selenium,但是新的 Playwright 也开始逐渐流行。下面是 Playwright 最简单的环境搭建流程,顺便记录,供不时之需。操作环境:Windows 10/11详细步骤:下载并安装 Node.js:点我下载高权限运行 cmd 命令行工具(非高权限的话,最后一步安装 Playwright 浏览器会报错),并设
大家好,我是亦无。关于软件测试经验图谱,我之前已经写了 6 篇文章,没有看过的同学可以点下面链接了解:《软件测试经验图谱硬技能之积累和应用》《软件测试经验图谱硬技能之系统知识》《软件测试经验图谱硬技能之测试技能》《软件测试经验图谱硬技能之业务逻辑》《再谈软件测试经验图谱》《如何借助测试经验图谱完成三个月总结?》以上算是把图谱中硬技能的部分讲完了,今天准备说一
我是一个实用主义的人,所以做事经常会考虑实际的效果,带来的好处就是实用,坏处就是有时候定制化太强,但是这两方面往往都是要取个平衡。就拿缺陷管理系统来说,其实作为测试,我们最熟悉的就是缺陷管理系统了,可是谁能说目前自己用的就是顺手的,反正我用过几个系统,都有各自的一些问题,所以一直想做个改进。但是大家都知道,缺陷管理里面的流程流转和权限设置还是蛮复杂的,所以就
一前几天给一个同事做技术晋升评审,演讲的内容没有体现出本次晋升级别要达到的技术要求,答辩环节也不是很理想,我们晋升答辩最后有一个直接上级补充的环节,这次也一样,上级在补充的时候,也明显感觉到我们几个评委对答辩结果的不满意,所以做了补充和强调说,实际工作能力确实是符合要求的。但是我们最后合议的结论,还是不给通过。一方面是因为我们要保证这个机制的合理性,既然我们
上次在文章《软件测试经验图谱硬技能之系统知识》里面,我有提到系统知识的体系化积累和输出,感觉强调的还不够,今天我再从硬技能的全局角度做个补充哈。关于软件测试经验图谱的系列文章,请点击下面链接回顾(公众号后台回复「图谱」获取最新完整版高清图谱):《软件测试经验图谱硬技能之系统知识》《软件测试经验图谱硬技能之测试技能》《软件测试经验图谱硬技能之业务逻辑》《再谈软
上周的华为发布会,大家应该都听说了吧,这么受关注,主要是因为发布了万众期待的鸿蒙操作系统,不过随后就有人质疑它使用微内核的性能问题了,技术性分析的文章可以看看大飞的这篇《华为发布会: 牛逼鸿蒙,吹水的大会》。话说我也是第一次听说微内核和宏内核的概念,不管是不是吹水吧,我算是长知识了。其实对于我们测试人员来说,掌握足够的系统知识一直都是很有必要的,可能深度上不
自从写了几篇简历相关的文章,不少同学都找我帮忙修改简历。大部分同学发给我之前都看过系列文章,需要修改的地方就很少了,但是也有没看完所有文章就直接丢给我简历的,建议把之前写过的都看看哈,这些内容反复强调都不为过,但是多次说就不好了:《简历中需要注意的 3 个问题》《简历中打动人的 3 个关键点》《简历中千万不要出现的 3 个问题》上面文章写的内容,都是按单个点
前面已经写了三篇关于软件测试经验图谱的文章,没有看过的同学请速速点如下链接回顾哈:《如何借助测试经验图谱完成三个月总结?》《再谈软件测试经验图谱》《软件测试经验图谱硬技能之业务逻辑》继续之前的话题,今天我们主要讲讲软件测试经验图谱硬技能分支中的测试技能,先看下我细分的脑图:在图中,我根据自己项目经验和软件测试基础理论,把测试经验分成了三大块,分别是:需求质量
上周,我怀着无比忐忑的心情推送了《再谈软件测试经验图谱》,本以为纯理论的东西会引起大家的排斥,没想到阅读量特别好,只是留言数并不多,所以没法准确知道大家的反馈。今天我就趁热打铁,继续聊聊这个图谱的第二层级之硬技能,希望能继续引起共鸣。先上干货,下图是我对硬技能做得分类:今天我主要想聊聊硬技能之业务逻辑。业务逻辑的重要性再怎么强调都不为过,可以直白的说,我们所
一我之前在文章《如何借助测试经验图谱完成三个月总结?》中有提到「测试经验图谱」的概念,其实我一直把这个图谱作为底层建筑去强调,我一直认为底层建筑是基础,基础打得再牢靠都不为过,但如果基础不牢靠,就算上层建筑多么多么地 niubility,也是建的越高坍塌的可能性就越大,又或者到时候需要花费更多的时间精力去完善低层建筑。打个比方,测试经验图谱硬技能分类中,有一
之前写了几篇关于简历和面试经验的文章,很多同学都说很实在,那我趁热打铁,继续从面试官的角度再聊聊面试沟通时的 3 个注意事项。1、沟通时一定要坦诚相待没做面试官前,曾有朋友给我抱怨,自己面试时表现挺好的呀,为啥就没通过呢?反而是那些回答的不太好的公司却接到了复试通知,当时我也挺困惑。现在做了面试官,终于有一丝理解了。如果候选人对面试官的问题都能对答如流,面试
之前写了四篇关于简历和面试相关的文章,很受待见,有朋友建议我多写写这方面的内容。关于这方面的实战文章确实比较少,想想现在又到了金三银四的黄金时节了,我就花时间又总结了一些。本次我要说的内容,是关于简历的,网上其实流传了很多的简历模版,但是大部分都没有说这些模版到底好在哪,所以很多人就算拿过来用了,最后也是貌似神离。今天我不讲形式,只说内容,简历中请一定要注意
一我们组所有新员工在入职三个月的时间点,都会要求做一个阶段性总结,然后就总结的内容,我会找他作个面谈。从目前所有人总结的内容来看,千差万别,虽然我们有规定总结的范围,比如「客观、量化及可视的工作成果」,但是每个人对这个范围的理解都不一样,所以结果也就不一样了。如果非要找共同点的话,那就是大家都会去罗列工作的内容,比如熟悉了多少个工具,经历了多少个项目,提交了
一你是否碰到过开发提测速度很快,导致项目排队,结果介入测试时,第一条用例都跑不通的情况?你是否碰到过因为开发提测质量差,导致反复修改,反复提测,反复重复验证的情况?你是否碰到过因为开发提测质量差,导致一个修改影响了一大票老功能,从而让项目质
前两周,我分别通过两篇文章《测试人员参与需求评审的价值是什么?》和《需求评审之实战演练》对需求评审阶段要做的事情做了大概的说明,今天是第三篇,主要想说说需求评审过程中对隐形需求挖掘的重要性。一我们先来看一个例子:「爸爸,我想吃面条。」「现在太晚了,饭店已经关门了,明天我带你去吃好不好?」「不好不好,我就要吃面条。」「你这孩子,这都 11 点了,哪还有面条?快
之前我分别用三篇文章对简历和面试注意事项做了说明:《简历中千万不要出现的 3 个问题》《简历中打动人的 3 个关键点》《面试时经常会被问到的 3 个问题》今天是这个系列的第四篇,我们继续聊面试,这次的两个问题是:为什么离职?本次想找一个什么样的工作?下面我们分别做下详细说明。1.为什么离职?这个问题,其实大部分同学的回答都是没问题的,特别是一些客观原因都是可
一我在面试时,经常会出一道简易计算器需求的编程题,完了之后再让写一下这个需求的用例,题目看起来很简单,但是几乎可以把我想了解到的基础测试理论全部都涵盖了。今天我还拿这个例子来实操下在《测试人员参与需求评审的价值是什么?》中提到的需求评审关注点。比如我现在是产品的角色,我给的需求描述是这样的:现在有一个 PC 客户端的命令行工具,这个工具可以接收三个命令行参数
今天做接口测试,有一个接口的参数是一个校验 token,会实时更新,开发提供了一个单独返回实时 token 的接口,所以就需要在功能接口使用时调用 token 接口的返回值,作为功能接口的参数来使用。网上搜了一下,都没有现成的使用说明,刚才研究出来了,就记录下步骤,方便后面的同学。如果返回 token 的接口的返回值,是标准的 JSON 格式的话,就很简单的
前几天,我在《简历中打动人的 3 个关键点》和《简历中千万不要出现的 3 个问题》中讲了一些写简历的注意事项,今天想聊聊在面试过程中,如何更好的体现出自己的真实实力。面试时,我经常会拿下面 3 个问题开场:1.请做个简短的自我介绍;2.简单介绍一个自己参与度比较高的项目,以及自己在项目中的职责;3.简单描述下你在项目中发现的最有成就感的 Bug;下面我分别针
学习过测试理论的同学肯定都知道,测试人员参与项目的第一步,大部分都是需求评审,但是不少测试同学反馈,自己很少参与需求评审,需求会议也很少喊测试人员参与。我觉得这一方面可能是流程上各角色配合的问题,另一方面可能是因为测试在评审过程中没有体现出参与的价值。针对第一个可能,需要测试主动找产品沟通,一方面表达希望参与需求评审的意愿,另一方面也要求他们在需求评审时喊上
测试环境:OS:Windows 10 17134Python:3.4.4Selenium:3.13.0Browser:68.0.3440.84(正式版本) (64 位)ChromeDriver:2.41脚本内容:# -*- coding: utf-8 -*-"""测试 selenium webdriver"""import timefrom selenium
一其实,这篇文章最开始的标题是《如何用一个抹布一次清理完一个落满灰尘的工位》,读来读去觉得有点绕,写到最后也发现,哇,这个抹布好惨呀,就把标题改为《一块抹布引发的惨案》,又感觉有标题党的嫌疑,最终就确定了目前这个标题。言归正传,不知道读到这的同学里面有没有杠精,做测试的话,我相信肯定有,不管怎样,我先解释一下,本次主要是讨论测试策略的话题,比如如何尽早发现严
看完这篇文章,你将学到如何在 Windows 上搭建基本的 Selenium 自动化环境。1.本次使用的系统环境是最新的 Windows 10 17134 系统;2.本次使用的 Python 版本为 3.4.4,使用这个版本的原因是 3.5 以后就不支持 XP 系统了,但是我有需要 XP 环境的需求,所以一直用的 3.4 版本,Python 下载地址:htt
前几天推送《简历中千万不要出现的 3 个问题》后,不少朋友在后台告诉我,这几个提醒太关键太及时太有用了,但是,这么做只是避免简历被轻易涮掉,并没有提高简历通过率呀。确实是这样,那怎样才能增加简历通过率呢?今天我就从筛简历的角度聊聊,简历中突出哪些软技能时,更有可能赢得面试机会。我大概总结了一下,可以突出如下 3 点:突出自己的主动性;突出自己解决问题的能力;
使用 Git 进行版本管理时,肯定不只做提交,有时候也会需要回退修改,并且在回退的基础上进行重新提交,这时候有几个常用的命令就需要用到了,下面分别做介绍。1、查看提交日志首先,我们查看当前提交记录的命令:$ git logcommit bf
最近在写一些脚本,为了保持连续性,就在家也抽空赶进度,所以碰到了代码同步的问题,目前想到的方法有三个:使用云盘,这个拿来即用,但是因为云盘还存放了其他一些东西,总是实时同步不太妥当;使用 SVN,传统的代码托管工具,一直在用;使用 Git,
今天做接口测试,有个接口的参数使用了 AES 加密,开发也提供了加密函数的实现,但是 Python2.6 实现的,我习惯使用的是 Python3.4,于是准备做下兼容处理,结果过程中发现安装 pycrypto 库会报错。作为测试,定位问题并
在公司参与招聘后,见过的简历没上千也有上百份了,目前的话,已经能很快速的进行简历筛选。今天准备逆向思维从筛选简历的角度说说写简历时千万不能出现的 3 个问题。大部分简历一眼瞅过去,都可以被快速划分为三类:淘汰、惋惜、通过。其中淘汰和惋惜的,或多或少都存在如下 3 个问题:简历中各种各样的「精通」;简历中撒谎的痕迹;简历中出现明显的低级错误;下面我们就每一点展
看到这个问题你是不是已经笑了?当然我也做好了挨喷的准备了。我搜了一下知乎,同样的问题可以翻好几页,回答的观点也各式各样,但是没有一个统一的高赞答案,今天我姑且谈谈我的个人看法,欢迎大家一起讨论。来来来,坐好啦,先给大家说说我自己关于选择的故事。一、学习 Java 有前途么?我是 2005 年开始学习 Java 的,应该是相当早了(暴露年龄了),那时的我还没大
先说下误删除的原因。我在 Postman 中建了 2 个 workspace,我把其中一个 workspace 中的 collection 分享到另一个 workspace 了,按我正常的理解,这两个已经是独立的了,但是当我从第二个 wor
看到这个标题,是不是感觉有点牵强,「增长黑客」和「软件测试」怎么能扯上关系?嗯嗯,那我姑且算是蹭一波「增长黑客」的流量吧,但是等文章看完,希望能改变你的看法。最近正在看范冰大神的《增长黑客》,真是感触颇多,但是严格来说,这本书主要写给产品、
今天网上发的程序员和产品经理因为「根据用户手机壳颜色来改变软件主题颜色」的需求问题打架的视频,大家肯定都看到了吧。什么?你还没看到?好吧,我顺手给贴上了:至于为什么会打起来,网上给原因是这样的:甚至有人还原了当时的对话,过程是这样的:看完这
本文主要介绍使用七牛提供的接口把七牛云作为图床,用 Python 实现图片上传和文件上传的脚本实现,可以支持按文件夹批量上传。搭建过网站的同学,一定都涉及到图片上传和文件上传的问题,最近为了弄图片资源接触了一下云存储,还挺挺好用。之前如果我
不管是博客还是产品中,都会涉及图片的使用,但是如果图片体检太大,会影响使用体验,所以网上有各种各样的支持图片压缩的网站,tinypng 是其中的佼佼者。今天要介绍的就是如何通过 python 脚本实现一键压缩。直接上代码:# -*- cod
虽然现在 Git 已经很普及,但是我相信用 SVN 的公司仍然不少,那么作为 SVN 配置管理员的话,就不可避免的涉及到账号维护的问题,今天我们就说说如何通过 Python 脚本实现用户的快捷维护。如果手动维护用户,一般需要三个步骤:1.手
今天我们来说说在 windows 系统上如果有多版本的 python 并存时,如何优雅的进行灵活切换。虽然 Python3 已经出来很久了,虽然 Python2 即将成为历史了,但是因为历史原因,依然有很多公司的老项目继续在使用着 Pyt
因为中文的特殊编码,导致 Python2 和 Python3 使用过程中的各种编码问题,如果不清楚其中的关联关系,那么这就一直是个大坑,不是懵逼就还是懵逼,所以就目前碰到的情况彻底梳理下 Python2 和 Python3 中编码的关系和区
最近在使用 Python3.4 做一些脚本实现,发现对于编码的处理上和 Python2.6 有很大的不同,就此机会把相关知识做个梳理,方便需要的时候查阅。先说下概念和差异:脚本字符编码:就是解释器解释脚本文件时使用的编码格式,可以通过 #
这几天在做一个功能实现的时候,需要把别人用 Python2.6 写好的脚步转成 Python3.4 实现,大部分地方转化都没啥问题,但是在 socket.inet_aton() 转化的过程中出了点问题,花费我不少的精力去解决,先做个记录备忘
最近在用Python写一个一键替换文件的脚本文件,大概的功能是,向程序传递一个本地或 SFTP 目录的参数,程序可以把指定目录所有文件替换到特定应用程序的对应目录。程序提供了如下 2 种命令行调用:Usage: demo.py [sourc
今天有个脚本需要遍历获取某指定文件夹下面的所有文件,我记得很早前也实现过文件遍历和目录遍历的功能,于是找来看一看,嘿,不看不知道,看了吓一跳,原来之前我竟然用了这么搓的实现。先发出来看看。方案一def getallfiles(dir):"