返回首页
智远网 > 百科 > 心得 > 正文

软件测试心得体会

2025/09/21心得

此篇文章软件测试心得体会(精选6篇),由智远网整理,希望能够帮助得到大家。

软件测试心得体会 篇1

将近一个月的假期实习生活结束了,告别了这一次短暂的实习生活,这段时间也让我感概万分,有欢乐,也有苦累,也许这就是实习生活所必须经历的吧。似乎尝到了校园中所不能经历的辛酸苦累,所以,这段时间里我学到了很多,也都成为了我人生中的宝贵财富,也迈向了社会中重要的一步,是非常值得珍惜的。

这次实践主要就是学会使用公司软件部门所开发的应用软件和各种产品设备,熟悉和了解一贯的操作方法和可能出现的问题,并就如何解决问题向老员工请教方法。教我的是一位年纪稍大的老员工,先与我说了一下要点,然后让我自已看,遇到不懂的就问。初次接触,发现它并不像书本那样的有条有序,许多信息夹杂在一起,令人眼花缭乱,而有不同的种类,要做到随便一看就知是什么单是不行的,因为看过一点有关软件测试的书籍,所有有点了解,但是这些根本不够,于是接来的几天我就踏踏实实的坐在哪里认真的看产品介绍和说明书,熟悉它的大致结构。

熟悉了相关软件和硬件的操作和基本故障诊断之后,我也成为工作之中的一员,开始尝试解决客户应用产品中出现的一些问题。在这一段时间里,主要任务有巩固之前所学的,对常见的错误要一看便知,并养成认真仔细的工作习惯。在工作的过程中我也遇到了一些棘手的问题,但是经过大家的共同努力也一起解决了。经过了这些之后我也感觉到光靠培训听讲是不那么管用的,有时候也要自己试着去解决问题去亲自动手测试一些东西,在实际的应用过程中去发现问题和解决问题,做任何事都是一样要实事求是。

结合之前的培训,了解我现在的任务就是熟悉各种软件的操作和数据结构,然后在此基础上尽一切可能的去模拟、去思考现实使用环境中的应用可能性和预测可能出现的状况再对比一出现故障的概率等等,在这样的一个环节之后我要做的更细致的活儿就是做好各种测试计划和测试报告,然后对这些报告做一个准确和客观的评估然后将我所获得的结果反馈给软件或者硬件开发人员。

