冉冉升起的朝阳--软件测试

1.1 关于软件测试

    朝阳冉冉升起,万物生光辉,好一幅灿烂的朝阳图景,令人向往。你可知道,国内的软件测试行业正如冉冉升起的朝阳一样,朝着美好前景蓬勃发展……

                 

 

1.1.1 捉虫子与挖金矿

    有一种职业,它以捉虫子为主要目的,但并不是捉动物身上的寄生虫,而是专捉隐藏与软件中的臭虫,这便是软件测试。对于软件测试的工作,著名软件测试专家,清华大学教授郑人杰说:“软件测试工作是对质量的把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制,而且随着项目经验的不断增长和对行业背景的深入了解,这种人会越老越吃香。”

 

    如今在互联网上,输入“软件测试工程师职业发展”的关键词,用百度或谷歌搜索一下,会看到“国家紧缺IT人才”、“软件测试人才缺口300万”、“软件测试黄金职业”,等等,尽是吸引眼球的词汇。

                         

    一方面是人才的紧缺,另一方面是企业用人的急需。市场上的资源供不应求,且存在较大的缺口,一个合格的软件测试工程师难求,更何况一个资深的将领级人才。软件测试人才俨然成了职场的香饽饽,很多公司亮出年薪15万,20万元仍然招不到合适的人,正可谓求贤若渴。笔者前段时间在各大人才网站招聘测试人员达两个多月之久,仍然没有看到满意的人员,从测试经验3年的招聘要求降到1年,最后只能从刚毕业的最具潜力的人员中选择。一个原因是本身做测试人才就很少,另一个原因是仅有的几个有经验人员还处于初级阶段。据人才网站统计,目前全国软件测试人才缺口达2000万。

 

    有道是“风景这边独好!” 近年来,网上进行的悬赏捉虫的活动越来越多,常常一上网,就跳出某某企业邀请你参加有奖捉虫活动的消息。捉一条虫子奖几百几千元不等,多劳多得。测试工作犹如挖金子的行当,金子真的有那么容易挖吗?这使笔者想起了大家都熟悉的黄金矿工网络游戏。矿中的金子有大有小,它们的含金量是不同的,还有钻石,级别就更高了。要挖掉不同含金量的金子,挣到更多钱,需要考虑不同的攻关策略的。

                       

    黄金矿工双人版,犹如团队,需要相互之间紧密配合很重要,比如钻石的含金量是比较多的,但它通常藏于乱石之中,在有限的时间内,紧靠一个人的力量来完成挖钻石的工作是不太可能的,这时两人可以先合理把石头挖掉,再由一人挖钻石,这种方法叫计谋。同样的道理,以捉虫为核心目的的软件测试赛工作,如果设计得好,可使你捉到大虫(严重以上的Bug)、罕虫(极端条件下发生的Bug),让你在软件测试中大显身手,成为捉虫高手。

                       

 

1.2  Bug就在我们身边

      我们了解到国内的软测行业在近年来的发展变化。这个职业是做什么的,它的发展前景如何,也可从中找到答案。

 

      随着信息技术的日益发展,特别是最近十几年,通信、互联网与工业互联网的迅速崛起,人们的生活已经发生了翻天覆地的变化。网络软件最常见的是存在安全性的问题,但就问题而言,其它类型的软件,如通信设备、医疗设备,航空设备等其中内置嵌入式软件的系统,同样存在软件漏洞,可靠性要求非常高。

 

      信息交流如此发达的今天,软件可以说无处不在。软件是由人设计的,没有100%完美的软件,所以说“只要有软件在,Bug就会存在”。

 

      影响重大的质量事故我们经常听说,如温州动车相撞事件,惠普100款笔记本软件曝严重漏洞,美F-22机群系统瘫痪,软件质量威胁国家安全等,在这就不讲述了。 

 

