自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

原创 360安全软件拦截鼠标键盘模拟操作的解决方法

Python语言,使用pyautogui进行鼠标键盘模拟操作,发现系统没有反应,使用管理员身份操作也不行,查看360拦截日志现象如下。

2025-03-13 19:58:04 456

原创 Python pands从EXCEL读取文件,数据处理后,输出到EXCLE

【代码】Python pands从EXCEL读取文件,数据处理后,输出到EXCLE。

2025-01-06 19:44:22 127

原创 pandas写入数据到EXCEL表格

【代码】pandas写入数据到EXCEL表格。

2025-01-06 19:40:40 113

原创 Linux启动中出现“psi: inconsistent task state!”错误可能原因

在Linux系统中,psi: inconsistent task state!异常日志通常与 PSI(Pressure Stall Information)相关。PSI 是 Linux 内核中的一个特性,用于监控系统资源的压力情况,如 CPU、内存和 I/O 等。该日志信息表明在处理任务状态时出现了不一致的情况。

2024-11-29 19:51:31 224

原创 Python连接串口并发送命令

在Python中,可以使用pyserial库来连接串口并发送命令。pyserial是一个用于串行通信的第三方库,支持多种平台。

2024-11-15 17:51:39 389 2

原创 Python SSH登录

通过上述步骤,你可以使用paramiko库在 Python 中实现 SSH 登录并执行远程命令。

2024-11-15 17:43:59 696

原创 playwright使用

在Python中使用PlayWright进行Web应用程序的自动化测试、抓取和其他任务。这些示例包括打开网页、截取屏幕截图、填写表单、等待元素加载以及获取文本内容等。

2024-11-11 19:40:25 953

原创 用Python语言,利用 tk包,实现选择2个目录,进行COPY功能

用Python语言,利用 tk包,实现选择2个目录,进行COPY功能,并COPY文件数量。

2024-11-02 18:14:30 339

原创 Python自动化测试中替代Seleium库的解决方案

Katalon Studio: Katalon Studio 是一个功能强大的自动化测试工具,它支持多种测试框架,包括 Selenium、Appium、REST 等。Playwright: Playwright 是一个由 Microsoft 设计的自动化测试框架,它支持多种浏览器,包括 Chromium、Firefox 和 WebKit。Playwright 的语法简单,易于上手。Cypress: Cypress 是一个前端测试框架,它使用 JavaScript 编写测试脚本,并且可以直接在浏览器中运行。

2024-09-25 14:45:15 272

原创 Python静态方法

python静态方法。

2024-09-19 16:48:14 816

原创 Python魔法方法

python魔法方法

2024-09-19 16:20:59 248

原创 Python使用闭包,减少重复,实现计算不同函数运行时间效果

Python使用闭包,减少重复,实现计算不同函数运行时间效果

2024-09-14 10:58:37 382

原创 RIDE安装和使用

RIDE安装和使用。

2024-09-12 15:39:11 1023 1

原创 Robot Framework安装配置参考

安装并配置 Robot Framework。

2024-09-12 15:12:18 586

原创 nohup使用

nohup是一个Unix命令,用于忽略挂起信号,使程序在用户退出或关闭终端后继续运行。通常与符号结合使用,将程序放入后台执行。可以通过重定向输出文件来记录程序的输出日志。使用jobsps, 和kill命令管理和控制后台任务。通过这些方法,你可以在Python开发和部署过程中更有效地管理长时间运行的脚本。如果有更多问题或需要进一步解释,请告诉我!

2024-09-04 15:03:16 381

原创 在使用Selenium进行测试时,浏览器更新导致驱动不兼容