经过了将近一个月时间学习,了解到自己还有许多的不足,首先是缺乏工作经验,因为自己缺乏经验,很多问题而不能分清主次,还有些培训或学习不能找到重点,然后工作态度仍然不够积极,在工作中仅仅能够完成布置的工作是不够的`,若没有工作做时可能就会松懈,不能做到主动学习。在工作中,不允许丝毫的马虎,严谨认真是时刻要牢记的。同时,学术上不够钻研,这是由工作性质决定的,也是我自己选择的,因为在我看来,只有被市场认可的技术才有价值,但我毕竟是大三在校生,对科研技术进展方面都不了解,所以还需要更多的锻炼机会。

经过这一次的实践与学习,我才慢慢开始真正了解了软件测试工作,实习是一个开端,一个让自己学会成长的地方,不管是从工作技能上还是为人处事上,我都感觉到了自己有很大的提高。

首先,应对软件测试感兴趣和对自己有自信,如果具备了这两点,那么在开发过程中不管遇到什么样的困难,我相信自己一定能克服。作为软件测试工作者要善于怀疑,世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生,别人认为是对的,我却认为不是对的。有时候,往往某些质疑才是关键。保持一个良好的心情,否则很可能无法把测试作好,一定不能把生活中的不愉快的情绪带到工作中来。在工作技能上,因为从事的是测试工作,自己又没有经验,所以一切需要我从头开始,而且更需要自己的努力、耐心和细心。这些都是自己欠缺的,但是在工作了这几个月后,真的发现自己有了很大的改善。其次,让自己成熟了许多。虽然不能用语言来描述,但是确实可以从生活中的点点滴滴感觉得到。经历使人成长,只有经历过,才可以让自己真的成熟起来。

刚开始的时候很多人都和我一样,认为软件测试工作简单,只需要动动鼠标就行,之后才明白当初的认识是多么的肤浅。虽然自是功能测试,手工测试的工作,但是那鼠标也不是那么乱点的!所以其实做任何一件事都要付出自己自己的真心,努力去做,勇敢去做,才能离成功更进一步。

软件测试心得体会 篇2

曾经一度认为软件测试就是使用工具测试bug,现在看来不是这么一回事情,因为还是有手工测试(执行测试),工具只是一个辅助,用工具你先要去了解测试的一些基本的东西(如:测试用例,预期结果等),不是那按两下按钮就行了,就算是录制脚本,也需要看懂脚本的代码,工具不是万能的。

一开始接触软件测试觉得很枯燥乏味,全都是一些理论的东西,还不如回到小学学习语文呢,都是一些名词的解释,比如:黑盒测试,百合测试,系统测试。测试基础等等这些,老师都会去告诉你这些名词什么意思,很无聊,到后来慢慢由语文变成了数学,开始练习测试用列的编写,这个还有点意思,因为这个更多时候能够体现个人的逻辑思维能力,再然后数学就转变成了英语,因为要使用到一些测试的工具,比如:WinRunner工具,录制脚本它会产生一些代码,不过代码比较好理解,虽然是英文的但是还是很好看懂的。

学习软件测试一学期,其实我觉得最重要的是兴趣,有了兴趣还是不行的,还需要具备一些语言的基础,例如:C,java,C#等一些语言,这些语言你不需要去深入的'学习,只需要了解,最重要的是了解数据库(例如:SQL,MySQL,Oracle)的知识,想要成为一个好的测试工程师,应该要全面的发展,读懂需求分析文档(注:客户的要求),还有要学会写文档,语言的组织能力决定你这份文档的价值,这也是一种沟通能力的体现,比如写缺陷报告时:有一项是描述缺陷,这就能看出你的表达能力,给程序员能不能看懂就能体现沟通,最后就是整理文档和撰写测试总结报告,越是到最后越是要细心,因为软件永远都是有缺陷的,我们的细心可以让软件减少一些bug,不求最好,只求更好。

软件测试心得体会 篇3

写在前面:找工作真不容易,来北京呆了一个多月,都没找到一个合适的工作

大三的时候,一次计算机等级考试,由于考c,数据库,都没过,就报了个四级软件测试工程师。抱着试试看的态度学了一个月做了几套题,就拿下了一个四级证书。当时想的是,这都行,水分有点大吧。

本来想找一份网站开发的工作,技术不够硬,一直在北京飘着飘着啊。通过一个学姐,得到了一个软件测试面试的机会。于是半只脚踏入了软件测试的大门,因为我现在刚开始写测试用例,还没有真正的融入到团队中去。

实习生,直接领导给我安排了一个实习计划,严格按照实习计划执行。首先就是看公司软件的手册,要了解产品,知道软件的基本操作流程,不会了就问带我的师傅。就这样学了一个礼拜,不同于用一款软件,在用的过程中要去思考,这个功能为什么有,这个功能要实现什么。忘了说了,现在产品做的是功能测试,比较简单,所以分到了这个组里。一周之后带我的'师傅检查了一下我的学习成果,具体操作、实现软件的一些功能,然后就几个主要的功能点以及一些需要特别注意的关键词,给我做了详细的讲解。

然后给我了两个功能界面,让我写一些测试用例,开始感觉没什么可写的,这两个功能实现起来很容易的。第一天试着写了几个,然后拿给师傅看,因为不知道从哪方面入手,虽然看了一些以前的测试用例,但是亲手写还是第一次,所以有些拿不准。

就这样,写了几天的测试用例,一个功能点一个功能点的细分。写的差不多了,就开始看一些技术类的博客,尤其是软件测试中功能测试用例的写法。看着博客中提到的一些东西,对比自己写的测试用例,看看是不是满足要求。就这样自己一点一点的修改。

其实压力还是蛮大的,由于要测试的系统需要测试多个不同的数据库,以及不同的操作系统是软件的执行,所以有了各种学习目标,但是还是没有清晰的目标。努力吧,既然踏入了这个行业,就要努力的去汲取知识,不断学习,不断进步!

软件测试心得体会 篇4

《软件测试方法和技术》这门课程,还是由张建东老师教我们的。在张老师的讲解下,我深刻的体会到软件测试是很有必要的。一个软件,从最开始的可行性分析、需求分析、概要设计、详细设计、编写代码。这一系列的开发之下。千辛万苦的,花费了大量的人力物力、金钱时间,终于把软件给做出来了。你试着想一下,要是送到客户的手上,客户突然发现,软件用不了,或者是软件存在很大的缺陷。导致软件不好用、甚至比原先没有这个软件,还麻烦了。客户是很愤怒的。客户一愤怒,就导致客户不会付钱。这最终,项目失败,造成资源的大量浪费,所以说软件测试还是很有必要的。再者就是,软件测试可以发现软件的缺陷,从而通知编程人员不断改进软件。在这样不断测试,不断改进的情况下。将软件性能不断提高,软件变得越来越好用。

软件测试,旨在发现软件的缺陷。可以这样说,软件测试就是以发现软件缺陷,为最终目的的测试活动。它通过软件测试方法,白盒的、黑盒的、静态的'或是动态的。借助软件测试工具,来找到缺陷。然后在缺陷评审和确认之后将缺陷记录下来,并用缺陷管理工具管理,详细描述,关注软件缺陷的发生周期。对它的严重性、和优先级下一个定义。书写软件缺陷报告,具名缺陷的重现步骤、测试的期望结果与实际结果、还有相关图片、文字资料。提交给软件编程人员,来完成软件缺陷的修复。

软件测试的方法,包括:白盒测试和黑盒测试。其中,白盒测试之中,有含有:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖、等方法。黑盒测试方法中,有:等价类划分法、边界值分析法、判定表法、因果图法等。软件测试方法,按照是否运行代码来看,可以分为:静态测试和动态测试。其中静态测试有,对代码的走查和评审。动态测试,则是要通过运行代码来执行。白盒测试多用于软件的单元测试上,黑盒测试多用于功能性测试上。代码的静态测试和动态测试,则是每一个软件项目都必须的。

单元测试,多构造桩函数或是驱动程序来测试。一般借助与各种软件测试工具。软件测试,或者说程序测试。一般先是进行单元测试。单元测试,修改完单元之中的缺陷、错误之后,就是集成测试。集成测试多针对程序功能进行测试,看程序的各项功能是否达到要求,是否齐全。集成测试之后就是系统测试。系统测试是针对整个软件系统的。看软件系统是否达到性能的要求。从而改进代码,以求达到系统的严格要求。最后就是验收测试,这个测试,一般都分成两半来做。一半是,程序员模拟客户环境,进行测试。而,另一半则是,真正的客户参与的测试。最大程度的体现客户的真实环境。客户在试运行的情况下,看是否会发现,平时发现并且以前的环境发现不了的问题。

验收测试,包含对界面的测试和软件可用性的测试,运用尼尔森十大原则,来测试软件是否好用。软件是否达到用户的对软件界面的需求。

无论是软件编写,还是软件测试,都需要相应的文档管理。还有针对软件测试制定的测试计划,软件测试执行等。

通过本学期的学习,我感受到软件测试是一门非常需要学习的课程。即使作为考察课程,它也是软件行业人士所必须了解的知识。它对软件工程项目的作用是至关重要的。现在,作为学生的我所做的项目虽然都是一些小的项目,但是在小组共同开发的时候还是需要用到项目的测试。如今这门课程我学的还不是很好,但我相信在今后的实训及工作当中,能够更好的体验和感受到项目测试的精髓,对软件项目测试有更深入的了解。我也希望,学校的老师能够在今后的教学当中重视软件项目测试课程,多让学生了解实例,去感受、体会软件项目测试所遇到的问题和解决方案,理解软件项目测试的精髓。

软件测试心得体会 篇5

20xx年xx月xx日。我怀着对提高并实现自我价值的心态,走进深圳走秀网络科技有限公司的大门,开始了自己大学里兼职实习工作。转眼间。6个月的实习时间就要过去了。回想起这段时间的工作过程,我深深的认识到在走秀网实习的选择是绝对正确的,走秀网和公司的同事们对我个人产生的积极影响也是超越我料想之中的。现将这段时间的工作进行如下总结。

首先,要具有良好的学习能力。刚进走秀,带我的老大是哈尔滨人,我跟她很投缘。开始的一个星期,我只是熟悉公司的一些业务和我们前端的测试范围,在熟悉业务的过程中,我发现这些页面上的东西看上去挺简单的,但是要深入了解还是需要很长的一段时间。期间老大叫一个老员工带着我去测试一些之前xiu2.0所遗留的简单的bug。走秀网的测试部还比较大,所以对工作的流程和上线之前的版本控制的非常严格。我们在上线之前,会经过两套环境,功能测试环境和镜像环境,功能测试环境是对需求和功能的一个详细的验证环境,镜像环境是模拟生产环境回归之前我们在功能测试环境上锁遗留的一些小的bug。因为不知道这些转测试的bug是怎么产生的,所以需要去跟开发人员沟通,开始的`时候自己一个人不敢过去开发部,就让老员工(才哥)带着过去,一段时间过后,我开始自己去和开发沟通交流,从发现问题的重现,到催促开发修改和转测试,这一段时间让我深刻体会到沟通时多么重要。

