自己在软件测试行业里面都已经工作四年了,经常回家周围的人都会问我是做什么工作的,很多的人都不是很了解软件测试,又或者对于了解软件测试的人就会对我说,那多简单阿就东点西点就行了,当然这些话挺多了就习惯了一笑而过,但也有人在问我这个行业发展怎么,接下来我就分享一下我的经验。

软件测试

什么是软件测试

测试是具有试验性质的测量,即测量和试验的综合。测试的基本任务就是获取有用的信息,通过借助专门的仪器、设备,设计合理的实验方法以及进行必要的信号分析与数据处理,从而获得与被测对象有关的信息。

软件测试是在开发完成之后进行的把关

这种想法,也对也不对,一般来说,软件项目可不单单是需求-开发-测试-上线这么简单,它主要包含以下几个阶段:

需求分析,概要设计,详细设计,软件编码,软件测试,软件发布。

根据这几个阶段,认为软件测试只是软件编码后的一个过程,这是片面的考虑。软件测试是个一系列的过程活动,包括软件测试需求分析,测试计划设计,测试用例设计,执行测试。因此,软件测试是贯穿于软件项目的整个生命过程。在软件项目的每一个阶段都要进行不同目的和内容的测试活动,以保证各个阶段的正确定。我们在进行软件测试工作的时候,不仅仅是要测试软件的代码,还包括软件需求文档和设计文档测试,软件的开发与测试是相互进行的。

你们搞测试对人员的要求不高,随便什么人都能做,程序猿自己就完成了?

大部分人都觉得软件测试就是安装一下,然后打开运行,然后敲键盘点鼠标就行了。其实不然,这是不了解软件测试的具体技术和方法造成的。随着软件工程学的发展和软件项目管理经验的提高,软件测试已经形成了一个独立的技术学科,演变成了一个有巨大市场需求的行业。随着技术的不断更新和完善,新工具、新理论、新方法都在不断的更新,需要掌握和学习很多的专业知识。所以,具有编程经验的程序猿,不一定是一名优秀的测试工程师。

软件测试

软件测试是测试人员的事情,跟开发没有关系?

在我的工作经历中,也确实遇到过这样的开发同事,与其共事,真的是沟通非常费劲啊。开发和测试是相辅相成的过程,需要测试人员、程序开发人员、需求分析制定人员、系统分析师的密切联系,需要更多的交流和协调,这样才能提高开发以及测试的效率。我们常说,开发接触的更多是需求通过技术的实现,而测试接触更多的是实现的需求对于真实用户的体验。

总的来说,软件测试需要专门的人员利用专门的工具来进行,现在的软件产业发展,对于软件产品的质量控制与质量管理已经逐渐的成为软件企业生存与发展的核心。几乎大家能了解到的大中型IT企业的软件产品,在发布前都需要大量的质量控制、测试和文档工作,这些工作都必须依靠拥有娴熟技术的专业人士来完成,而软件测试工程师就是这样一个角色。