一些典型的测试方面的误解(7/1更新)

Windows累积更新:从误解到高效管理的全面指南 在操作系统维护领域,安全更新与系统补丁是保障计算环境稳定与安全的核心机制。其原理在于通过持续集成已知漏洞修复和错误修正,形成一个完整的累积更新包,取代了过去零散安装单个补丁的模式。这一技术价值在于简化了部署流程,确保了系统组件的一致性与安全性,同时为IT管理提供了可预测的基线。在实际应用场景中,无论是个人用户进行日常办公,还是开发者在Windows上配置Docker、Redis等开发环境,亦或是企业管理员维护服务器集群,理解并妥善管理累积更新都至关重要。针对常见的‘关闭自动更新’或‘更新失败’等热词所反映的 阅读详情

一些典型的测试方面的误解

 

---Kiki

 

      在我们每天的工作中,我们可能时时都在面对着对测试的批评和指责中。开发人员或管理人员试着用这种或那种的理由要求我们在测试过程中更负责,更仔细些。但是你认为他们对你的要求或指责都是正确抑或合理的吗?作为一个测试人员,你是否在工作中固执己见?作为一个管理者,你是否一味地追求高深的技术或测试自动化呢?本文参照了国外一些资深的测试专家的观点,并结合本人多年的经验而成。希望我们能够更理性的把测试工作做的更好。

 

测试的角色

  • 认为测试小组应负责保证产品的质量

-这是经常被开发人员和管理人员滥用的一句话。经常出现在出现问题时,对测试小组的指责中。就是由于这个观念的存在,导致很多问题在开发晚期或测试后期才发现,可能需要大量的返工甚至拖延了产品的发布时间。其实在开发过程中的每一人都有可能影响产品的质量。这就像建房子一样,房子出现问题了,只是检查人员的问题吗?我想如果每一个人都心怀以“质量为中心”,小心谨慎的做好自己的工作,产品的质量会上一个很多的台阶。

  • 认为测试就是为了发现错误

-在很多“软件测试”的定义中,都提到类似“软件测试是为了发现错误”的话。其实这个观点是提醒人们在测试过程要以查找错误为中心,而不是证明软件的正确功能。但是很多人仅凭着字面的意思就认为发现错误是测试的唯一目的,那些找不出任何错误或很少错误的测试都不是成功的测试,这是错误的。

其实测试不仅仅只是为了发现错误,还需要分析错误产生的原因和其分布情况,为开发人员,管理层提供参考,指出产品或开发过程中存在的主要问题。而且随着人们对产品质量的要求的提高,出现了多样的测试类型。象易用性测试,性能测试,覆盖率测试,恢复性测试,完整性测试等,这些测试都不是完全为了发现错误,而是找出和预期标准不同的问题。

所以个人认为还是IEEE在1983年提出的:“使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。”比较权威。

  • 认为测试不能发现重要的错误

-有些开发人员认为单纯的手工测试只是发现系统的一些皮毛问题,因此从心里看低测试人员。但有过经验的开发人员知道,测试人员也发现了很多重要的问题。我曾经看过一些在开发小组中特别有权威的测试人员,他们虽然也只作黑盒测试,但他们发现的错误都是重量级的。

  • 认为测试小组没有提交可用性方面的问题

  • 没有集中精力评估产品的质量

  • 提交错误数据的同时,但没有把数据放入错误发生的背景里

-有些测试人员认为我发现错误了,就成功了。在错误报告中,只是提及错误的情况和数据,但却没有提及错误发生的背景或是步骤。造成开发人员很难重现并修改错误。

  • 很晚才开始测试(只是发现错误,而不是减少错误)