在走秀期间,我们测试部总监还会对我们不定时的培训。教会我们测试的工作流程和每个阶段应该展开的工作范畴。作为测试,必要会使用的缺陷管理工具bugzilla和测试用例管理工具testlink,还给我们培训了,如何使用自动化工具ruby+watir来对一些测试点进行自动化脚本的编写。慢慢的,在对公司的业务了解的比较透的时候,老大就开始让我们自己对一些小需求进行测试,测试的过程中,不仅仅是对页面和表面功能进行测试,还要根据需求文档和页面的显示对数据库表进行查询操作,查看页面的显示和功能是否和数据表里面的一致,还要在后台日志中查看是否有报错。所以,测试并不是像我想象中的那么简单,不是在页面上点来点去就可以测的好的。

实习可以使每一个学生有更多的机会尝试不同的工作,扮演不同的社会角色,逐步完成职业化角色的转化,发现自己真实的潜力和兴趣,以奠定良好的事业基础,也为自我成长丰富了阅历,促进整个社会人才资源的优化配置。作为一名学生,我想学习的目的不在于通过毕业考试,而是为了获取知识,获取工作技能,换句话说,在学校学习是为了能够适应社会的需要,通过学习保证能够完成将来的工作,为社会做出贡献。然而步出象牙塔步入社会是有很大落差的,能够以进入公司实习作为缓冲,对我而言是一件幸事,通过实习工作了解到工作的实际需要,使得学习的目的性更明确,得到的效果也相应的更好。

