测试开发工程师
文章平均质量分 64
木法星人
没有奇迹,唯有累积
展开
-
测开工程师必看:快速实现一套自动化测试+性能测试框架
闲来无事,来做个由AI 驱动的自动化测试平台【AI-Powered Test Automation Platform】核心是AI时代的自动化测试框架,需要设计实现以下几个主要功能:智能测试用例生成基于机器学习模型分析代码和需求文档自动生成符合业务逻辑的测试用例支持动态更新测试策略自动化测试执行可并行执行测试用例异常处理和错误报告支持多种测试类型(单元测试、集成测试等)智能结果分析测试覆盖率分析失败用例分析自动生成优化建议REST API接口支持远程原创 2024-10-24 21:18:08 · 975 阅读 · 0 评论 -
WinUI3和MAUI对比分析
这个示例中创建了一个简单的用户界面,包含一个 Label 控件和一个 Button 控件。点击按钮时,OnButtonClick 方法会被触发,更新标签的文本。使用 Visual Studio 的调试功能,选择目标设备或模拟器来运行应用。你应该能看到一个带有标签和按钮的界面,点击按钮后标签的文本会更新。下面提供一个展示了 MAUI 应用的基本结构和事件处理机制的代码demo,里面创建了一个基本的用户界面,功能:包含一个标签和一个按钮。当按钮被点击时,标签的文本会更新。功能:展示一个文本标签。原创 2024-10-24 10:30:00 · 1061 阅读 · 0 评论 -
AI客服的评分机制及自动化测试
自动化测试结合人工评审可以大大提升效率,更好地保障AI客服的回答质量。原创 2023-12-31 08:58:04 · 1083 阅读 · 0 评论 -
AI客服的测试方案
通过这些评估流程,可以确保AI客服系统在实际部署前的功能性和问答准确性得到充分的验证和量化,从而提高用户满意度和系统的整体性能。原创 2023-12-18 11:06:43 · 770 阅读 · 0 评论 -
利用Pairwise算法自动生成测试用例的
Pairwise算法生成测试用例覆盖集合原创 2023-11-16 20:50:32 · 951 阅读 · 0 评论 -
结合大模型进行降本增效之——自动化测试
结合GPT-3.5 Turbo的自然语言理解和生成能力,让它帮助我们分析测试报告,识别出潜在的问题点,并生成相应的分析报告。最后是建议和改进方案,基于对测试报告的分析,让它生成相关的建议和改进方案,帮助团队识别出问题,提供解决方案,并指导下一步的测试工作。借助GPT-3.5 Turbo的文本生成能力,让它生成各种测试数据,比如随机的用户名、密码、电子邮件地址等,用于测试覆盖各种测试场景。例如,你可能需要积极的、消极的、中性的评论,涉及不同种类商品的评论,如电子产品、服装、食品等。原创 2023-11-14 02:17:09 · 1173 阅读 · 0 评论 -
IT行业哪个方向比较好就业?
IT行业哪个方向比较好就业?1. 对于准备走计算机专业,且还有得选的朋友来说,人工智能(AI)与机器学习方向是我最为推荐的2. 对于其他专业,又想转到计算机行业来的朋友,可选性不大,我的建议目标是瞄准测试开发工程师。首先从自动化直接起手,1年到2年左右进阶到测试开发工程师原创 2023-10-24 18:34:15 · 234 阅读 · 0 评论 -
喝杯咖啡的功夫即可学会契约测试☕️
契约测试的要点1. 契约测试的核心原理是通过定义接口的契约(Contract),即接口的预期行为,然后在测试中验证实际的接口行为是否符合契约的要求。2. 契约是具体验证什么?契约可包括接口的输入参数、输出结果、异常情况等方面的规定。通过定义一份"合同",我们可以明确接口`应该如何被正确使用`,以及它`应该返回哪些数据和状态`。原创 2023-10-23 09:30:00 · 74 阅读 · 0 评论 -
AI和软件测试结合-使用LLM将自然语言生成TestCase
结合人工智能,将自然语言自动转化为通用的功能用例、接口用例、代码单元测试用例等一系列用例,碰上这2年LLM模型大爆发,遂有自己炼一个用例生成的专用模型的想法原创 2023-10-20 17:33:36 · 2605 阅读 · 0 评论 -
Ubuntu下文件的解压缩操作:常用zip和unzip
Ubuntu下压缩和解压缩文件夹的高级技巧与选项原创 2023-09-28 09:44:23 · 3007 阅读 · 0 评论 -
软件测试必问必背30道面试题(自动化测试,附详细答案)
2023软件测试必问必背面试题之自动化测试 精选最高频的30道面试题,助力Tester们剑指高薪Offer执行自动化测试期间,您如何监控和分析测试结果?自动化测试覆盖率如何评估?原创 2023-08-18 09:30:00 · 288 阅读 · 0 评论 -
JVM优化指南(通用版)
VM堆大小的一般调优原则:1. 堆大小应设置为使VM使用的最大内存量不超过可用物理RAM的值。如果超过此值,操作系统开始分页,性能显著下降。VM始终使用的内存比堆大小更多。除了堆大小设置外,还会为内部VM功能、VM外部的本机库和永久代内存(仅适用于Sun VM:用于存储类和方法的内存)分配额外的内存。2. 当使用分代垃圾回收方案时,新生代的大小不应超过总Java堆大小的一半。通常,堆大小的25%到40%是足够的。3. 在生产环境中,将最小堆大小和最大堆大小设置为相同的值,以防止浪费VM资源用于不原创 2023-08-17 09:09:07 · 127 阅读 · 0 评论 -
微星主板清空CMOS (Clear CMOS | 重置BIOS)使用方法
微星主板bios还原,只需一步(10秒搞定)原创 2023-08-07 09:45:22 · 23462 阅读 · 0 评论 -
TypeScript和JavaScript的区别,全面对比超详细
TypeScript 是 JavaScript 的超集,通过引入静态类型检查和其他新功能,使开发更加稳定、可维护和高效。虽然 TypeScript 增加了一些复杂性,并需要进行额外编译,但它为大型项目和团队合作提供了巨大的好处。JavaScript 仍然是 Web 开发中最重要的语言之一,特别适用于小型项目或需要快速原型开发的场景。原创 2023-07-20 11:10:57 · 8373 阅读 · 2 评论 -
轻量级ORM库peewee的基本使用
轻量级ORM库peewee的基本使用方法,peewee for python(python 2.7+和3.4+)原创 2022-11-14 19:07:46 · 351 阅读 · 0 评论 -
python多进程之快速生成手机号
python多进程原创 2022-10-24 11:09:13 · 1147 阅读 · 0 评论 -
基于Python多线程的性能测试脚本
Python3多线程,Kafka大量消息模拟原创 2022-06-07 11:59:37 · 488 阅读 · 0 评论 -
MacbookPro M1安装nodejs
注意:直接使用brew安装会有问题,亲测!解决方法:先安装nvm,再安装v15或以上版本亲测:使用nvm安装node v15版本,目前node和npm使用均正常笔记本系统版本:macOS Monterey 12.0.11.安装nvmcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash2.添加三行命令到.zshrc文件vim ~/.zshrc### 设置环境变量export原创 2021-12-24 17:46:10 · 3300 阅读 · 0 评论 -
MacbookPro M1在docker里跑mysql
MacbookPro-M1版本:使用docker运行mysql1. 拉取mysql镜像docker pull mysql/mysql-server:8.0.272. 运行mysql容器docker run --name mysql -p 3306:3306 -d --restart always -v /var/lib/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql/mysql-server:8.0.27 --原创 2021-12-24 16:49:41 · 770 阅读 · 0 评论 -
python对txt文本的截取和写入
txt文本截取有个test.txt文件的内容是这样的,总共三行:123b456'789?A123b456'789?A123b456'789?A怎么截取固定标识前的一段字符呢?——例如我只要b左边的123用readlines和find#!/usr/bin python3# -*- coding: utf-8 -*-def txt_clip(file_path: str, tag: str): with open(file_path, 'r', encoding=原创 2021-12-22 10:18:33 · 2883 阅读 · 1 评论 -
FRP配合XRDP协议搭建内网穿透
以安全为前提的情况下,将内网映射到外网,搭建公司内部的私有自动化云,打通远程办公、远程快速响应处理自动化、性能脚本的动作;支持Windows远程连Linux(支持SSH、Windows自带远程桌面等主流的远程方案),稳定可靠;支持内部的自动化测试或性能测试报告的对外多端展示(手机4G上网即可观看!无需配置hosts 无需连接特定内网WiFi)一. FRP是一个高性能反向代理应用,将内网的服务暴露到公网(需要提供1个公网VPS媒介通道)开源代码库:https://github.com/fated.原创 2021-10-23 11:13:37 · 1088 阅读 · 0 评论 -
Web前端计算FPS:使用原生requestAnimationFrame API
Window.requestAnimationFrame()MSDN的API说明:The window.requestAnimationFrame() method tells the browser that you wish to perform an animation and requests that the browser calls a specified function to update an animation before the next repaint. The metho原创 2021-09-30 11:02:31 · 545 阅读 · 0 评论 -
FastAPI框架对包含特殊字符的URL的转码处理
监控页的URL:“https://live.polyv.net/#/channel/2357792/monitoring-v3”这个URL本身是没啥问题的,比较特别的无非是中间多了个’#‘号,呵, 问题就出在’#'号上!--------后端框架FastAPI的URL解析器会将其视为截断,于是URL截断成了"https://live.polyv.net/",后续流程旧报错了。于是我们编写一个函数来对目标字符进行查询,如果属于特定字符,则返回:%加上该字符的ASCII 十六进制编码def do_you_n原创 2021-09-24 00:50:52 · 1055 阅读 · 0 评论 -
Python网速监控
Python3新开一个进程去监控网速from os import getcwdfrom multiprocessing import Processimport psutil, timeclass NetWorkCalc: def get_net_name(self): target_lines = ['以太网', 'WLAN'] find_turned_on_lines = [] for net_name, info in psutil.原创 2021-09-22 18:12:57 · 970 阅读 · 0 评论 -
高级测试工程师必知必会第一章:主流的自动化测试框架汇总
高级自动化测试工程师核武器技能树主流自动化测试框架一. 接口自动化相关:1. Pytest官方说明精选案例,现学现用2. Behave官方说明3. Macaca官方说明4. AutoIt官方说明6. Airtest官方说明7. Playwright-python官方说明二. UI自动化1. Selenium官方说明2. Pywinauto官方说明三. 前端渲染性能评估官网地址主流自动化测试框架一. 接口自动化相关:1. Pytest一个第三方的单元测试框架,相比老大哥unittest更加简单高效原创 2021-09-21 22:09:01 · 481 阅读 · 0 评论 -
selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text报错
背景: 执行driver.execute_script("return document.readyState;")方法时因为当前浏览器有alert弹窗,导致报错:selenium.common.exceptions.UnexpectedAlertPresentException: Alert Text详细报错信息如下: raise exception_class(message, screen, stacktrace, alert_text)selenium.common.exceptions.U原创 2021-06-26 13:15:59 · 3936 阅读 · 0 评论 -
在Selenium中获取浏览器实际渲染结束的标志
引入ajaxhook.js:var xhr_sum = 0;var LockState = undefined;var cacheStatus = undefined; var CheckResourceAndXHRStatus = new Promise(function (resolve, reject) { ah.proxy({ //请求发起前进入 onRequest: (config,原创 2021-05-24 21:10:42 · 684 阅读 · 0 评论 -
Python自动化测试项目的代码编写规范
自动化项目代码编写规范:0. 文件名称写明模块方法,方法名称写清楚具体作用举例:login.py 可以写成 global_login.py 表示全局的登录,所有人可直接调用;按需引入:import时使用from,具体到类、方法每个独立脚本都推荐:if name == ‘main’: 即充当了测试用例,也可以当执行范例,其他人调用或修改时可大大节省时间日志不要泛滥,debug和info尽量区分开,debug是调试时使用,info是项目整体运行时使用尽量不要使用递归调用,例如self.abc原创 2021-05-09 00:17:06 · 1995 阅读 · 0 评论 -
带界面测试工具开发之MQTT消息监控——MQHunter
一个简易的带界面的测试工具:MQHunter基于Python3.7 + Kivy2.0.0实现的MQTT协议辅助测试工具软件介绍 1.登录和订阅topic, 打印接收的消息,并记录到日志文件 2.对同一主题最近2次消息的推送时间做间隔计算,帮助用户检查推送周期 3.保存用户配置信息到文件 4.自定义日志监控规则, 支持自定义设置目标值、时间间隔阈值, 并将触发阈值的日志另存到monitor_hunter.log方便排查 5.自定义mock数据:对目标主题发布自定义数据,支持随机数\定增数原创 2021-03-06 23:05:42 · 1185 阅读 · 0 评论 -
测开修炼第二章-10分钟了解契约测试
需求:我跟你商量好了: 5号要一起看钢铁侠电影接口测试:用代码模拟一个我出来, 用各种姿势问你: 5号要做啥? 啥时候看电影? 钢铁侠下播了吗? 6号发生肾么事了? 云云…契约测试:模拟一个中间人出来:比如中间人是燕子,她能模拟客户端和服务端 (这例子里 可以把我当客户端 你当服务端, 那么 燕子就能模拟 你 也能模拟我)第一步就是制定契约: 编写一个完全符合需求的契约, 此例子里燕子充当裁判, 契约很简单就一点: 5号看钢铁侠? 答案都等于: 是第二步契约测试开始了:1.原创 2021-01-05 22:57:48 · 220 阅读 · 0 评论 -
Vue3快速入门教程
Data Property模板在<>内的,属于HTML attribute普通的Mustache语法 : 双大括号-> {{number}} 的文本v-bind和v-on的使用创建vm实例时对常用的几个钩子函数的使用方法created(){}mounted(){}以下示例: 每秒改变1次msg<!DOCTYPE html><html lang="en"><head> <meta charset="U..原创 2020-12-29 02:22:23 · 13848 阅读 · 8 评论 -
测开修炼第一章-从Vue3的官方Demo了解响应式前端
很多人问, 我该如何成为一名测试开发工程师(SET)? 当前大环境下, 一名合格的SET起码要熟悉至少1个主流前端框架, 推荐学习大名鼎鼎的Vue, Vue是一个简约优美的框架, 采用MVVM模式(响应式), 她的入门门槛并不高, 你只需要掌握HTML JS CSS的基础, 尝试在官方Demo里做一些代码的修改或增加, 掌握了一定量的框架规则后多加练习即可入门~ [本教程使用最新的Vue3.0]目录环境准备:1. 安装Node.js2. 安装vue@c.原创 2020-12-22 01:21:06 · 230 阅读 · 0 评论 -
什么是测试开发工程师(SET)?
经常有人问到:什么是“ 软件测试开发工程师 (Software Engineers in Test, 缩写为SET)” 借用Google的规范来说其实就是——在测试中的软件工程师;其工作性质上首先是测试,然后才是开发。那么这里会让大家产生一个矛盾的感觉: 既然SET需要开发的技能,那岂不是既能做开发又能做测试, 直接做开发的岗位不行吗?我个人的观点是:通常情况下是不行的。因为一名优秀的开发工程师所具备的能力, 不仅仅是熟悉编程语言本身,还需熟悉整个开发阶段的框架和环境,如:代码管理、表结构设计、常.原创 2020-08-15 18:03:14 · 9736 阅读 · 3 评论