实用主义测试员眼中的测试理论

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程 在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。 阅读详情

实用主义测试员眼中的测试理论

陈能技

2007-9-4

 

软件测试是一门需要不断学习补充新知识的学科,要想成为一名优秀的测试员就必须像成为一名武林高手一样不断研习武艺,博采众家之长,消化吸收后据为己有,这样才能最终称霸武林,并且立于不败之地。

 

测试的各种理论知识就像武功中的内功心法,各种测试技巧和测试工具则像招式和兵器,如果忽略了内功心法的修炼,即使招式和兵器熟练使用,也可能只是花拳绣腿,没有很强的杀伤力。

 

对待测试理论的辨证态度

测试理论对于一个测试员来讲是必不可少的,就像前面讲的,它是内功心法,是基础。

 

但是有些人对测试理论不屑一顾,认为测试理论不过是那些学院的教授挤尽脑汁想出来唬人的东西。有些人认为测试理论都是大公司、大规模的测试团队才能应用得上。

 

实用主义测试员是功利的,没有好处的事情是不会做的。但是实用主义测试者会辨证地看待这些问题,实用主义测试者分几步来看待这些理论:

1、首先看这些理论是否有它的道理,它的应用条件是什么。

2、然后看是否能马上应用到自己的测试过程中。

3、如果不能照搬使用,再看是否能通过修改、调整来达到自己适用的目的。

 

但是,实用主义测试者不会迷恋于测试理论,他们不会像收集各家武功秘籍一样疯狂地寻找各种新奇的概念。

 

真正优秀的实用主义测试者会在上述步骤之前加上一个初始步骤:分析自己测试过程中存在的问题,然后有选择性地寻找相应的测试理论来支持和充实自己的测试策略。

 

实用性测试理论的“用武之地”

对于测试理论,我们的目的是学以致用。

 

使用的地方主要有两个,一个是用于改善测试过程、测试方法、测试策略,从而保证产品质量。这个是主要目的,也是最直接的目的。例如:学习用户交互设计理论,是为了把理论知识用到用户界面测试、可用性测试、用户体验检查上,提出这些方面的缺陷,促使开发设计人员进行界面交互上的修改,从而提高这些方面的质量。

 

第二个是武装你自己,在你与项目组成员发生冲突时,能很好地使用你学习到的东西武装你自己,坚守质量的阵营。“书到用时方恨少”,这句话同样适用于测试理论的积累。如果平时没有注意积累,在关键时候是没办法“捍卫”你自己的,武林高手总是在陷入困境时能应用奇招脱险。

 

例如:界面测试发现的问题,往往修改率不高,原因当然有很多了,有考虑设计更改工作量的原因,有项目进度压力的原因。但是主要原因还是开发人员对待这些问题的态度。界面问题往往在某些公司认为是小问题,不值一提的问题,有些公司甚至禁止测试员录入这种类型的bug。有时开发人员也会对界面设计有自己的理解,虽然未必恰当,但是至少他们对这些问题进行了考虑,这是好事。但是问题是你作为测试员是否能说服他们按你的“界面规范”修改呢?

 

这些问题的解决都需要我们的测试员拥有深厚的“内功”,知道某些界面规范制定出来背后的支撑依据是什么?为什么要尽量使用非模式的方式反馈信息,而不是弹出消息框?为什么要按一定的逻辑顺序排列界面元素?为什么要了解用户技能水平并对用户进行分类?这些都需要我们在平时就去多想想,多找相关的理论知识充实自己,这样在跟开发人员“切磋”时才不至于哑口无言,适当时还能抛抛书袋,嘴角冒出一两个术语,将自己置于不败之地。

 

实用测试理论分类

对于实用主义测试者而言,测试理论可以按以下方法进行分类。

按理论化的程度划分:

1、可直接使用类

2、可借鉴概念类

3、研究类

 

可直接使用的理论知识是我们测试过程与使用条件相符合的情况,这种情况下,拿来即用。例如冒烟测试的理论可直接应用在所有项目的测试中。

 

可借鉴概念类的理论知识是我们不具备使用的条件,但是理论提出的概念很好,我们可以借鉴或加以改造,从而为我所用。例如:AEP(Automated Error Prevention)自动错误预防的概念可以部分地用在我们的测试过程,把每日构建、自动化冒烟测试整合在一起构成初步的AEP框架。

 

研究类是理论化程度很深东西,或者对于软件测试来讲还不是很成熟很实用的理论。这些理论我们只作了解,不深入研究,更不会去应用它。

 

对于测试理论,我们要把握学习的度,不要迷失在理论中不能自拔。例如,对于正交表测试用例设计理论,我们只需要了解正交表的基本原理,使用方法,应用范围即可把正交表试验法应用到测试用例的设计中来,而不需要深入探讨正交表的数学原理。

 

