如何执行软件测试

软件测试之测试执行 一个软件项目的测试过程,贯穿于整个的软件生命周期,什么是软件生命周期,可看我之前写的文章《软件的生命周期的若干阶段》,文章链接地址:https://blog.youkuaiyun.com/hhl18/article/details/92609470 ; 需求分析,我之前写的文章《浅谈软件测试人员如何更好地测试需求文档,及完善不合理或遗漏需求点的几点经验》,文章链接地址:http... 阅读详情

 转自:http://www.51testing.com/html/24/n-242924.html

 

我在一个公司已有八年,这八年我见过不少刚刚开始工作的测试人员,也见过一些非常资深和优秀的测试人员,也见过不少无法成长起来的测试人员。很多测试人员技术背景很强,操作能力也不错,但就是很难发现问题,为什么呢?

  我们就来谈谈怎样执行好测试吧,需要培养哪些能力。

  工作态度和技术背景就不去说它了,做任何工作都要有好的工作态度,如果只是想混日子,无论做什么工作都不会有长进的。技术背景当然也是需要的,测试人员可以不如开发人员深入,比如开发某些协议的时候,开发人员往往对rfc已经倒背如流,测试人员没必要做到如此熟练。

  那么,除此之外,测试人员需要培养哪些能力呢?

  我见过不少测试人员,他们非常渴望case能pass。如果一个case由于某种原因被block了,或者fail了,他们都表现出沮丧,或者嘲笑开发人员,认为这给他们的工作带来了麻烦。如果一个case顺利地pass了,他们都欢天喜地,觉得总算完成了一个工作,可以对经理有交代了。可是资深的测试人员不是这样的。他们渴望的不是pass一个case,而是通过这个case,帮助开发人员找出更多的问题。当问题出现的时候,他们很兴奋,而不是沮丧。他们会寻根究底,来考察为什么会有这个问题,如何来解决这个问题,如何来改进测试计划发现更多类似的问题,等等。当一个测试人员渴望做完一个case的时候,他往往下意识地会忽略很多他本来应该发现的问题。只要操作能继续,大的错误不出现,他们就不会去主动寻找错误。我记得某部门有个老外刚来,就报了很多的bug。大家发现,他报的很多bug,大家以前也碰到过,但因为不影响测试过程,不认为这是bug,就都忽略了。其实有些bug是很严重的问题,比如系统的CPU突然被长时间百分百占用,内存泄漏,状态显示和真实情况不符,等等。到了用户那里,都会成为用户抱怨产品的可能。那个老外曾经也指导过我做平台集成测试,在他的指导下,我两个礼拜就报了十多个bug。有一个我记得很清楚,就是扩展卡的以太网接口顺序与主机上的相反。主机上的网口是从左往右递增,而扩展卡上的是右边为1,左边为2,而且没有在机器上标注。这样就很容易造成配置错误。我一开始碰到这个问题,就认为是自己的问题,为啥我没配对呢?但是老外说,你也是用户,你没配对,用户也不会配对。到了用户那里,这肯定就是一个bug。很多人都很不喜欢做集成测试,因为软件还没有准备好,测试case运行非常不顺利。我发现这么多bug的时候,其实真正的case一个也没跑成。我一直停留在安装和基本配置上。但我一点也不气馁,反而在这个过程中发现了很多问题,对于最基本的系统启动和安装也有了很多深刻的认识。一个测试人员能够很快成长起来,不是靠他能够顺利地完成测试任务,而是要遇到很多问题,在问题中求成长,在问题中寻找答案。测试人员的一个很重要的品质,就是欢迎问题,喜欢寻找问题,而不是完成测试。

  我发现资深的测试人员都有自己很好的测试习惯,我曾经把这个当成我学到的最宝贵的财富,可是当我想传递给其他的测试人员的时候,他们却嗤之以鼻。有个测试人员,把所有的操作都事先写在文档里,用copy-paste来输入命令。这样可以完全重复测试过程,而不存在手工输入错误的问题,使得测试过程可以重现。在输入命令时,他把实时的log显示和alarm显示打开,并利用工具记录所有的命令输出。每输入一条命令,他就会看看是否会出现问题。如果出现问题,他就立刻去分析这个问题出现的原因并考虑是否是个bug。很多测试人员只有在出了大问题的时候,比如call打不通了,或者机器重起了,或者整个测试结果与预想的不符,才想起去察看和记录错误。我刚开始做测试的时候,也是这样的。这样常常会无法判断错误什么时候出现,是因为什么操作出现的,只好再重复一遍。如果不是必现的问题,就无法说清了。很多测试人员,在测试计划上写的是一套,自己做的是另一套,因为测试计划和执行不是同时做的,执行时发现了一些问题,调整了测试步骤,但没有及时更新计划,也没有记录操作步骤。当发现问题时,只好重新回忆自己做过的步骤,很浪费时间。没有出现问题的话,测试步骤根本不被记录。这些问题看似简单,但影响不小。所以,在平时的测试工作中,有意识地培养起自己良好的测试习惯,是成为优秀的测试人员的一个很重要的品质。

  资深的测试人员总是把自己当成用户,喜欢评论软件给用户的感受,这是很多测试人员不敢去做的。在测试报告里,我们只关注报了多少个bug,这些bug有没有被修改,却不关心测试人员对软件的评价。其实这些评价对开发人员是非常重要的。测试人员往往能感受到系统最薄弱的地方在哪里。比如系统内存保护机制错误导致系统经常crash,系统层次过多,交互很成问题,系统有瓶颈,性能上不去,等等。软件人员只有各个分散的bug,却得不到总体的感觉,这些反馈对系统架构师和开发人员改进系统、提高产品质量是非常重要的。好的测试人员,要时时刻刻站在用户的角度,表达出自己对软件,对产品的感受。

  资深的测试人员喜欢和软件人员pair-work,因为软件人员比较清楚这个软件的架构,对出现的问题会很快定位,从软件人员对开发过程的描述,也可以事先判断出bug容易出现的地方。而测试人员作为软件的使用者,可以很快地反馈出自己对于软件使用的感受。让开发人员了解测试,也可以帮助开发人员更清楚用户的需求,对软件如何被使用有了深刻的认识。有些开发人员从来没进过实验室,压根就没用过自己写的软件,这是非常非常错误的。好的测试人员,要多和开发人员交朋友,和他们一起工作。敏捷的鼓吹者说应该把测试人员分散到开发人员当中,和他们密切合作。这我也不太赞同。测试人员彼此之间的交流更加重要,而且测试人员不能受软件实现的约束。这是有个度的。把测试人员打散,测试人员在团队中往往处在劣势,他们很容易成为开发人员的附属品,开发人员让他们测什么就测什么,开发人员认为是问题才是问题。测试人员很难成长起来。所以,和软件人员共同工作,是在测试人员有足够的测试经验的时候,而且应该是建立在平等的基础上的合作。

  执行测试,有点像探雷,需要一步一步地走,小心谨慎地前进。目的是找雷,而不是通过

 