-这个很显而易见。但不幸的是,我参与过的很多项目测试小组都是在很晚才开始测试的。由于公司在成本上的考虑,导致了在开发后期或系统测试时才开始测试。出现了开发人员在项目晚期还在加班改bug的情况,甚至由于错误太多拖延了交付时间。在其中,还有可能发现整体设计和构架上的缺陷,导致明知会有很严重的后果都不敢改动代码的事情。

 计划完成的测试工作量

  • 测试的工作量和功能测试有偏离

  • 低估了配置测试

  • 把压力和负载测试放在最后进行

  • 不测试文档

  • 不测试安装过程

  • 过分依赖beta测试

  • 在转移到下一个任务之前必须完成现在的测试任务

  • 未能正确地识别风险区域

  • 固执地遵从测试计划

 人员问题

  • 利用测试作为新开发人员的过渡工作

  • 从不合格的程序员中招募测试人员

  • 测试人员不需要是领域专家

  • 不从客户服务人员或技术文档人员中挑选测试人员

  • 坚持测试人员必须能够编程

  • 缺乏多样性的测试小组

  • 认为测试和开发人员有本质的区别

  • 相信开发人员不能够测试他们自己的代码

  • 开发人员既没有受过培训,也没有激情测试

 工作中的测试人员

  • 比设计测试更注重运行测试

  • 不审核测试设计

  • 非常详细地描述测试的输入和过程

  • 没有注意并探测到“不相关的”怪事

  • 检查产品应该执行的和期望的一样,但没有检查它不应该执行的是期望不应该执行的一样

  • 测试套件只有他们的作者才可以理解

  • 只通过用户可见的界面测试

  • 拙劣的错误报告

  • 当发现错误后,只是增加了回归测试

  • 没有为下一此测试工作量做笔记

 测试自动化

  • 尝试自动化所有的测试

  • 可以立即减少工作量或人力

  • 期望重新运行手工测试

  • 使用GUI捕获/回放工具以减少创建测试的成本

  • 期望回归测试可以发现更多的新错误

测试覆盖

  • 只是追求一个简单的关于测试覆盖率的数据

  • 只是因为有些测试不能增加覆盖率,就把它们从回归测试包中移除掉

  • 把覆盖率作为测试人员的绩效目标

  • 彻底地放弃覆盖率

测试开发工程师成长日记001 - 敏捷测试、CI/CD/CT、DecOps的一些介绍 小张的测开学习记录 阅读详情

相关推荐

FreeSWITCH按键采集避坑大全:从DTMF重复到SDP协商失败的7个典型问题

本文深入剖析了FreeSWITCH DTMF按键采集中的7个典型疑难问题,如DTMF重复接收和SDP协商失败。通过解析核心处理机制与日志关键词,提供了基于RFC2833、INBAND和SIP INFO模式的实战排错指南,并给出配置优化与监控建议,帮助开发者构建稳定的IVR或呼叫中心系统。

Jerry的专栏 866

IPython 内核安装完全指南:为 Jupyter 配置多版本 Python 与多环境 Kernel

IPython Kernel 是 Jupyter Notebook、JupyterLab、Qt console 等前端界面的 Python 执行后端。当你在同一台机器上同时使用多个 Python 版本(如系统 Python 与 conda 环境)、多个虚拟环境时,需要手动为每个环境安装并注册对应的内核。本文将基于 IPython 官方安装文档,完整讲解内核的安装、注册、命名、跨环境共享与 kern

gitblog_00501的博客 937

MySQL Connector/Python 2.1.7离线安装实战与避坑指南

数据库连接是Python应用开发中的基础环节,MySQL Connector/Python作为纯Python实现的官方驱动,无需编译本地库,特别适合离线环境部署。文章从源码包原理出发,解释setup.py安装机制及与pip安装的差异,围绕Python2.7与MySQL5.7的存量环境,详细演示tar.gz包的安装步骤、连接参数配置和增删改查操作。针对常见报错如No module named mysql.connector、认证插件不支持等给出排查方案,并分享连接池与字符集设置经验,帮助运维和开发人员在受限环

weixin_34129696的博客 364

2025 年12月 1日Windows 11 KB5070311 更新解读

Windows 11 KB5070311预览版更新于2025年12月发布,为24H2/25H2版本带来多项改进。该非安全更新重点优化系统功能、性能和可靠性,包含Copilot+ PC体验增强、文件资源管理器暗色模式统一、右键菜单简化等实用功能。值得注意的是,部分功能采用逐步放量方式推送,且存在已知问题,更适合测试环境而非生产环境直接部署。此次更新还预告了Windows Secure Boot证书即将到期等重要事项,并为12月正式安全更新KB5072033奠定基础。

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。以真实案例梳理排查思路与解决步骤,让运维经验清晰、可复用。 3万+

联邦学习代码解读,超详细