人要想成功及获得好的业绩,必须牢记一个规则:我们永远不能将个人利益凌驾于团队利益之上,在团队工作中,会出现在自己的协助下同时也从中受益的情况,反过来看,自己本身受益其中,这是保证自己成功的最重要的因素之一。

软件测试心得体会 篇6

软件生产过程中软件质量问题越来越多,软件测试已经和软件的创意与开发一样被提高到影响软件生存的地位。随着社会对该方向人才的需求越来越大,我们也在软件系开设了软件测试专业,同时积累了初步的教学实践经验。下面就几个方面谈点心得。

1教育同学不把软件测试作为逃避困难的避风港

软件专业的部分同学在学习了编程的课程以后,往往有畏难情绪,认为软件开发工作对人的脑力和体力的要求高,而且技术变化快,需要不停地学习更新知识,同时工作中还常加班,于是就产生了逃避心理,希望在分专业的时候选测试。他们认为测试是挑别人产品的问题,总比自己创造容易。有很多同学带着规避困难的情绪来到软件测试专业,这是一种不正确的心态。测试工作往往是入门容易,深入难。

1.1测试工作需要对行业有广泛的知识面

软件测试工作看起来起点低,好象不需要深入的专业知识就可以开始做了。测试人员往往刚入门的时候是参加一些具体的项目,从项目中积累测试经验。但是如果没有良好的对计算机软件和硬件的知识基础,经验的积累容易限于表面,而不深入。