软件测试基础理论-测试执行 软件测试基础理论-测试执行 软件缺陷 测试报告 阅读详情

相关推荐

电源完整性之Cadence Sigrity Power DC_电热协同仿真

之前和大家分享过电源完整性之仿真设计原理链接: link.今天接着上一篇文章总结一下电源直流压降的的仿真操作流程及一些simulation中的设置参数,用到的是Cadence Sigrity 中的Power DC组件,来操作一下电热协同仿真,下面开始享受仿真的快乐吧: 第0步:仿真简介 电热协同仿真把电和热相互的影响考虑到了一起。因为电导率并不是固定不变的,而是和温度有关,随着温度的升高导电率会下降。同样电流流径电阻的时候会产生热量,此热量为焦耳热。因此为了获得准确的仿真信息,应考虑电与热的互相影响,进行电

刘小同学的博客 1万+

执行测试_单元测试

在执行测试为主线,中间穿插质量特性,学会自动化工具的使用。

m0_75277660的博客 481

win10删除vmware12后,重新安装失败(遗留注册表问题)解决总结

之前安装过一次VMware虚拟机,后来由于某些已遗忘原因把它卸载了,但是没有卸载完全,为以后安装留下了一些麻烦,现在根据我google很多内容总结后写下了自己的解决办法。 一些我搜的的可以用的VM12的注册码 5A02H-AU243-TZJ49-GTC7K-3C61N ZZ510-DYX47-48ERP-D6XZG-YCKU2 YV5MU-2FX5H-M841P-LZX5X-PYHX8

Jeason的博客 2万+

软件测试(五):测试执行