联邦学习伪代码 损失函数使用方法 1 optimizer = optim.Adam(model.parameters()) 2 fot epoch in range(num_epoches): 3 train_loss=0 4 for step,(seq, label) in enumerate(data_loader): 5 # 损失函数 6 loss = criterion(model(seq), label.to(device)

weixin_42098322的博客 1万+

QT实现串口通信

要实现串口通信,需要知道串口通信需要的信息 主要参数有:波特率、校验位、数据位、停止位、控制流 主要操作有:串口的打开和关闭、刷新设备串口、接发数据、开关显示灯等。 实现效果如图: 最后附赠完整源码。 第一步:在头文件中引入 QtSerialPort 类的两个头文件(必须引入) // 引入串口通信的两个头文件(第一步) #include <QtSerialPort/QSerialPort> // 提供访问串口的功能 #include <QtSerialPo

m0_49456900的博客 6万+

从一次线上故障复盘说起:详解CentOS 7下yum安全更新的那些“坑”与最佳实践

本文通过一次线上故障案例,深入剖析CentOS 7下yum安全更新的常见问题与最佳实践。详细解析安全更新与普通更新的区别,提供专用命令、镜像源配置及高危漏洞应急方案,帮助企业构建安全更新管理体系,避免兼容性问题和系统故障。

weixin_42548888的博客 167

【实战指南】OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

OpenClaw 使用 Bird Skill 接入 X(Twitter)的终极省心方案:告别每次都要手动喂 Cookie 的痛苦

hampeter的博客 1801

SSH密钥交换算法加固:RHEL7/CentOS7弱KEX安全治理实战

SSH密钥交换(KEX)是建立安全会话的前提,其本质并非加密数据,而是协商出临时对称密钥。当使用diffie-hellman-group1-sha1等弱算法时,系统虽可运行,却已不满足NIST SP 800-131A、PCI DSS 4.1及等保三级等主流安全基线要求——SHA-1碰撞风险与DH组强度不足构成实质性合规缺口。现代替代方案如curve25519-sha256和ecdh-sha2-nistp256,在RHEL7/CentOS7中默认未启用,但内核与OpenSSL 1.0.2k实际支持,仅需精准配

weixin_30421809的博客 390

音频降采样系数

