
软件测试
SwTesting
测试开发
展开
-
AI抢不走饭碗?软件测试工程师的“反脆弱”生存指南
文章探讨了AI时代下软件测试工程师的转型路径,强调AI工具虽然能高效生成测试用例和分析日志,但在业务风险建模、复杂场景推理和质量决策等方面仍依赖人类智慧。测试工程师需从“用例执行者”转变为“质量策略师”,掌握风险驱动测试、数据解读和混沌工程等技能,并成为AI训练师,标注高价值数据以提升AI工具效能。未来,测试团队将经历从游击队到指挥官的三个阶段进化,最终目标是提前阻止Bug发生,提升质量架构思维和风险嗅探能力。AI是工具,而非答案,测试工程师的核心竞争力在于风险洞察与质量决策。原创 2025-05-16 14:48:31 · 280 阅读 · 0 评论 -
【开发工具AI化如火如荼,软件测试为何“原地踏步”?深度解析六大瓶颈】
当开发者借助Copilot快速生成代码时,测试工程师仍在手工执行数千条用例。AI为何“冷落”测试行业?核心困局在于:场景碎片化:Web、App、IoT测试规则差异巨大,AI难以通用适配;验证主观性:用户体验、性能指标等非功能性测试缺乏量化标准;数据枷锁:企业敏感数据封闭,缺陷标注依赖高成本人工;资本倾斜:2023年开发AI融资超50亿美元,测试AI不足5亿;技术短板:用例生成需理解业务逻辑,AI动态维护能力薄弱;信任危机:质量红线导致企业宁用低效人工,也不敢承担AI失误风险。原创 2025-05-16 14:43:20 · 393 阅读 · 0 评论 -
【JMeter技巧】GET请求如何传递Body参数?版本兼容性详解场景需求
在实际接口测试中,有时会遇到特殊需求:需要给GET请求传递Body参数。但JMeter默认配置下,GET请求的Body数据会被自动忽略。本文将介绍如何通过配置解决这个问题。原创 2025-05-07 11:15:07 · 519 阅读 · 0 评论 -
jmeter执行完成后,报错“The JVM should have exited but did not”
需要修改jmeter.properties 中的jmeterengine.force.system.exit=true。修改jmeter.properties。原创 2024-10-15 14:59:08 · 184 阅读 · 0 评论 -
jmeter 从多个固定字符串中随机取一个值的方法
1、先新增用户参数,将固定值设置为不同的变量。2、使用下面的函数,调用这写变量。3、每次请求就是随机取的值了。原创 2024-10-15 14:35:03 · 1065 阅读 · 0 评论 -
curl执行报错【没有那个文件或目录】解决办法
解决办法是打开下面网址重新输入空格即可。开发微信发过了curl命令后,执行报错。删除这个空格 重新输入空格。原创 2024-10-10 16:22:39 · 318 阅读 · 0 评论 -
您目前无法访问 xxx.xx.xx,因为此网站使用了 HSTS。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。
浏览器地址输入:chrome://net-internals/#hsts。输入域名信息,点击删除。原创 2024-05-21 10:10:57 · 780 阅读 · 0 评论 -
ForEach循环控制器
直接输入变量${remark}引用。原创 2022-11-28 11:17:57 · 227 阅读 · 0 评论 -
Robot Framework使用AutoItLibrary调用程序失败(程序需要管理员权限)解决办法
RIDE若非管理员权限运行时 ,调用管理员权限运行的程序会运行失败,报如下错误FAIL : Failed to run FileName=‘××××’解决办法:把RIDE改为以管理员权限运行原创 2021-11-15 17:55:15 · 931 阅读 · 0 评论 -
RobotFramework 获取当前年月日(yyyymmdd格式)
${title_date} Get Current Date result_format=%Y%m%d日志:原创 2021-11-15 10:37:33 · 2269 阅读 · 0 评论 -
Jmeter执行Robot Framework脚本
OS Process Sampler Jmeter执行Robot Framework脚本 参数传递原创 2021-11-02 18:22:40 · 473 阅读 · 0 评论 -
Jmeter-时间移位功能,以给定格式返回日期,并添加指定秒数、分钟数、小时数、天数或月数
The timeShift function returns a date in the given format with the specified amount of seconds, minutes, hours, days or months added${__timeShift(yyyy-MM-dd HH:mm:ss,,PT2m,,)}原创 2021-09-07 17:34:56 · 1710 阅读 · 0 评论 -
Jmeter-获取json响应值的最后一条数据
$.data.data[-1][?(@.enresponsor=="测试王")].itemList[*].itemguid原创 2021-07-27 11:55:47 · 1739 阅读 · 7 评论 -
Jmeter-JDBC Request响应值如何引用
直接用变量名加_1即可引用JDBC Request响应结果如${var_1}具体可通过增加Debug PostProcessor,查看具体的名称,里面有显示该变量原创 2021-07-22 09:44:00 · 640 阅读 · 0 评论 -
Jmeter执行UI自动化测试(版本:5.3)
1、下载Selenium/WebDriver Support插件2、新建配置元件 Chrome Driver Config2.1 查看浏览器版本2.2下载浏览器驱动(选择对应的版本)http://chromedriver.storage.googleapis.com/index.html2.3填写驱动地址3、新建取样器 WebDriver Sampler...原创 2021-07-20 11:31:58 · 1191 阅读 · 0 评论 -
Jmeter-判断预期结果大于0的两种方式 (beanshell断言和json断言)
方式一:beanshell断言 方式二:json断言原创 2021-07-15 18:21:59 · 2244 阅读 · 1 评论 -
ride-2.0b1版本 Message log 日志信息不显示
1、通过cmd启动rideride.py2、执行用例,查看cmd报错信息3、找到\site-packages\robotide\contrib\testrunner\testrunnerplugin.py文件,修改编码4、重启,Message log 日志信息显示成功原创 2021-06-30 17:34:31 · 595 阅读 · 0 评论 -
reveal-md安装(用于编写演示文档)
1、先下载nodejshttps://nodejs.org/2、通过npm安装reveal-mdnpm install -g reveal-md3、通过md编辑器编写md文件## 一、RF简介## 二、如何使用RF- 安装与启动- 编写用例- 导入第三方库和自定义库- 导入变量## 三、为什么使用RF---## 一、RF简介> Robot Framework 是一个基于Python的、可扩展的、关键字驱动的测试自动化框架4、cmd里输入命令启.原创 2021-06-30 16:34:05 · 1270 阅读 · 2 评论 -
reveal-导出pdf文件
官方指导链接:https://revealjs.com/pdf-export/1、使用Chrome浏览器打开演示文稿print-pdf包含在查询字符串中,例如:http://localhost:8000/?print-pdf2、打开浏览器内的打印对话框 (CTRL+P)。3、将目标设置更改为另存为 PDF。4、将布局更改为Landscape(横向)。5、将边距更改为None。6、勾选背景图形选项...原创 2021-06-29 18:04:31 · 883 阅读 · 1 评论 -
Jmeter-重定向请求(302)如何获取响应值
默认是Main sample only,改为Main sample and sub-samples就可以了原创 2021-06-25 14:10:54 · 1700 阅读 · 1 评论 -
RobotFramework-变量使用yaml文件存储
1、安装PyYAMLpip install PyYAML2、 导入PyYAML包和变量文件Library yamlVariables ../var.yaml变量文件var.yaml按照yaml格式编写原创 2021-06-24 09:57:13 · 911 阅读 · 0 评论 -
RobotFramework-关键字-Wait Until Keyword Succeeds
背景:因登录接口使用的是tesseract-ocr识别的验证码,所以存在识别错误的情况,可以使用Wait Until Keyword Succeeds关键字Arguments:[ retry | retry_interval | name | *args ]Runs the specified keyword and retries if it fails.name and args define the keyword that is executed similarly as with `.原创 2021-06-23 12:03:26 · 1245 阅读 · 0 评论 -
RobotFramework-接口测试-SSL双向验证证书配置
1、导入RequestsLibrary库2、使用Create Client Cert Session关键字Arguments:[ alias | url | headers={} | cookies={} | client_certs=None | timeout=None | proxies=None | verify=False | debug=0 | max_retries=3 | backoff_factor=0.1 | disable_warnings=0 | retry_status原创 2021-06-22 13:57:11 · 601 阅读 · 1 评论 -
Linux-查看文件每行有多少列
cat filename |awk -F ',' '{print NF}'原创 2021-06-22 11:17:40 · 3443 阅读 · 0 评论 -
Linux-压缩文件夹,并排除某个文件夹
tar -zcvf filename.tar.gz --exclude=*排除的文件夹* dir原创 2021-06-22 11:13:40 · 617 阅读 · 0 评论 -
Linux-一次性定时计划任务-at命令
【代码】Linux-一次性定时计划任务-at命令。原创 2021-06-17 09:58:59 · 137 阅读 · 1 评论 -
linux-批量修改文件名 rename
EXAMPLES Given the files foo1, ..., foo9, foo10, ..., foo278, the commands rename foo foo00 foo? rename foo foo0 foo?? will turn them into foo001, ..., foo009, foo010, ..., foo278. And rename .htm...原创 2021-06-16 14:41:39 · 170 阅读 · 0 评论 -
linux-删除当前目录下,文件大小小于2k的文件
find . -size -50k|xargs -n1 rm原创 2021-06-15 10:13:20 · 797 阅读 · 1 评论 -
Linux-显示目录下大于1M的文件,并显示文件大小和其他列
1、使用awk命令显示当前目录下,判断第五列包含M字符的行,然后打印第5行和第9行ll -h|awk '$5~/M/ {print $5,$9}'2、使用find命令显示当前目录下,大于1M的文件find . -maxdepth 1 -size +1M注:若查询包含子级目录,把-maxdepth 1参数去掉即可。3、两个命令各自的优势awk 可以设置显示更多的列,find只能显示文件名find 可以查询出当前目录下的子级目录...原创 2021-05-27 10:40:27 · 2040 阅读 · 0 评论 -
linux sed命令,根据开始时间和结束时间查询日志信息
sed -n '/2021-05-14 13:05:*/,/2021-05-14 13:08:*/p' server.log|grep ERR注意:开始时间和结束时间必须在日志里都存在。原创 2021-05-14 14:27:14 · 1109 阅读 · 0 评论 -
获取JMETER元素名称(Label)
获取JMETER元素名称(Label)log.info("当前元素名称为:" + Label);官方文档:效果:原创 2021-05-13 16:25:40 · 445 阅读 · 0 评论 -
Jmeter单线程如何循环获取CSV参数
背景:CSV Data Set Config配置元件默认情况下,该文件仅打开一次,每个线程将使用该文件不同的行。行传递到线程的顺序取决于它们执行的顺序。问题:若while控制器或者循环控制器使用CSV Data Set Config配置元件,如何循环读取CSV参数解决办法:1、把线程组的循环次数设置为永远2、把CVS Data Set Config 中 的 Recycle on EOF 设为False ,Stop thread on EOF 设为TureRecyc.原创 2021-02-27 21:23:44 · 5851 阅读 · 6 评论 -
服务器部署到docker后,查看日志信息
1、查看所有的容器信息docker ps -a 支持模糊查询docker ps -a --filter name=test2、输入命令查看日志docker logs [OPTIONS] CONTAINEROPTIONS说明: -f :跟踪日志输出 -t :显示时间戳 --tail :仅列出最新N条容器日志 CONTAINER 代表容器ID或容器名称docker logs -f --tail 100 containerN...原创 2021-01-12 20:37:08 · 2253 阅读 · 0 评论 -
使用Geany替换回车换行符,搜索/r/n替换为空或者其他值
替换窗口参数选择:替换前内容显示替换后内容显示原创 2021-01-11 16:32:17 · 772 阅读 · 0 评论 -
计算机软件测试文档编制规范,如何在线查看
地址:http://std.samr.gov.cn/首页 - 全国标准信息公共服务平台 (samr.gov.cn)注册后,会显示在线查看图标,不登录是不显示的原创 2020-12-26 18:34:33 · 222 阅读 · 0 评论 -
WPS或Excel将姓名变为拼音
WPS或Excel将姓名变为拼音1、开发工具-VB编辑器2、文件-导入文件-保存文件链接:https://download.csdn.net/download/SwTesting/13780808 (下载0积分)3、使用函数getpy原创 2020-12-25 16:54:58 · 14079 阅读 · 2 评论 -
谷歌浏览器Chrome通过命令截图整个网页,screen,通过插件生成gif图片,以及通过插件进行录屏
1、按F12打开开发者工具2、按CTRL+SHIFT+p打开命令行3、输入screen,点击Capture full size screenshot命令,会自动截截取当前页面的所有内容,生成图片4、打开图片后效果如下原创 2020-12-01 14:28:39 · 2647 阅读 · 1 评论 -
VBS定时执行idea程序的Testng文件
背景:Windows环境cmd命令行执行TestNG文件,会报一些jar包路径问题,所以改用vbs打开idea程序的通过点击快捷键执行testng.xml文件。vbs代码如下:'第一部分:定义变量Dim RunTimeDim WshShellSet WshShell = WScript.CreateObject("WScript.Shell")'第二部分:输入等待的分...原创 2020-03-21 09:29:09 · 500 阅读 · 0 评论 -
快速找到Chrome浏览器扩展程序存放路径
1、谷歌浏览器地址栏里输入chrome://version2、根据个人资料路径,再进入到Extensions目录3、扩展程序ID和一般情况和目录名称一样原创 2020-03-10 14:34:13 · 25333 阅读 · 1 评论 -
【三】使用Dockerfile构建Docker镜像
Dockerfile 是一个文本文件,它记述了 Docker 构建一个镜像所 需要的过程,包括安装软件包、创建文件夹、定义环境变量以及其他一些操作。1、创建Dockerfile文件,文件名为DockerfileFROM busybox ENV foo=bar2、执行构建命令 docker build -t busybox2 .使用Dockerfile构建D...原创 2020-01-21 17:49:24 · 328 阅读 · 0 评论