IT行业至今还是如火如荼,软件测试是IT行业的一个细分类目,软件测试工程师是软件测试工作的执行者。最近看tester指导猿的文章,学到了。
1.什么是软件测试
软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。IT行业比较喜欢装逼,往往一个实际很low的东西,写出来显得很高大上。没办法,看不懂,不就显得很厉害的样子嘛。咱翻译成大白话,人话,就是你打开一个电脑网站或者手机APP,一顿点击操作猛如虎,看看网站或者APP是否有什么问题,比如网页图片不显示啦,APP界面出不来啦,APP自动退出啦。其实以上就是通俗来说软件测试所干的事。再回过头来详细看看定义的几点要点:1.发现程序的错误,衡量软件质量,如上文所说的。2.是否满足设计要求。解释一下这个要点。我想要看林志玲,你给我看抠脚大汉。这是不符合要求。同样的,一个APP我想要的颜色是蓝色,你做出来的红色。这就是APP不符合设计的要求。3.评估。在软件最终交付用户使用前,测试人员需撰写测试报告,评估软件质量是否合格。软件测试人员的工作就是想尽一切办法,去折腾你要测试的软件,发现软件问题和与最初的设计不相符的地方,专业名词叫找bug。
2.为什么要软件测试
因为开发人员对于自己所开发的软件,有很多问题他们自己发现不了。结合我们自己的生活经验,我们对于自己的缺点也经常是不自知的。正所谓不识庐山真面目,只缘身在此山中。另外,我自己在工作中的体会的另一个真相是,大家都是打工人,作为大部分的开发人员来说,能给老板交差就行,每天加班开发功能都加不过来,有点小问题就放过了。总而言之,为了保证产品的质量和给用户更好的体验,需要有专门的测试人员对软件进行测试。
3.软件测试在工作中怎么做
软件测试在真实公司里是怎么做的,内容有些多,简单的说就是对照需求说明书(需求说明书以后再具体介绍,可以理解为上文说的设计),一个要点一个要点测试。举一个小场景,大家可以略窥一二。大家进入各种网站都要登录。登录这个场景的测试过程是这样。开发人员开发好了,交给你测试。你打开登录界面,同时打开需求说明书,看到说明书上写了一个要点:密码框不能为空,需弹框提示。于是你密码框什么也不填,操作登录,看看是不是跟需求说明书写的一样,弹框提示了。这就测试执行过程中的部分实际操作。
结语
总体来看,软件测试工程师在IT行业中属于门槛较低,适合基础差的同学入门的职业方向。
转载请注明:http://www.0431gb208.com/sjszjzl/1520.html