例如,Chrome的驱动可以从[ChromeDriver下载页面](https://sites.google.com/chromium.org/driver/)获取,确保下载与你的Chrome版本相对应的驱动。如果你的测试环境允许,考虑锁定浏览器版本,这样可以避免因更新导致的兼容性问题。在测试代码中,处理可能的驱动版本不兼容异常,并给出友好的提示。如果是在团队内部进行测试,确保团队成员了解浏览器更新情况,及时通知他们在进行测试前检查驱动版本。这样可以确保你使用的驱动与你的浏览器版本相匹配。

2024-08-05 11:57:05 615

原创 VBA字典嵌套数组

定义一个变量并初始化为数组。

2024-05-16 20:30:08 640

原创 Python GUI自动化定位代码参考

python GUI自动化测试

2024-02-29 18:46:33 639 1

原创 产品生命周期管理

近期笔者遇到一系列这样的问题,和数据治理有很大的关系,已经严重困扰一线的销售人员,具体是什么问题呢?就是产品生命周期管理问题,我们先来看下主流公司在产品生命周期管理中主要涉及的组织和主要流程(不同公司在组织架构会有差异,但主要工作职责一般不会缺少):研发组织,在研发体系完成产品研发和验证后,导入发布系统,传递给生产和销售组织,生产部门进行批量化生产;销售部门获取相关产品信息,开始向客户推销产品;生命周期的在研发视角,关注的主要有:关键器件的可供应性,技术发展趋势,产品的更新替代方案...

2021-08-15 15:48:25 825

原创 Python+Appium进行Android 应用程序自动化测试

Appium自动化测试 Appium可以用于APP程序的爬取,本文介绍在windows下使用Appium和夜神模拟器连接的过程和主要注意的细节,供相关人员开发中参考。首先介绍我使用到工具的版本情况。(不同软件版本会有少量差异) 工具或者软件 版本 Java 1.8.0_271 nodejs v14.15.4 Android Studio ...

2021-01-16 10:58:52 702

原创 白话机器学习的数学学习笔记(-)

机器学习越来越成为未来科技进步的推动,其中的数学理论还是需要学习和补充的,今天购买了《白话机器学习的数学》一书,就把相关学习到的知识做下笔记,供感兴趣的伙伴一起回顾。一、1950年左右人工智能概率提出:人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。二、1980年机器学习是人工智能的一个分支:机器学习(MachineLearning,ML)是一门多领域交叉学科,..

2020-12-20 21:27:26 1078

原创 自动化测试中节省硬件资源依赖的技术解决方案

做底层软硬件测试的人员都有这样的切身体会,硬件资源总是有限的,经常出现这2种场景:一种在研发试制阶段硬件单板很少(担心改板),经常1个单板多个部门间进行流动;后期版本发布上网后,自动化工厂测试用例的持续增加,原有自动化硬件物料无法在规定时间完成全量的自动化测试(当然笔者也遇到敢投入的主管,产品发布市场1年,在网存量硬件数量还没有实验室的多^-^);总之随着软件特性的不断迭代,自动化用例的规模不断增加,而硬件资源的增加总是缓慢的,要在规定时间完成全量的版本发布,需要新的解决方案。本文就从介绍一种解决方案,供自

2020-12-13 18:00:52 454 1

原创 产品发布前为什么要验证

古语有云:“是骡子是马拉出来溜一溜!”这反映了在历史上,人们购买马匹时也要进行验证,当然这其中有人性阴暗的一面(不良商家),但这种方法仍然是大伙购买商品进行试用是最有效的鉴别方法。随着人们技术的不断发展,工业机械化自动化的程度过越来越高,工业品的出厂一致性,良品率持续提高,是否就不需要验证了?答案仍然是否定的。下面以2个例子进行阐述:第一个例子,是以人们购车为例,目前各个汽车生产商,机械自动化率已经到80%~100%,(当然高端品牌,会以手工打造作为差异化竞争力),各个企业的良品率基本达到95%以上

2020-12-06 17:18:58 549

原创 在网软件版本更新策略

随着软件开发模式的不断变化,从瀑布,迭代,敏捷等模式的不断出现,软件版本的发布周期越来越快,从我们日常用到的手机APP,到PC操作系统的各个安全补丁,人们已经在日常中不断对自己使用到的软件进行升级更新,以获取更稳定、功能更加丰富的软件产品,对于个人消费品来说只是简单的点击操作个3~5分钟基本能够解决问题;但对于大企业,政府机关等来说面临网络隔离(不在线),承载核心业务等情况,进行升级操作就面临许多现实的问题,本文从H公司收编版本的引子出发,分析软件版本更源头,价格和实际操作的策略...

2020-10-11 20:14:13 980

原创 可测试性设计

1.定义 组织 定义 美国国防部 系统能及时准确确定设备状态(可工作,不可工作,性能下降)和隔离故障而做的设计: IEEE 系统规格或功能制定对应测试标准,并完成相关测试的难易程度; ISO 维护和修改软件的难易程度 业界广泛采用...

2020-03-29 09:39:11 1112

原创 一个真实问题的配置组合取舍策略

配置组合取舍策略 物理学里面有一个测不准理论,测试领域也有一个测试无法发现所有问题的理论,最近一个产品在配置测试中就遇到这样一个问题,产品有4个位置,每个位置板卡支持的种类也不同,这里举例种类的情况,实际可能比这个还复杂。位置A支持8个种类板子,位置B支持3个种类板子;位置C支持5个种类的板子,位置D支持17个种类的板子,全量所有可能的组合需要测试:8*3*5*17=2040种组合,每个组合...

2020-03-03 06:38:53 256

原创 空间满问题几个常用的处理策略

空间满是个老问题,最近在处理网上问题和实验室问题中,又发现一个系统空间满问题,数据无法存储造成各种失败的问题,关于空间慢有几种常见策略总结如下:循环存储:单个文件空间大小设置上限,循环覆盖; 自动删除:空间满的时候进行自动化删除; 定期压缩转存:定期对历史文件进行压缩转存; 手工维护:人工定时检查,删除或者转存不需要的文件;下面以日志文件设计为例,介绍和分析几种策略:循环存储:单个...

2020-02-21 06:46:30 808

原创 用空间换时间性能调优方法

代码性能调优主要在算法上优化是一种常用方法,就是降低算法的复杂度(从指数增长到对数,或者倍数增长),另外一种常用的方法是用空间换取时间,就好比鱼和熊掌不可兼得一样,通过牺牲空间上的代价,换取性能上的提升;下面举例一个最近遇到的性能调优类似问题(原始问题就略去了)。 已知每个进程是用list的结构存放,存放的进程名称,进程被其他进程调用的进程名称(一个进程可能被其他多个进程调用,无...

2020-01-26 11:12:02 676

原创 海量老代码是否要重构?如果要重构,需要注意什么?

今天部门讨论海量老代码是否重构的问题?关于是否重构,还是要从源头进行分析,首先作为一家商业公司,发布产品的唯一目的还是满足客户需求赚取利润;那么对于海量的老代码,我认为考核的唯一一点就是投入产出比如何,是否能给产品带来实实在在的收益?如果可以,重构就是好的选择,当然重构海量老代码,短期是需要加大投入,短期上的业绩难于有所表现,所以考核还是要拉长周期去衡量。根据本人参与研发多产品的经验和...

2020-01-12 07:16:33 221

原创 产品资料交付

今天给大家谈谈产品资料如何交付好?程序员中经常有这么一句话:“好的程序是自注释的!”那么好的产品也应该是自注释的;记得有这么1个故事,苹果在开发iPad时,为了看看用户体验如何,就把产品拿到非洲的贫困区域,给当地的儿童进行使用,这些小朋友在没有人指导的情况下, 3~5分钟就能熟练的使用IPAD的了;我想这时为什么在笔记本电脑风靡的时代,IPAD发布能够吸引那么多用户的一个 因;好的产...

2020-01-04 15:12:27 570

原创 产品的逃生设计

今天在产品软件升级软件后又20+台无法正常使用,需要通过烧片机才可以恢复,影响正常测试工作4天,借这个机会总结下我对产品逃生设计的三个想法。第一,逃生设计要能保证在各种情况下系统都能够起的来,可以有些性能等问题,但至少能够给系统打补丁或者通过升级版本让整个系统恢复正常。第二,启动设计要有冗余,有2个区,一个区启动自检并完成正常后后自动同步到另一个区;本次遇到出问题的产品有双区备份,但是没有...

2019-12-22 17:50:21 973

原创 生产装备流程

作为研发人员,最近和生产打交道比较多,协助定位和分析解决了多个生产问题,现将生产装备流程和各个环节的注意点做一个小结供参考,生产装备的整体流程如下图,当然不是每个设备或者单板都需要完成如下所有流程,其中蓝色的主要是加工工序,绿色的是测试工序。贴片:由贴片机,完成PCB器件的贴片; 回炉焊:粘锡焊接;回炉焊主要用于贴件; 光检查:主要通过X光的检查设备,检查器件焊接情况; ...

2019-12-15 19:07:10 708

原创 网卡性能不达标问题的定位思路

产品研发中经常会出现速率不达标问题,定位和分析往往需要投入大量的人力物力反复测试才能定位出具体原因,一个基本的出发点,是要查询或者获取到收发过程中端到端收发的统计数据,确定是在那一段丢包,针对这里的丢包进行抓包分析,网络应答和处理是否正确,才能为问题的解决提供可靠的依据;针对性能不达标问题的定位思路总结如下:1、收包速率不达标,很有可能是发送的速率没有达标造成;(可以通过配置更高性能的硬件CP...

2019-11-27 22:41:13 1482 1

原创 低概率事件在样本量足够大时总会出现

低概率事件总会发生

2019-10-19 06:49:14 1798

原创 测试中的指数爆炸问题

有这样一个故事,就是介绍指数问题的:一位数学家发明了国际象棋,国王十分感谢这位数学家,于是就请他自己说出想要得到什么奖赏。这位数学家想了一分钟后就提出请求——把1粒米放在棋盘的第1格里,2粒米放在第2格,4粒米放在第3格,8粒米放在第4格,依次类推,每个方格中的米粒数量都是之前方格中的米粒数量的2倍。国王欣然应允,诧异于数学家竟然只想要这么一点的赏赐——但随后却大吃了一惊。当他开始叫人把米放在棋...

2019-10-13 06:39:33 2949

原创 最漫长的一次交付项目复盘

最近经历了入职公司最长的一个项目,前后跨度3年,更换3任PM,SE等关键角色;本次项目周期长,有美国的助攻(中间暂停3个月左右),有需求范围持续变更等客观因素造成,也有项目管理中人为原因造成;现将项目的过程几个典型的片段进行回顾,最后做下项目管理的心得小结。第一个TR5交付时整体需求大概有5000+,组织SE,开发等澄清保留3000+;设计是项目的源头,建议定期和开发,测试澄清一次,尤其人员变更...

2019-10-02 06:45:27 1522

原创 自动化工厂环境测试IP冲突问题解决思路

测试小网IP地址公司统一进行分配,因而用于测试的IP地址(使用完成后就释放)有限。在我们小网网卡测试中,管理员给我们分配了200个IP空间,用于设备测试中动态使用;但测试过一段时间后就概率出现IP地址冲突,当前的方案如下:从分配的IP空间最小的如1,生成一个IP如:172.168.10.1 使用步骤1的IP进行PING,如果PING不通,就用这个IP进行分配测试; 如果步骤2中I...

2019-09-11 05:56:31 584

原创 合作项目管理经验总结

目前各个企业为降低运营成本,动态灵活的调整人员和项目交付,都启用了合作项目模式,现把我经历的合作项目的经验做些总结供后续参考借鉴。

2019-09-06 06:27:46 2140

原创 时间和空间不可兼得

鱼和熊掌不能兼得,在算法领域,时间和空间也往往出现不可兼得的情况,需要省时间就要在空间上做些牺牲,要省空间优势就得系统些时间。下面就举一个最近优化算法的实际例子,供以后工作时间中参考。EXCEL中有2个表格,一个记录历史数据的情况,一个根据当日最新数据计算得到的最新数据。每次历史数据根据当日最新数据计算得到,其中历史数据已经出现的,刷新历史数据;历史数据中没有的进行增加,完成这项工作的2个算法如...

2019-08-26 06:35:19 381

原创 搬迁经验小结

公司最近进行了1000多人的整体研发搬迁,现记录搬迁中做得好的待改进的记录下来,供下次有相同活动是参考。做得好的:各项搬迁工作有接口人跟踪(物料,车辆,环境等总体负责);主管提前看场地;HR和行政推动新场地的遗留问题解决;新场地情况和班车等有邮件宣传;规划了搬迁和新场地入住的庆祝活动;各组安排员工提前体验新场地;通过企业成本的比较优势;每天有下午茶;收集员工反馈(改进意见);...

2019-08-19 06:41:35 296

空空如也

空空如也

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

TA关注的人

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