比如测试中比较热的一个方向是性能测试,该方向对软件的响应时间,资源占有进行测试。性能测试往往使用测试工具。测试工具对软件系统运行中的测试结果进行数据采集。而测试人员需要对结果进行分析,刚开始的时候面对各种数据可能不知道如何分析,经过经验的积累,可以从数据中找到系统的瓶颈,提出改进系统的意见。如果没有对系统的全面了解,对专业数据的分析能力,是无法胜任工作的。

测试中还需要人员有很强的自学能力。因为许多时候我们使用自动化测试工具辅助测试人员完成可重复的测试任务,往往它们都自带一些脚本语言,测试人员要通过自学而掌握,所以也需要编程和调试的技巧。目前一些公司还开始重视开发自己软件产品的测试工具,这样要求从业人员担当开发和测试的两重角色,是非常有挑战的工作。

软件测试员在做具体项目测试的时候,还需要对该项目的行业背景有所了解。一个专业测试师可能会接触比软件开发人员多得多的项目。他在做测试的初期需要对被测试项目做专业了解,可能就会接触到各行各业的软件。比如做金融行业软件有什么特殊的要求,金融行业对信息的操作和信息安全方面要求怎样,信息安全的技术有哪些等等。

我们的软件测试方向教学中,也开始聘请工业界的行业专家为同学们讲行业软件开发的专题讲座,以让大家有更多机会了解行业背景。

从教学中大家都体会到该方向对专业知识领域的要求是相当广的,片面理解测试是一个比较低档次的软件工作不合适。

1.2测试人员和开发人员做的是一个工作的两个方面

在软件产品开发的工作中,好的测试人员和开发人员是在干一个工作的两个方面。测试人员在清楚软件产品的客户需求的情况下,凭借自己敏锐的感觉和对软件系统的深入了解,是在有一定批评和指导性地帮助设计和开发人员完成软件产品生产活动。我们讲授课程的时候强调这个观点,测试人员不是团队的二等公民,而是客户的眼睛,是产品的鹰眼。

2测试员更需要培养团队精神

2.1尊重个性思维特点,发挥团队优势

我们知道测试中有黑盒子和白盒子测试,黑盒子测试是测试人员在只知道软件功能说明,不知道软件内部的实现具体细节的基础上开发测试用例,进行测试的过程;而

白盒子测试,是测试人员对软件内部代码在明白其实现原理的情况下进行的深入代码内部的测试。这两种测试需要测试人员站在不同的角度看待被测试对象。测试团队中,测试人员的思维方式各不相同,配合好,可以很容易发现软件产品各个方面的问题。比如黑盒子测试,适合让一些有使用该类软件经验的人担当,他们在该类软件中的使用经验将对测试带来很好的旁观者的意见,而白盒子测试适合参与编写软件的人,或者对系统代码有一定掌握的人做。两种方法产生的效果不同,前者人员不能陷入别人的思维定式,后者人员却要非常注重细节。在课堂教学和实践项目中,我们发现不同的同学有不同的思维特点,测试人员的思维特征决定了他能够怎样发现缺陷和发现怎样的缺陷。好的测试管理,应该尽量发现每个人的长处,把他们放在合适的岗位上。