按测试理论涉及的领域分:

1、  测试方法类

2、  项目管理类

3、  开发心理类

 

测试方法类是我们最需要掌握,也是最常接触的。包括如何进行各种类型的测试,例如安装包测试、用户手册测试、性能测试、GUI自动化测试等等。这些是我们要修炼的“硬气功”。

 

项目管理类包括测试过程方法、质量管理、配置管理等关系开发人员和测试人员一起工作的管理流程方面的理论,多看看CMM、MSF、RUP等软件过程管理的理论知识,可以让你的测试过程更好地进行,为你的测试争取更好的工作氛围。多点掌握这些知识可能在适当的时候让项目组的其他成员对你刮目相看。这是我们要修炼的“正气心法”。

 

开发心理类,包括软件过程心理、开发人员心理、测试人员心理、用户心理等。平时多想想,尤其是换位想想,则会使它对你的测试工作如虎添翼。这是我们要修炼的“静心法”。

 

 

 
【异常】DeepSeek API HTTP 401 认证失败错误完整排查与解决方案 摘要:本文针对DeepSeek API开发中的HTTP 401认证失败错误进行深度解析,指出该错误属于不可重试的认证类问题。文章首先拆解错误日志关键字段,区分401与其他API错误的本质差异。随后提供优先级排序的全链路解决方案:1)检查API密钥有效性;2)规范请求头认证格式;3)排查账户权限状态;4)验证请求环境配置。最后建议通过新建测试密钥、使用官方示例代码或联系技术支持进行兜底处理。全文采用技术脱敏处理,为开发者提供系统性的401错误排查指南。(149字) 阅读详情

相关推荐

ESP32IDF 通过 PCA9685控制舵机的程序bug处理

esp32 PCA9685 bug 舵机

ztvzbj的博客 725

《软件开发沉思录》之实用主义性能测试

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33910759的博客 163

华为项目TR5评审后发现了重大缺陷的应急处理经验

华为TR5评审后发现重大缺陷时,启动分级应急机制:1)缺陷分级:按严重性(致命/严重/一般)评估影响;2)应急响应:跨部门会议制定方案,冻结生产并调配资源;3)根因修复:通过RCA定位问题,设计变更后回归测试;4)变更管理:评审修复影响,调整发布策略;5)持续改进:记录缺陷闭环,优化流程。案例显示,软件闪退问题通过热修复补丁和代码重构解决。关键工具包括Jira、FMEA等,确保缺陷在量产前拦截,降低风险。

从技术实践立足,从项目管理方法论延伸思考 1069

实用主义测试员眼中的测试工具

实用主义测试员眼中的测试工具 陈能技2007-9-5 优秀的测试员是修炼成的,需要内炼内功,外炼招式和兵器。内功的修炼,即测试理论的学习,在《实用主义测试员眼中的测试理论》中已经讲过。这里我们来看看十八般兵器,我们测试员怎么把它们都耍好? 对待测试工具的辨证态度测试工具对于测试员来说是必不可少的,但是不能迷恋工具。 必不可少是因为很多测试如果缺少了工具是不可

软件质量优化 2464

【免费】最新区块链钱包和私钥的助记词碰撞器,使用python开发

最新钱包私钥助记词碰撞器,搏一搏单车变摩托!

weixin_48529185的博客 1万+

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

经验分享测试员眼中的测试理论

软件测试是一门需要不断学习补充新知识的学科,要想成为一名优秀的测试员就必须像成为一名武林高手一样不断研习武艺,博采众家之长,消化吸收后据为己有,这样才能最终称霸武林,并且立于不败之地。   测试的各种理论知识就像武功中的内功心法,各种测试技巧和测试工具则像招式和兵器,如果忽略了内功心法的修炼,即使招式和兵器熟练使用,也可能只是花拳绣腿,没有很强的杀伤力。   对待测试理论的辨证态度  

mchaojie1的专栏 533

【python】geopandas库安装出现各种问题?可以看看这篇文章

geopandas的安装方法

jgsecurity的博客 3886

写给测试员的那些事(一)之 你眼中的测试员

前言    我估计这会是一个系列博客,因为小编最近加入了测试组,上面布置了一个任务,一周的时间,好好学习《软件测试经验与教训》这本书,当我打开里面的这本书,真的是被里面的文字和见解吸引住了,想着如果不总结出来,分享给大家,真得会觉得是一种遗憾。书评--来自软件工程界名人以及本人   “本书中充满对软件测试实践富于启发性的新观点,会使你重新思考作为软件测试基础的各种假设和传统理论”         ...

冯浩月 723

Dify 第 19 篇 手把手教你开发 Dify 插件:从零实现一个时间工具

