注:本文最早发表在《51测试天地》第九期
相关推荐
C#模拟键盘输入实战:从SendInput原理到自动化脚本开发
在软件自动化开发中,程序模拟键盘输入是一项基础且关键的技术,它通过调用操作系统API生成硬件输入事件来实现。其核心原理是模拟Windows消息机制中的WM_KEYDOWN和WM_KEYUP消息,将虚拟键码或Unicode字符注入系统输入流。这项技术的工程价值在于能够实现自动化测试、宏命令录制、游戏辅助和数据自动填充等场景,提升操作效率和准确性。在C#开发中,通过平台调用(P/Invoke)技术调用user32.dll的SendInput函数是目前最可靠的方法,相比已过时的keybd_event和受限的Sen
Linux:写一个对数字排序的脚本
对数字排序 无论是学习哪一门编程语言,排序都是必经的基础训练,冒泡排序在排序法中比较有名,但是本文的排序不是冒泡排序,只是一种非常直观简单的排列顺序。 #!/bin/bash #/********************************************************** # * Author : # * Email : # * Last modified : 2020-08-05 14:06 # * Filename : sort.sh
Web功能测试实战:从核心流程到专项测试的完整指南
功能测试是软件质量保障的基石,其核心在于验证软件行为是否符合既定需求。在Web应用场景下,测试原理需充分考虑B/S架构的独特性,如跨浏览器兼容性、前后端分离交互及网络环境依赖。其技术价值在于通过系统化的测试策略,提前发现并修复缺陷,从而保障产品的稳定性与用户体验。典型的应用场景包括电商交易、在线学习等复杂业务流程的验证。本文将聚焦Web项目测试,深入剖析从需求分析到测试报告的全流程,并详解UI/UX、业务功能、接口测试等核心领域,同时结合兼容性测试与客户端性能监控等专项实践,为构建高质量的Web应用提供系统
顺序时间戳检查脚本
#!/bin/bash filename=$1 start_line=$2 if [ -z “$filename” ]; then echo "filename is null " exit 1 fi if [ -z “$start_line” ]; then start_line=“10000” # 默认查看行数 echo “start line is ${start_line}” fi echo ${filename} time_value_last=“0” for line in cat ${fil
AI时代测试工程师的转型:从用例生成到质量策略与风险分析
软件测试是保障软件质量的关键环节,其核心在于通过系统化的验证来发现潜在缺陷,确保产品符合预期。随着人工智能技术的普及,AI在自动化生成测试用例方面展现出强大能力,这改变了传统测试工作的模式。然而,测试的深层价值远不止于用例的编写与执行,更在于对业务风险的深刻洞察、对质量策略的全局设计以及对用户体验的守护。在AI辅助下,测试工程师需要将重心转向更高阶的领域,例如构建分层测试策略、实施精准测试、进行探索性测试以及建立质量度量体系。通过驾驭AI工具,并强化在测试策略设计、业务逻辑分析和系统思维方面的能力,工程师可
简单快速的可用性测试
可用性测试是改善产品的最佳方式之一,这一点,在内部已经是不争的共识。只是由于用研人手总是不足,所以为了能让各个部门的同事能更快速地展开一些研究和测试的工作,我们 可用性测试是改善产品的最佳方式之一,这一点,在内部已经是不争的共识。只是由于用研人手总是不足,所以为了能让各个部门的同事能更快速地展开一些研究和测试的工作,我们陆续整理了一些简单的文档和教程,并计划通过集中的培训来普及一些用户体验的方法。因此,要特别强调的是,本文所介绍的测试方法是简单,非正式的,小样本的,以发现严重问题为目的的。如果要深入了解测试的原理,方法,请参阅以下几本书: Handbookofusabilitytes
用户体验测试的自动化实现 - 第二种检查Tab顺序的方法
注:本文最早发表在《51测试天地》第九期第二种检查Tab顺序的方法前面介绍的检查TAB顺序的方法是通过模拟用户按下TAB键,然后检查控件的Focused属性来判断是否正确地跳转,而接下来要介绍的方法是通过读取控件的“TabIndex”属性来判断控件是否处于正确的TAB顺序的位置中。 我们首先查看一下VB程序的界面设计器中的属性窗口,如图7所示。图7 VB程序的界
ARM和FPGA之间的通信(硬件原理图篇)
设计该开发板的初衷是为了学习,但也希望今后能扩展其功能,看到大家都在diy示波器,自己也非常冲动的想DIY一把,于是呼选了arm+fpga的方案,fpga主要用来实现数据的高速采样,而ARM则提供数据的显示,以及一些人机交互的功能。那么该方案中最重要的地方就是ARM和FPGA之间的通信如何实现了。在网上查了很多的资料,有说将FPGA作为ARM的一个外设,可以通过DMA的方式来直接访问;也有说把FP
用户体验测试的自动化实现 - 检查Tab顺序
注:本文最早发表在《51测试天地》第九期检查Tab顺序 使用与检查焦点类似的方法,可以检查界面中控件之间的焦点跳转顺序是否正确,也就是我们通常所说的Tab顺序的检查。 检查焦点的跳转顺序的目的是为了提高用户的工作效率,在输入密集型的用户界面中,用户通常大部分情况下是在录入数据,如果不能很好地支持键盘TAB键、快捷键,而是要用户每输入一个数据就要移动鼠标,再次定位,则会耗费很
Vivado实战:UltraScale/UltraScale+器件eFUSE寄存器配置与安全编程全解析
本文详细解析了Xilinx UltraScale/UltraScale+器件中eFUSE寄存器的配置与安全编程方法。从芯片唯一身份标识到加密密钥烧录,再到用户寄存器的灵活应用和安全控制寄存器的配置技巧,全面介绍了如何利用eFUSE功能提升硬件安全性。文章还提供了JTAG接口安全管理和NKZ文件备份方案,帮助开发者避免常见陷阱,确保安全编程的可靠性。
华为IC岗笔试刷题含答案(2)
又做了几套题,记录了部分及答案,如有错误,欢迎评论指正。
《软件自动化测试成功之道》目录
http://www.china-pub.com/196509 项目实践篇第1章 自动化测试的前期准备工作 1.1 选择合适的项目实施自动化测试 1.2 选择合适的测试用例实现自动化 1.3 对控件的熟悉程度与自动化测试成功实施之间的关系1.4 自动化测试计划1.5 自动化测试脚本开发规范1.6 自动化测试计划文档第2章 标准控件的特殊问题的
Scrapy实现微博关键词爬虫(爬虫结果写入mongodb)
话不多说,上代码: spiders文件夹下的microBlogSpider.py里这样写: # -*- coding: utf-8 -*- import scrapy from scrapy import Spider, Request, FormRequest from scrapy.selector import Selector import datetime import random from blogSpider.items import microBlogItem, keyWordItem f
无障碍测试不只是合规:为视障用户架起数字世界的“盲道“
本文探讨了软件无障碍测试从合规到共情的范式转变。指出合规只是起点,真正的无障碍设计需关注用户实际体验,建议通过视障用户参与测试、建立反馈机制等方式实现用户视角深度融入。分析了视障用户的核心痛点与测试挑战,提出自动化与手动结合的测试策略,推荐axe-core、NVDA等工具组合。强调需建立完整的测试生命周期和团队培训体系,通过金融、电商等实践案例展示优化效果。最后呼吁将无障碍测试融入日常流程,构建包容性数字世界。
暗月项目七详解
本文围绕“暗月靶场项目七”展开,记录了一次从外网 Web 入口逐步深入内网并最终获取域控目标的完整实训过程。
CGAL-5.6的安装与编译(Win10+vs2022+CGAL-5.6+Boost1.82.0)
CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。CGAL只是一个头文件库(从5.0版本开始),这意味着CGAL无需编译,只需安装好CGAL的依赖项即可。CGAL5.6。
WEB通用测试用例
转自测试用例设计——WEB通用测试用例 测试用例设计——WEB通用测试用例 易用性 1、便于使用、理解、并能减少用户发生错误选择的可能性 2、当数据字段过多时,使用便于用户迅速吸取信息的方式表现信息,突出重点信息,标红等方式 3、显示与当前操作相关的信息,给出操作提示。 4、界面要支持键盘自动浏览按钮功能,即按Tab键、回车键的自动切换功能 5、对
基于Simulink的电源纹波抑制仿真
电源纹波(Power Supply Ripple)是指直流电源输出中存在的交流分量。纹波的存在会导致电压波动,进而影响负载设备的性能和寿命。为了确保高质量的电源输出,通常需要设计有效的滤波电路来抑制纹波。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证电源纹波抑制方案。本教程将详细介绍如何使用 Simulink 进行电源纹波抑制的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行电源纹波抑制的仿真实例。背景介绍:理解电源纹波及其对电力电子系统的影响。仿真建模过程。
Web应用功能测试测试点
做了几年的功能测试,也经手了好几个Web应用的项目,在做项目当中积累了一些经验。在这里我对通用一些功能模块的测试点做个记录,一来梳理一下测试用例设计的思路,以便加快相似项目的测试用例的设计,二来有利于设计出更加全面完善的测试用例。以后随着自己的测试技术的进步,也可以在这里对测试用例进行补充,查漏补缺。 1. 注册用户信息 (1)将某个必填项留空,检查系统是否对必填项为空的情况做了必要的
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
别再手动存说说了:GetQzonehistory 一键备份
GetQzonehistory 是一款QQ空间历史说说备份工具:扫码登录后,把账号下能抓到的说说、转发、留言和配图,一键导出成 Excel、网页版和高清图,全部存进本地硬盘。下面带你从装环境到跑完一次完整备份,走一遍。 ## 一、备份之前:还在靠截图存历史说说 - 凌晨两点,有人问起五年前的那条说说。你翻空间,翻到三十页外,加载转圈,心跟着沉下去。 - 周末想找回毕业旅行那批带图的老说说。空间
Devexpress16.2.6破解工具
Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具
抽奖系统测试报告
本项目是一个基于 Spring Boot 框架开发的前后端分离式年会抽奖系统,系统采用 MyBatis 实现数据库交互,使用 MySQL 存储活动、人员、奖品及中奖记录等业务数据。抽奖逻辑主要由前端完成,以提升现场互动体验与抽奖流畅度,后端则负责中奖信息持久化及异步业务处理。与此同时,系统引入 Redis 提高用户交互响应性能,并结合 RabbitMQ 消息队列实现中奖通知、短信或邮件发送等异步任务处理,从而提升系统整体的并发处理能力与稳定性。
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
从零构建智能CLI工具:基于Python实现意图解析与任务自动化
命令行界面(CLI)作为开发者与系统交互的核心工具,其设计理念正从传统的命令记忆模式向意图理解演进。通过解析自然语言指令并自动生成执行流程,智能CLI能够显著降低操作复杂度,提升开发效率。这种技术融合了自然语言处理与任务编排原理,在项目初始化、文件批量处理、环境管理等日常开发场景中具有重要应用价值。本文以Grok Build类工具为参考,通过Python实现一个具备基础意图解析能力的CLI原型,演示如何通过规则引擎处理文件操作、项目创建等任务,为构建更复杂的AI驱动命令行工具奠定实践基础。
Argon-Theme可访问性测试:确保所有人都能使用
Argon-Theme是一款轻盈、简洁的WordPress主题,致力于为用户提供优雅的网站体验。在当今数字化时代,网站可访问性已成为不可或缺的一部分,它确保所有用户,包括残障人士,都能平等地获取信息和使用网站功能。本文将详细介绍Argon-Theme的可访问性测试方法和最佳实践,帮助开发者和网站管理员打造真正人人可用的网站。 ## 为什么可访问性对WordPress主题至关重要 网站可访问性不
651



被折叠的 条评论
为什么被折叠?