教学实验中的测试项目,同学们是团队完成的,大家感觉测试工作真是需要协作的工作,一个项目的`测试结果,往往是整个团队所有人的努力。有一次课堂讨论如何测试一个下棋软件,喜爱软件开发的同学想到最多的是如何测试它的功能点,界面是否正确;有的女同学对外观和美感敏感,提出了改进意见,包括改进界面的舒服度,颜色的搭配等;有的同学平时学棋谱,利用自己的棋艺特长和软件比赛,发现了软件算法的秘密;老师还介绍了这类智能下棋软件的常用算法。大家感觉软件创造非常有魅力。

我们感觉课堂是一个集体,同学的参与非常重要,而老师主要起着管理和协调的作用。老师在和大家的讨论中发现了很多思想,和学生一起交流学习。这点在测试课堂上特别容易表现出来,因为我们在用评判的思维考察软件产品,而不是单纯的学习了。

2.2问题的解决是团队精神的体现

不同人的思维都不一样,这样可能一个项目测试的人越多,测试效果就越好。但是人一多,就产生矛盾和意见。学会尊重他人思想和意见是非常重要的,而管理协调人员的目标是需要让团队意识到这点,找到最好途径完成项目。

测试团队特别需要学习协调各个方面的关系。测试人员和开发人员发生矛盾是最常见的,测试团队内部也可能会因为一个问题的理解不同而产生分歧。我们在团队中需要尊重每个你的合作伙伴,而不是一味强调自己意见的正确而强制他人接受自己。比如定级一个软件缺陷的级别,可能不同的人就有不同的看法,有人觉得很严重,有人觉得没那么严重,如何能互相体谅的协调好工作,最终拿出合理解决方案是大家需要思考的。例如在讨论一个任务调度的软件测试时,有的同学提出界面的结果数据在颜色上可以改得更漂亮,更丰富,更直观些,这样看起来容易让人明白。而该项目的开发人员觉得自己使用的一致的颜色很好,界面太花俏不符合设计思想,而且修改起来技术上又费点工作,不愿意,有的时候为这样的小问题,大家都会不愉快,处理不好,会很大的影响工作进度。这个时候项目组领导需要权衡利弊,让小组成员最终达到统一的决定。

一个团队需要一种协调合作精神,问题的解决往往是团队精神的体现。

3计划是测试成功的保障

测试工作要做的好,学会条理化自己的工作非常重要。测试管理那几节课,我们专门讲了如何做一个合格的测试经理人。测试管理是软件工程的一个部分,管理的目标是管理你的测试团队,让他最大效率的工作。而做这样的工作过程中,你如何确定你的被测试项目,该项目有哪些特点,你还需要深入了解哪些方面,自己目前的资源有哪些,在确定了测试目标后,怎样确定测试计划,同时怎样实施你的计划,在计划落实的过程中,你如何监督计划的完成。同学们非常喜欢这样的内容。

但是测试经理的工作又怎样能够做到井井有条,忙而不乱呢?可能需要从大学的学习中养成良好的计划和完成计划的习惯。许多同学发现良好的工作学习习惯特别有助于成功,比如把平时看到的想到的记录下来,把想要做的工作记录下来,给自己定个计划,看自己完成的情况怎样,在这个计划实施过程中,有哪些地方没做到,是否没有毅力,还是说被其他什么事情占用了时间。应该怎样做计划调整,或者对自我行为做调整。

4培养耐心做测试

测试工作看起来乏味,因为毕竟没有开发工作那么有挑战和创造性。但是测试工作需要耐心和恒心,在这样的工作中,你能够培养自己的耐力。测试工作需要你付出自己的热情和耐力,如果你为了刺激和新鲜,任何工作都有失去新鲜的时候。只有培养自己甘于寂寞,耐心塌实的心态,方能把路走的长,走的宽。正如前面说的,测试和开发是一个工作的两个方面,它们最终需要的都是个体从业人员的成熟和毅力。

5总结

软件测试在软件行业受重视的程度刚刚开始,该方向的教学活动也刚成为一个新亮点,如何能够健康地引导学生们走入这个方向,是值得大家共同探讨的问题。笔者感觉测试教学不光要教会同学们一些专业知识,还要通过教学让大家体会测试工作的行业精神,以及它对个体的行为和思想上的要求。