Software Testing(软件测试)

《软件测试入门》

2018-11-12  本文已影响21人  家和万事亨

        这是我写的第一篇关于软件测试的小科普文章,简单命名为《软件测试入门》。          ——家和™

        既然是作为科普类的文章,自然是免不了来一波专业的概念和理论作为引子咯,我们这篇文章主要从以下几个几个方面来逐步进行分析:

    1、软件测试是什么?

    2、软件测试的意义和价值?

    3、软件测试行业的发展前景?

    4、如何踏入软件测试行业?


        首先,我们一起来看一下,软件测试是什么?

   软件测试 (实际输出与预期输出间的审核或者比较过程)【百度百科上面的定义】

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

        通俗点来说,软件测试,就是测试软件的过程,包括软件的功能、缺陷、流畅性、易用性、风险性(是否容易崩溃等)等的测试。

【PS:软件测试行业最初是不单独存在的,软件测试的工作最初是由软件开发者自己来完成的。但是随着软件开发者工作量的逐渐增多,软件功能越来越多,以及对于软件测试质量要求的越来越高,此时软件测试工程师这个专业的岗位便应运而生了~】


        接着,我们来看一下,软件测试的意义和价值是什么?

        我们知道,智能手机现在已经成为全世界流行的电子产品代表,几乎男女老幼人手一部(或者多部)智能手机,而智能手机的“智能”之处,主要就是体现在可以像电脑一样安装和使用各种各样的软件(APP应用),而所有的软件都是需要经过严格的测试以后才能被投放到应用商店上的。所以测试的意义和价值到底是什么呢?

        1、保证软件的质量

        2、提升公司形象

        3、提升软件开发的效率

        先说一下,如何保证软件质量:

        软件测试的首要目标,其实就是减少软件bug的数量,让用户使用的时候,尽量不出现问题(尤其是严重的问题)。软件测试工程师,要将刚开发完的软件进行安装使用(即测试),通过提前设定好的测试流程、步骤进行详细的测试:1、确保软件的所有功能在正常操作情况下能够使用;2、也要保证在使用软件的过程中发生一些异常的操作时,软件基本能够保持比较稳定地运行而不出现问题。做到以上两点,软件的质量才算是基本合格,用户使用时才不会给出较差的评价。【PS:更多测试内容,请关注以后的文章】

        那么,软件测试是如何提升公司形象的呢?

        现在很多互联网公司,都在推广各自的软件,尤其是APP移动应用。用户选择什么软件,爱用什么软件,其实很多时候就影响了用户对于该APP所属公司的看法。

        比如,微信、QQ的开发者是腾讯公司,那么这两个软件如果bug很多,用户会怎么评价腾讯公司呢?会不会说:腾讯怎么这么差劲,软件的bug这么多就推到市场上了,都不知道修改一下bug~?但是假如这两个APP没有多少bug,甚至于使用流畅、易用性极佳,用户的反响一定是这样的:腾讯公司在软件开发上还是牛啊。这两个APP不仅功能完善,而且非常稳健,极少出现卡死、闪退的问题...

        现在都流行口碑营销,所谓的口碑,就是用户的反馈,用户评论时的一句夸奖产生的效果,胜过公司重金推广和营销产生的效果。而这一切的前提,就是要保证软件的质量,所以软件测试的重要性可见一斑咯~

        说完了前两点,我们再一起看下,软件测试是如何提升软件开发的效率的吧:

        说到这点,就要提一下软件测试的基本流程了(这里是知识点哦,可以划线了)。按照现在测试行业比较主流的观点,测试应该从项目立项后就参与到整个项目各个阶段中,包括对需求的分析和评审,都是离不开测试的。

我们下面来具体说一下,测试在各个阶段中所起到的作用:

1、需求分析、评审阶段                    通过需求分析,找到需求文档的漏洞和不足,及时和产品、研发反馈,从源头杜绝重大bug的产生

2、编写测试用例/思维导图               将功能细化,梳理业务逻辑和功能点,针对不同的功能采取相应的测试方法,并且评估测试的时间

3、执行用例,提交bug并跟踪          按照之前整理的用例/思维导图进行功能测试,提交bug(配合抓包、截图、录屏),跟踪bug修改

4、测试结束后,总结测试经验,优化测试方法,为下次测试做准备

上面提到的第2、第3点,是一般测试的主要内容,而第1、第4点则是提升工作效率的关键。如果缺少需求分析/评审,那么很多潜在的问题便不能及时处理掉,导致研发难度变大,也会使测试周期变长(因为可能需要和产品不断地确认需求);如果每次测试都不做任何总结和分析,就很难使测试方法得到优化,达到最佳的测试效果和效率。

综上所述,软件测试是非常重要且有意义的一项工作!它可以1、保证软件的质量; 2、提升公司形象; 3、提升软件开发的效率。


        软件测试既然如此重要,那么它的行业前景是不是也非常喜人呢?

        曾经看过一个新闻,说的是中国的台商,从大陆回到台湾后,感觉生活的方方面面都很难适应,觉得还是在大陆的生活更加便捷。为什么会这样呢?因为,在大陆地区,无论是衣食住行,所有方面几乎都有APP能够实现,足不出户就可以完成很多事情。例如:买衣服,可以逛“淘宝、天猫、京东、唯品会、拼多多”,订餐可以使用“美团、饿了么、百度外卖”,出行可以使用“滴滴、神州、首约”,支付可以使用“微信、支付宝”。我们可以看到,满足人们衣食住行的软件(尤其是手机软件),大多是和money有关的,因此软件的安全性,软件的质量要求非常高,既要保证公司和用户的经济财产安全,同时也要做到APP的使用体验得到用户的认可和肯定,所以软件测试的重要性可想而知了。所以,软件测试这一行,前景还是很不错的~

        当然了,任何一个行业,都是有自己的准入门槛的,随着软件测试行业从业人员的激增,要进入软测行业,竞争也开始变的越来越激烈了。那么本文的最后,还剩一个问题没有解答——如何踏入软件测试行业?

        我们今天先不进行解答,再之后的文章中,我再跟大伙详细说明,感谢大家的浏览,我是家和™,欢迎您的持续关注!!!

上一篇 下一篇

猜你喜欢

热点阅读