本文介绍了Dify平台的插件开发机制和流程。Dify支持多种插件类型,包括模型、工具、数据源等,可通过CLI工具快速开发插件。文章详细讲解了如何安装Dify CLI工具,并演示了从零开发一个获取系统时间插件的完整过程,包括项目初始化、文件解读和打包部署。通过该教程,开发者可以快速掌握Dify插件开发的核心要点,实现自定义功能扩展。

甘蓝的专栏 2445

YOLOv11 模型轻量化全流程:从剪枝到量化,打造移动端“极速检测利器”

将浮点模型量化为INT8模型,减少内存占用并加速推理。# 加载剪枝后的模型# 转换为TorchScript# 静态量化# 保存量化模型量化后模型推理速度可再提升20%,而mAP损失小于1%。

m0_64661770的博客 465

性能测试总结 —— 基础理论篇!

随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是工具的学习。

myh919的博客 1502

【数据集5】土地利用类型数量预测数据LUH2

简介土地利用类型数量预测数据LUH2

WW、forever的博客 4546

普通测试员和大牛级测试员有什么区别?完成这两次跨越,你也可以

对于新人而言,大牛级别的测试员是工作中可望而遥不可及的存在,也是大多数测试员努力前行的目标.

自动化测试技术栈 556

visio安装包

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

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

普通的测试员和高级测试员有什么区别?完成这两次跨越,你也可以

什么是大牛级别的测试员? 对于新人而言,大牛级别的测试员是工作中可望而遥不可及的存在,也是大多数测试员努力前行的目标。 但很多时候,其实大众口中的大牛级别测试员,并没有传说中的那么神乎其神,除去几个业内顶尖的大神,剩下的都是我们普通人可以到达的程度。毕竟除了天才选手,剩下的其实也大多是一步一步从普通人晋升为大牛的。 对于程序员而言,只要关键的两次跨越做对了,就能够往大牛的方向正确发展: 第一次跨越:从普通测试员晋升为熟练测试员 第二次跨越:从熟练测试员晋升为专家 当成功完成两次跨越后,就可以成为在业内优秀

主要分享测试的学习资源,帮助快速了解测试行业,帮助想转行、进阶、小白成长为高级测试工程师。 241

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

性能测试总结(一)---基础理论篇

随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不...

deshiqi5802的博客 679

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

普通的测试员和牛逼的测试员有什么区别?完成这两次跨越,你也可以

对于新人而言,大牛级别的测试员是工作中可望而遥不可及的存在,也是大多数测试员努力前行的目标。 但很多时候,其实大众口中的大牛级别测试员,并没有传说中的那么神乎其神,除去几个业内顶尖的大神,剩下的都是我们普通人可以到达的程度。毕竟除了天才选手,剩下的其实也大多是一步一步从普通人晋升为大牛的。

人生不怕起点低,就怕没追求 464

性能测试理论

一、 性能测试理论 面试时,需要将思想与工具分开,熟悉性能测试思想,能够使用jmeter工具进行性能测试 1. 性能初印象 1.1 什么是软件性能 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性 1.2 什么是性能测试 指通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试 再好的性能都是有瓶颈的,比如淘宝双十一 1.3 什么时候做性能测试 接口测试在最前面做,性能测试在最后面做。性能测试是基于所有的功能问题

weixin_45294964的博客 835

软件测试人员到底需不需要懂代码?懂代码的测试员有什么区别?

无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力。但是任何一个职业,都会追求长期发展。

okcross0的博客 455

【原创】我眼中的自动化测试水平等级

【原创】我眼中的自动化测试水平等级大家经常会说道一个高手的概念。其实什么人才是自动化测试的高手呢?做了几年的自动化测试,说说自己的看法吧。主要我觉得可以分为三个级别吧:1.入门级:以学习自动化测试工具为主,学习的时间可能是几天的,也有可能几年的。但是共同点是没有做过真正的自动化项目,没有在实践中运用自动化测试工具。一般表现是到处询问工具中的一些功能和函数,学习比较流行的自动化测试工具。

Kiki的专栏-我译,我所爱 2496

性能测试理论总结(一)

随着软件行业的快速发展,现代的软件系统越来越复杂,功能越来越多,测试人员除了需要保证基本的功能测试质量,性能也随越来越受到人们的关注。但是一提到性能测试,很多人就直接连想到Loadrunner。认为LR就等于性能测试,其实这是不对的。LR只是性能测试的一个工具,但性能测试不仅仅是LR。本文会从以下几个方面介绍基础的性能测试理论,后续也会持续更新相关文章,尽量理论结合实践,让性能测试学习不在是工具的学习。 目录: 一、什么是软件性能 二、不同群体眼中的性能 三、性能测试类型 四...

m0_46570759的博客 546
上一篇: TestComplete的对象驱动测试方法
下一篇: TestComplete的数据驱动测试方法
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值