测试执行过程 测试执行阶段的主要任务 确定测试用例的优先级 开发测试规程并确定优先级,创建测试数据,同时也可以准备测试用具和设计自动化测试脚本 根据测试规程创建测试套件,以提高测试执行的效率 确认已经正确搭建了测试环境 根据计划的执行顺序,通过手工或使用测试工具来执行测试规程 记录测试执行的结果,以及被测软件、测试工具和测试件的标识和版本 将实际结果和预期结果进行比较 对实际结果和预期结果之间的差异,作为事件上报,并且进行分析以确定引起差异的原因 缺陷修正后,重新进行测试活动 测试准入、暂停、准出标准

萌萌哒的瑞萌萌的博客 5333

麦克斯韦电磁场理论

1)从知识先后上说:麦克斯韦方程组为理解光的传播、反射、折射等现象提供了理论基础。不理解基础,怎么能理解上层建筑。2)从如何学懂上说,把基础学习的越牢,越深刻,后续学习上层建筑就会水到渠成一些,不会越学越多疑问。而是越学越少疑问。

weixin_55255438的博客 2825

openEuler 22.03 LTS SP4离线安装UKUI桌面全攻略(附依赖包下载)

本文提供openEuler 22.03 LTS SP4系统离线安装UKUI桌面环境的完整实战指南。针对无网络环境,详细解析了利用dnf工具下载依赖包、配置离线软件源、处理依赖冲突及安装后优化的全流程,并附带了关键依赖包资源,帮助运维人员高效完成图形化部署。

c7d8e9的博客 482

软件测试之测试执行和总结

软件测试之测试执行和总结

z1678939318的博客 3801

Isograph Reliability Workbench 14实战:从零构建故障树分析模型

本文以“马达不转”为例,手把手教你使用Isograph Reliability Workbench 14从零构建故障树分析模型。内容涵盖创建工程、定义顶事件、添加逻辑门与基础事件等核心步骤,并介绍了模型检查与定性定量分析,帮助你系统掌握这一强大的可靠性工程工具。

weixin_29309213的博客 360

软件测试流程——测试用例的执行

预测试活动结束后,需对《软件系统预测试报告》开展评审活动,判断定义的预测试目标是否已经完成,是否可以正常开展下一个测试活动,只有评审通过后,才能启动系统测试过程,参与评审活动的主体通常包括测试团队、 项目经理及开发经理。(7)开始运行测试后,根据每条用例的设计步骤执行,如果通过,则单击图杯为“Passed”,失败则单击标志为“Failed”,并可单击图标新建缺陷,如图 6-18 所示。如果评审不通过,则系统测试活动挂起,测试版本需退回至开发团队,修复缺陷,重新集成测试版本并申请重新启动系统测试活动。

伤心的辣条 1133

构建具有预测维护能力的AI Agent

随着工业4.0的推进,工业设备的复杂性和自动化程度不断提高,设备的稳定运行对于企业的生产效率和经济效益至关重要。预测维护作为一种先进的设备维护策略,能够通过对设备状态的实时监测和分析,提前预测设备故障,从而避免设备意外停机,降低维护成本。本文的目的是详细阐述如何构建具有预测维护能力的AI Agent,涵盖从数据采集、处理、模型训练到实际应用的整个流程,为企业和开发者提供全面的技术指导。本文将按照以下结构进行组织:首先介绍核心概念与联系,包括预测维护和AI Agent的基本原理和架构;

2501_92132293的博客 943

openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动

openGauss学习笔记-280 openGauss性能调优-实际调优案例09-修改启动参数解决TPCC大幅度波动280.1 现象描述280.2 优化分析 openGauss学习笔记-280 ope

超哥的博客 308

第三章 执行测试

文章目录 第三章 执行测试示例:执行测试示例:UnitTest Portal示例:在单元测试门户中查看报告设置和拆卸示例:向测试类添加Setup和Tear Down方法源码 第三章 执行测试 示例:执行测试 现在使用%UnitTest.Manager.RunTest执行单元测试。以下是方法: 在包含单元测试的名称空间中打开终端;在本例中为用户。如果终端未在正确的命名空间中打开,请使用ZN更改命名空间。 将^UnitTestRoot全局值设置为包含导出的测试类的目录的父级。 DHC-APP>Set

yaoxin521123的博客 937

[QMT量化交易小白入门]-二、如何用miniQMT获取沪深A股的板块列表、历史行情数据和实时行情数据

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 5656