1.3  把握测试岗位

    成为一名优秀的测试工程师,是一个不错的选择,在测试的职业生涯中,无论日后是从事测试管理工作还是测试技术工作,它绝对是一个含金量极高的砝码。优秀测试有哪些要求,如何成为一名优秀的测试工程师,如何成为某一领域的专家或带头人,下一篇会为你支招。

 

    如果把对测试岗位能力的把握程度分为3个阶段,根据其难易程度,其发展趋势可看成如下所示的“金三角”。

 

                                                卓越测试(5%人)

                                                优秀测试(10%人)

                                                普通测试(85%人)

     

     每一个台阶都是一个跨越,每一个跨越都需要付出代价,特别是要做到卓越测试,更需要付出艰苦的努力,才能成就卓有成效的跨越。图中的人员比例是一个经验值,并不绝对。

 

     事在人为,愿每一个从事测试工作的朋友都新有目标,不断攀登高峰,成就测试的未来。

 

1.3.1   测试入门

 

     首先,测试是一项技术性工作,在跨入这个大门之前,需对软测的基本知识有所掌握。

     1、技术方面

 

     测试设计能力:能够对项目的需求进行分析,提取测试需求、设计测试方案与用例。根据从事测试业务的领域的不同,测试工程师也有不同的叫法,如性能测试工程师、自动化测试工程师、安全性测试工程师等。无论是哪方面的测试,对与工程师来说,“设计”两个字至关重要,测试工作的展开必须围绕这两个字打开思路,发挥潜能,向优秀迈进。测试设计能力,需要测试专业知识,行业产品业务知识及其他关联的系统知识做支撑。

                           

     代码分析:能理解设计文档,读懂代码,适当的时候从设计原来出发,补充系统测试用例设计,或对测试程序设计进行必要的专项测试,如进行压力测试、负载测试、内存泄露分析等。 曾有从事测试工作的朋友说“目前的测试界、采用黑盒功能测试方法居多,两眼一摸黑,什么都不知道,有时候被开发人员忽悠了还挺感激的”。我们要突破黑箱操作,就是要看代码。

 

     文档编写:当今是电子信息时代,我们工作的输入输出最后都以电子文档的形式体现,常见的包括测试计划、测试方案、测试用例、测试代码、测试报告及测试总结。一次,一位软件研发负责人说:“很多软件开发人员都怕写文档,这是一个不争的事实,但现在一些毕业不久的学生写的文档,简直让你大跌眼镜,连语句都不通顺,更不知如何断句,句子没标点符号,错别字多,有些同音字出现在逻辑性及严谨性极高的技术设计文档中,真让人哭笑不得,却又苦不言堪”。无论研发还是测试,文档的编写是必修的基本功底之一。此处推荐一本可以系统学习的书籍《软件文档编写》。

 

     2、素质方面

 

     热爱测试,诚实,耐心与毅力,细心,善沟通,学习能力,怀疑精神,主动性。

                                  

1.3.2   优秀测试

      评优时每个公司的衡量标准会不同,但有一点可以肯定,一定在某一方面取得了突出的成绩,下面是在优秀测试人员身上常见的闪光点。

      精通业务:

      精通测试技术:

      创造性:

      富有探索精神:

      分析定位问题:

1.3.3   卓越测试

     卓越,字面上理解就是杰出、非常优秀,比优秀做的更好,就像学习里跳级的学生一样出类拔萃。如何从优秀到卓越,借用美国知名作家的《从优秀到卓越》一书中的一段话:对于优秀的跳高运动员来说尽管他们已经非常出色,但他们还是需要不断提高自己面前的横杆,以求每次能跳得更高一点。这就是从优秀到卓越。

 

     卓越测试人才,他们都有哪些特点:

     测试事业:把测试当成自己的事业,对测试工作特别热情,富有激情。很多优秀的测试人才,做了几年后发现前路亮起来红灯,出现了发展瓶颈。无论技术很是管理都很难进阶,于是有人选择退出,转行做开发,做需求,做销售、做生意等。甚至不少测试人员从来没有想过把测试工作当成自己的事业来做,也没有想过其实自己有潜力可以做的比现在个更好。

     测试指挥官:

     分享与传递:

     专业技术带头人:

     引领未来。

                       

1.4  软件测试基础

1.4.1  测试方法

   1.静态测试和动态测试

   2.黑盒测试盒白盒测试

1.4.2 测试流程简图

   1、编写测试计划

   2、设计测试方案

   3、设计测试用例

   4、执行测试

   5、故障跟踪

   6、输出测试报告

   7、测试总结(分析)。

 

(完)

 

posted @ 2015-05-27 18:30  站在Bug之上  阅读(329)  评论(0)    收藏  举报