如果需要把8K, 16K, 32K, 48K采样率的音频数据降为4K的音频数据, 最简单的方法根据降频倍数来取点, 但是线性度不好. 另一种线性度好一点的方法是: 取适当个数的点数, 各点乘以各自点的系数, 然后相加取平均值. 降频倍数与系数的关系如下: 2倍:     {0.3, 0.4, 0.3} 4倍:    {0.15, 0.2, 0.3, 0.2, 0.15} 8倍:   {0

joans123的专栏 4646

svn co --depth和svn up --set-depth 只check out下一层文件 只更新指定文件 只更新下一层的用法

svn的工程可能很大 有时我们只需要部分文件即可 这里介绍几个命令 1.svn co(check out) --depth --depth=empty,files,immediates,infinity 假设某svn结构如下 svn://root/PRO/A_dir/a svn://root/PRO/B_dir/b svn://root/PRO/c_file svn co --depth=emptysvn://root/PRO 此时只会在本地check out出 PRO/的空目录。 sv.

cy413026的博客 1万+

AI代理的7大误解与商业应用真相

AI代理作为新一代智能系统,通过感知环境、自主决策和执行任务的能力,正在重塑企业数字化转型路径。与传统的自动化脚本不同,AI代理的核心价值在于其动态决策能力和持续学习机制,这使其能够适应复杂多变的商业环境。在技术实现上,完整的AI代理系统需要认知引擎、记忆系统、决策核心和执行模块的协同工作,而非单一的大模型就能胜任。实际应用中,AI代理在电商价格监控、金融风控等场景展现出显著优势,但需要避免将其简单等同于自动化工具或期望其完全替代人类。理解AI代理的真实能力边界和持续训练需求,对于企业合理规划技术路线、避免

weixin_42579969的博客 171

SEED-VII 实战指南:如何利用多模态脑电图数据提升情感识别精度

本文提供了SEED-VII多模态脑电图数据集的实战指南,详细介绍了如何利用该数据集提升情感识别精度。内容涵盖数据获取、预处理、特征提取,以及构建多模态融合神经网络模型的关键步骤,并强调了被试者独立评估的重要性,为情感计算研究者提供了从数据到模型的全流程解决方案。

weixin_29196891的博客 318

别再误解Next-Key Lock!单条更新也会触发?一文讲透

摘要:Next-Key Lock是InnoDB在RR隔离级别下解决幻读的核心机制,由记录锁和间隙锁组成。它不仅会在范围查询时触发,单条数据更新也可能触发,具体取决于查询条件和索引类型。唯一索引等值匹配且记录存在时仅加行锁,否则会触发Next-Key Lock;非唯一索引或全表扫描必定触发。开发中应确保使用索引,避免锁范围过大影响并发性能。理解这些规则有助于优化SQL设计和索引使用。

码路同行 739

LightGBM处理类别特征和缺失值有多省心?一个真实业务数据案例带你上手

本文通过真实电商数据案例,详细解析了LightGBM如何高效处理类别特征和缺失值。相比传统方法,LightGBM仅需一行代码即可自动处理高基数类别特征和缺失值,大幅提升模型训练效率和预测准确度,特别适合业务场景中的脏数据处理。

weixin_30689307的博客 460

Python实现FFT、小波变换和数据压缩

小波变换是一种分析信号的方法,可以分解信号成为多个尺度和频率的分量,从而更好地理解和处理信号。在Python中,我们可以使用pywt库来实现小波变换。在Python中,我们可以使用numpy库中的fft模块来实现FFT。数据压缩是一种将数据表示成更紧凑的形式的方法,可以减少存储空间和传输带宽。综上所述,Python提供了很多方便的工具来实现各种信号处理和数据压缩的方法。本文将介绍Python中如何实现傅里叶变换(FFT)、小波变换以及如何使用它们来进行数据压缩。Python实现FFT、小波变换和数据压缩。

学习使你进步。 692

AI生成测试用例的幻觉现象:定义与典型表现

摘要:AI幻觉在测试领域表现为生成脱离实际的测试用例,包括虚构接口、逻辑错误和数据失真三类问题。这些问题源于AI对业务逻辑理解不足,导致资源浪费、质量风险和信任危机。解决方案包括结构化需求输入、动态逻辑校验和闭环反馈机制,通过知识增强、规则引擎和人工审核降低幻觉率。未来趋势是发展领域定制模型和实时知识同步,构建人机协同的测试范式,在约束条件下发挥AI效能。(149字)

2501_94436481的博客 542

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Babylon RAT v1.7.0.0安全测试框架深度解析与应用实践

远程控制工具作为网络安全领域的重要技术,其核心原理基于客户端-服务器架构实现远程系统管理。这类工具通过加密通信协议确保数据传输安全,在安全测试中具有重要价值,能够模拟真实攻击链以评估系统防护能力。Babylon RAT作为一个基于C#开发的安全测试框架,提供了完整的系统信息收集、远程命令执行和文件管理功能,特别适用于授权环境下的渗透测试和漏洞评估。在实际应用场景中,安全研究人员可通过该工具进行安全基线评估和数据泄露模拟测试,但必须严格遵守合法使用边界,确保所有操作都在授权范围内进行。本文以Babylon R

weixin_42530732的博客 333

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

你真的懂renderUI的依赖关系吗?一个被长期误解的技术盲区

掌握R Shiny renderUI的依赖关系,轻松解决动态UI更新难题。适用于复杂交互场景,通过合理绑定输入输出实现高效响应。深入解析依赖机制与性能优化技巧,助你避开常见误区,值得收藏。

DebugLoom的博客 933

2.1.13预览版深度解析:系统更新稳定性与证书/锁机制修复

软件更新机制是操作系统可靠性的基石,其核心涉及HTTPS连接管理、TLS证书信任链校验、元数据同步状态机及包管理器并发锁控制等底层原理。技术价值在于保障开发环境持续可用——避免Xcode命令行工具安装失败、Ubuntu apt update卡死、macOS更新角标异常驻留等典型故障。典型应用场景包括CI/CD流水线维护、多源混合的Linux开发环境、Mac平台高频命令行工具使用等。本文聚焦2.1.13预览版对softwareupdate工具链、Apple Root CA-G3证书处理逻辑及APT元数据锁竞争

weixin_32183107的博客 246

AI测试落地实效:7个基于测试资产的可运行方案

AI测试不是简单用大模型生成用例,而是将QA核心资产(缺陷知识图谱、OpenAPI契约、Git变更语义、日志异常指纹)转化为可注入的上下文,驱动LLM生成具备可追溯性、可执行性与业务语义的测试用例。其技术价值在于重构测试左移闭环,打通需求可测性设计、开发-测试协同、运维反馈反哺三大断点。典型应用场景包括接口用例自动生成、缺陷驱动的JUnit增强、Git智能回归筛选、Flink实时日志触发压测等。本文聚焦2025年真实落地实效,强调测试资产适配度建模与组织摩擦力最小化,而非模型参数竞赛,核心围绕QA Auto

chushang0934的博客 398

揭秘C# ConfigureAwait(false):为何90%的开发者都误解了上下文捕获机制?

揭秘C# ConfigureAwait 的上下文捕获机制,澄清常见误解。适用于异步编程场景,讲解如何通过ConfigureAwait(false)避免死锁、提升性能,掌握正确用法以优化线程资源利用,值得收藏。

QuickCode的博客 817

RL78/D1A手册更新解析:时钟、RTC、SAU模块的工程实践与避坑指南

微控制器(MCU)是嵌入式系统的核心,其硬件手册是开发者理解芯片功能、进行底层配置的权威指南。手册的更新往往反映了芯片在实际工程应用中发现的共性问题与优化方向,对提升系统稳定性与开发效率具有重要价值。本次瑞萨RL78/D1A系列MCU的硬件手册更新,重点修订了时钟发生器、实时时钟(RTC)和串行阵列单元(SAU)等核心模块。其中,**时钟发生器**的PLL电路框图更新,揭示了时钟树管理和低功耗模式切换时更精确的时序要求;**实时时钟(RTC)** 的误差校正寄存器描述细化,为长时间运行设备实现高精度计时提供

weixin_33754065的博客 333

自动化测试的成本高效果差,那么自动化测试的意义在哪呢?_自动化测试为什么成本高(1)

当然他还有另一层意思,就是好的测试用例是没有办法100%被自动化的,测试人员的经验,逻辑判断和探索性的测试方法都不能被有效自动化。作为这个论断的补充和扩展,自动化应该是审视软件研发活动的每一个环节,去发现那些可以被工具化自动化的重复性活动,然后去实现。好的自动化带来的迭代周期的缩短,是可以缩短项目周期,在某些时候能变不能做为能做,进而带来的机会收益是巨大的,也是很难量化的。但是把节省测试的人力成本作为自动化测试的直接目标是错误的,而且是致命的。这个就是一个典型的不懂自动化的团队+期望脱离现实的老板。

2401_84561579的博客 293

AMD ROCm 7.1.1正式支持Windows:本地AI电影制作全栈落地

AI影视创作正从云端API调用和GUI拖拽,转向本地化、程序化、全栈可控的端到端流水线。其核心在于构建可预测、可复现、可审计的生产系统,而非单纯生成画面。这依赖于底层硬件加速框架(如ROCm)对Windows原生支持的突破,以及多模型协同、零拷贝内存架构、硬件编码(AMF)等关键技术支撑。程序化流程(如Enhanced EDL驱动的J-Cut自动偏移、FFmpeg+LUT自动化调色)将创作决策转化为可版本控制的代码,大幅提升质量稳定性与迭代效率。面向专业影视场景,本地AI电影制作已具备经济性优势与深度定制能

weixin_33853794的博客 545

ZYNQ嵌入式开发:AD/DA芯片测试与验证全流程实战指南

模数转换器(ADC)和数模转换器(DAC)是连接模拟世界与数字系统的关键接口芯片,其性能直接影响整个信号处理链路的精度与可靠性。其工作原理是将连续的模拟信号离散化为数字量,或将数字量重建为模拟信号,核心价值在于为嵌入式系统提供了感知与控制物理世界的能力,广泛应用于工业控制、通信、医疗设备等领域。在基于ZYNQ等异构SoC的复杂系统中,确保AD/DA信号链的“干净”与“保真”是项目成功的基石。本文聚焦于**SPI接口**的高速数据转换芯片,从芯片手册解读、FPGA逻辑设计、静态与动态性能测试等工程实践角度,系

weixin_29163797的博客 262
上一篇: (翻译)选择测试自动化框架
下一篇: (转) 软 件 产 品 测 试 标 准
imlogic
博客等级 码龄22年 162粉丝 75原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值