软件测试执行管理

定义:测试执行总结报告是将数据收集和分析结果进行文档化,并且提交给相应的团队作为以后项目的参考文档。测试执行总结报告是进行软件测试过程评估和改进的重要输入,也是进行相关开发过程改进和测试度量数据库更新的主要输入。工作效率、耐心、责任心、排查问题的能力、回归测试的覆盖度、敏捷测试模式的效率、注意细节、提高自动化测试覆盖度、不断自我提高、提高业务熟练度。• 测试结果的不一致或者失败并不一定是由于测试对象的缺陷引起的,也许是因为。• 如果是由于测试对象引起的不一致,那么测试人员需要提交相应的缺测试。

qq_73332379的博客 1085

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

软件测试--软件测试执行管理

软件测试执行的内容:主要包括4项任务:

自动化软件测试 1077

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

软件测试执行基础

吹牛批的日常

玖囍 417

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

软件测试执行过程

软件测试执行过程,http://www.btestingsky.com/view/1326.html

WYZSC的专栏 2406

在测试中如何提高软件测试执行力

例如在一个测试的case中,有70%的时间花费在沟通上,不但不能保证充裕的测试时间,而且有理由相信沟通的方式有问题。这点可能在测试新人中,体现的较为明显,在执行老人写的TC的时候,没有很严格的准备前置条件中的数据,用无效的测试数据,执行的测试用例当然也是无效的。在发现一个缺陷的时候,有些时候,开发的同学会给出一些解释,来说明提出的是一个无效缺陷,那么这个时候,作为测试人员必须要有一定的分析能力。高效执行就是有目标,有计划,通过有效的方法,策略让要做的事情高质量,高效率的得到落实,并最终达成目标。

m0_75277660的博客 179

符号测执行软件测试,[符号执行-入门1]软件测试中的符号执行

最近在自学符号执行,因此,这篇经典文章(Symbolic Execution for Software Testing: Three Decades Later)[1]作为入门必读。0. 定义符号执行 (Symbolic Execution)是一种程序分析技术,它可以通过分析程序来得到让特定代码区域执行的输入。顾名思义,使用符号执行分析一个程序时,该程序会使用符号值作为输入,而非一般执行程序时使用...

weixin_39564524的博客 998

软件测试基础 第八篇 软件测试执行管理

软件测试执行管理 7.1软件测试执行基础 1,软件测试执行的内容:主要包括4项任务: • 执行测试计划预定的测试,包括执行所有已设计的测试用例 • 记录原始测试数据 • 记录缺陷 • 对所发现的缺陷进行跟踪、管理和监控 软件测试的执行包括:手动测试,自动测试 软件测试执行的内容就是要决定怎样执行测试和测试什么决定测试执行的内容需要明确以下信息: a.测试执行依据的文档 b.制定测试执行计...

weixin_44990801的博客 326

测开学习笔记——软件测试(六、软件测试执行)

测开学习笔记——六、软件测试执行

wahaha51的博客 588

软件测试(七)--软件测试执行管理

7 软件测试执行管理7.1软件测试执行基础1,软件测试执行的内容:主要包括4项任务:• 执行测试计划预定的测试,包括执行所有已设计的测试用例• 记录原始测试数据• 记录缺陷• 对所发现的缺陷进行跟踪、管理和监控 软件测试的执行包括:手动测试,自动测试 软件测试执行的内容就是要决定怎样执行测试和测试什么决定测试执行的内容需要明确以下信息...

测试小白升级记 502

软件测试DAY3-执行用例

今天目标 执行用例(课上案例编写的用例) 缺陷相关知识 能够说出软件缺陷判定标准 能够说出项目中缺陷的管理流程 能够使用Excel对于缺陷进行管理 能使用工具管理缺陷 一、用例执行 说明:执行结果与用例的期望结果不一致(含义),为缺陷。 执行失败的用例 提示:用例执行不通过为缺陷,需要进行缺陷管理 二、缺陷 2.1 定义 软件中存在的各种问题,都为缺陷,简称bug; 2.2 缺陷标准 1、少功能 2、功能错误 3、多功能 ..

weixin_51689029的博客 1287
上一篇: 一个26岁IT工程师写在辞职后
下一篇: WEB开发系统异常设计思路整理,J2EE异常设计(原创)
jasonteststudy
博客等级 码龄16年 152粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值