您的位置:首页 > 职场人生

软件测试——程序员“素质”提升的法宝

2017-01-23 16:03 253 查看

【前言】

       测试?听到这个词,你的第一印象是什么?无聊,不想去做,没意思,好耽误时间的...你会有这样的想法吗?上个月,很荣幸的加入了ITOO测试小组。作为一个从来没有参与过项目的人来说,我还真的蛮激动的

。经过了一个月的测试,我收获了很多,和大家共同分享!也期望你看过之后会对测试有耳目一新的感受~



一、软件测试是什么?

       百度上定义:软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

       我理解的软件测试就是为了保证软件的质量而对软件进行各种挑错,各方面提bug的过程。毫不夸张的说,要有“鸡蛋里挑骨头”的想法!



二、为什么要进行软件测试?

       为了提升产品的质量!软件测试的意义很重大,如果测试不合格,产品是不能够上线运行的。在开发的后期,就是测试人员不断提bug和开发人员不断改bug的过程。测试就是为了让产品能够精益求精,从用户的角度去思考,适应不同的环境,从方方面面去测试,特别是一些不容易被人发现的地方。测试所追求的一点就是,软件上线后不管怎么点都不会出现系统错误。

三、如何进行软件测试?

       测试类型有:功能测试,性能测试,界面测试。

       功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。

       性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。

       界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范,是否美观,是否安全等。

       测试一般按照这三个方面进行。测试也是有自己的一套流程的,我们利用的测试工具是“禅道”。首先在上面写测试用例,然后按照用例执行测试,给开发人员提bug。最后进行回归测试和压力测试。

       为了保证测试的全面性,我们制作了一份测试用例清单,对照其中的每一条进行测试。(有兴趣的同学可以跟我要)对于一个简单的搜索框,我们也要有十几条的测试用例。



       师哥说,我们在测试的过程中要时刻保持认真和严谨,因为测试的好坏直接影响着产品的质量。我们的目标是第一轮测试每个模块要提100个bug,第二轮300个bug。我们要真正做到从用户角度思考!

四、测试对我们来说有什么特殊意义?

       可能从前并不理解测试到底是什么,对测试也并没有什么太大的感觉。这次的项目让我对测试有了一个新的认知,对测试有了更深层次的理解。测试不仅仅是为了一个产品的高品质运行,更重要的是对我们自身的思考。老师说,只有懂得测试的人才真的会编程。我们究竟在思考什么呢?老师又为什么要这么说呢?

       老师曾经反复和大家说过,测试的时候就是思考和学习的时候。在测试的过程中,你要思考软件哪些方面是值得你学习的,哪些方面又是值得改进的。一个好的测试员一定是使用过各种软件,对软件有着深刻了解的人。而唯有这样的人,才能编写出大家都喜欢的软件。



       人们常说,编程是一门艺术,代码如人生。你可以用冗余的语句、逻辑不清的代码来完成编程,你也可以用清晰明了的代码去编写程序,这都可以使程序正常运行。但是我们为什么要去花费更长的时间去做这样的事情呢?目的就是为了更易维护和修改。师哥举过一个例子,一个新手程序员编写一段程序可能只需要三天的时间,一个有十年经验的程序员却需要一周的时间。这是为什么呢?难道十年的程序员还不如新手?那是因为他们的代码质量不同!新手程序员可能只是按照自己的想法编写程序,并不能更加全面的考虑用户使用程序时出现的问题(比如:在输入电话号码的地方输入文字,在被除数输入0),而有经验的程序员就会在编程的时候已经避免掉了这些问题,他们编写的程序拥有更好的健壮性,更有利于长久的发展。

       只有你真的完整的做过一次测试,你在写程序的时候才会知道自己应该注意哪些方面,你写出来的代码才是高质量的代码,你设计的程序才是收人欢迎和喜爱的程序。测试,不仅仅是对程序质量的提升,更是对自身素质提升的过程。测试可以引起我们更多的思考。



【小结】

       现在你还觉得测试很无聊么?是不是对测试有了不同的认识?如果你问我测试对我来说意义所在?我想说它对我的思想和素质是一种提升!

       最后我用在网上看到的一段话来做结语:

你让一场本该在用户面前发生的灾难,提前在自己面前发生了
会让你有一种救世主的感觉
拯救了这个用户,也拯救了这个软件,避免了他被卸载的命运

再进一步,你还改变了你的程序员兄弟被骂娘的命运
你改变了你的老板破产的命运
你改变了你的兄弟们失业的命运
这大约就是测试的魅力所在

为什么选择?
有的人喜欢创造世界,他们做了程序员
有的人喜欢拯救世界,他们做了测试员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: