随着软件规模的不断增大和软件复杂性的日益增加,软件测试也显得越来越重要,为了让更多的人认识软件测试行业,社区之星第26期采访了领测软件测试网创始人贺炘,探讨从业人员的地位、就业和发展现状等热点问题。
贺炘,领测国际科技有限公司首席软件测试专家、ISTQB国际软件测试认证委员会认证讲师、CSTQB中国区专家组资深专家、CSDN软件测评技术 专业委员会会长、北京软件行业协会测试工作委员会副秘书长、中国软件服务外包标准评审委员会评审专家、《程序员》杂志特约软件测试专家顾问、CSDN网站 软件测试专家、希赛网软件测试专家以及CSDN SD2.0大会大师面对面活动主讲嘉宾等。同时,他也是业内知名软件测试培训讲师,有多年的软件测试管理、项目管理和软件配置管理经验。精通软件项目的开 发、测试、配置管理流程。精通敏捷开发,CMM的理论和方法,熟悉敏捷测试过程。
CSDN:请和大家介绍下你及所从事的工作。
贺炘:自 06年开始创业至今,我从事的工作主要是软件测试相关的培训、咨询和服务。我们目前拥有国内一流的软件测试社区领测软件测试网,面向非软件测试工程师提供 以就业为导向的软件测试工程师就业培训,针对测试工作的从业者我们引入了国际知名的软件测试工程师认证培训ISTQB业务,希望能切实的提高国内软件测试 的工作技能。
CSDN:当初你是如何踏入软件测试行业的?
贺炘:我 踏入软件测试行业还是很偶然的,当时的求职并不像现在有很多招聘网站,连Email都不是很普遍,我属于比较早接触互联网的学生,当时也没有搜索引擎,在 计算机相关的报纸上发现了北大方正的网址,链接上去发现有招聘信息,于是我写了一封信,邮寄过去就收到入取通知书。入职后我才知道做的工作是软件测试,当 时也没有概念。
CSDN:你从事软件测试行业这么多年,已然是一个老兵,你是如何一路坚持走到今天的?
贺炘:老 实说坚持并不容易,有很多机缘巧合的事情。当时我有很多机会转去做开发,不过总在那个时间点上遇到升职加薪的意外,顺着也就过来了。当你在低级别的岗位上 的时候可能看到的都是不如意,但当你的职位和责任变大的时候,你会不自主的思考为什么要这样做,有没有更好的办法,这个时候你会发觉软件测试工作是个非常讲究策略和方法的工作,有太多需要学习和努力的领域,这个时候你已经不需要坚持了,顺着你的好奇心钻进去就好了,当然不是每个人都会有这样的机会,那就更需要强迫自己和外围接触,和水平高的同仁切磋,这样才会找到自己的努力方向,兴趣才是最好的老师。
CSDN:很多人都是自学进入软件测试领域的,常常会有“该如何进行测试”的困惑,你有什么经验可分享?你觉得什么样的人适合做软件测试以及如何在后续的工作中增强竞争力?
贺炘:首先我觉得测试工程师分为两类,一类只是拿测试当个工作,养家糊口而已,另一类拿他当事业,希望在这个领域做出成绩。
如果想入门的话,我录制了一套入门的软件测试学习视频,有兴趣大家可以下载看看。
如果想在测试的某个方向有所建树,我觉得首先要保持自己的好奇心和学习能力。当然在这个阶段,你一定已经入门了。我的建议是你的学习方向必须和你目前的工作有关联,通过学习或者交流找到你遇到的问题大致的解决问题的思路,一路钻下去。如果你有了完整的解决方案,你的竞争力自然就增强了。信心来自于你一点一滴的成功,成功累计到一定程度剩下的事情就都好解决了。
CSDN:现在有很多测试工具帮助软件测试人员进行软件测试,你能简单介绍一下么?
贺炘:首先我不认为测试工具是银弹,工具只能解决工具的问题,使用工具的毕竟是人。工具在解决效率问题上是非常擅长的。这个就类似我们看的武侠小说中宝剑和剑谱的关系,没有武功心法,你拿到宝剑也没用。
说回测试工具,目前通常我们会谈自动化测试框架,具体的工具只是框架中的一个点。为了避免谈具体哪款工具,给大家一个框架的概念吧:
按框架的定义来分,自动化测试框架可以分为:基础功能测试框架、管理执行框架;
按测试类型来分,可以分为:功能自动化测试框架、性能自动化测试框架;
按测试阶段来分,可以分为:单元自动化测试框架、接口自动化测试框架、系统自动化测试框架;
按组成结构来分,可以分为:单一自动化测试框架、综合自动化测试框架;
按部署方式来分,可以分为:单机自动化测试框架、分布式自动化测试框架。
CSDN:对于如何管理软件测试团队以及建设好工程师文化,你有什么经验可分享?同时,软件工程师应具备什么样的素质?
贺炘:由于Google和苹果的崛起,我们一直在谈工程师文化。作为公司的管理者,或者团队的领导者当然也希望能有机会改变世界,不管我们怀揣什么梦想,如果想梦想成真势必要从最基础的事情上做起。
管理一个团队首要的问题一定是团队的使命,我们做什么事、解决什么问题、对客户的价值是什么以及我们在这个关系链中起到什么作用等。
其次要解决的就是团队构成,作为领导者,你如何将复杂问题进行有效的拆分,各个点上你需要的人才是什么。你可以根据你手里的资源来决定如何解决问题,也可以根据问题来筹划需要什么样的资源。
团队组成了,剩下的就是怎么能共同完成目标了,团队成员之间的关系,分工方式,奖励等都是具体的考量,总之需要能把大家拧到一起,以使命为目标,一起融洽的干活。
原文转自:http://www.csdn.net/article/2013-06-04/2815534