| 码都有哪些规范,这些都必须在文档中体现出来。详细的设计文档还要写出在设计中需要注意哪些细节,这样程序员在看文档的时候对整个项目流程有个很好的认知度,失误率较低。如果说新开发的软件,首先要有一个大的框架,也就是项目的各个模块的编码设计文档,要由高级的项目经理或是总监来写,然后再把总框架按各个模块分割开来,分配给各个项目组来完成。
IT实验室周报:以上是程序设计到编码的流程,那么您能简单说一下软件测试阶段的流程吗?
周朝剑:一个程序模块完成后先自行测试,然后再交由软件测试人员进行测试。目前我们公司内容有一个互测,也就是说程序员在程序编写完成后要进行内部交叉测试,简单来说就是程序员之间互相测试各自编写的代码,内部测试完成后提交给软件测试部门进行测试。内部测试这段时间,软件测试部门要根据详细文档来撰写测试方案。
IT实验室周报:也就是说软件测试也是非常重要的。
周朝剑:是的,我们公司测试部门大约有10几个人,测试组包括产品组,一般来说产品经理下属会有几个测试人员,因为产品经理熟悉产品的各个功能,测试需要什么要求,由高级测试人员书写测试规范,来配合测试。以上说的这些过程是反复的,一旦出现问题就会及时反馈给程序开发人员修改。整个过程完成之后,产品部门需要书写一份文档交给运营部门来运营,文档里面包括产品安装、模块功能、注意事项等;详细地产品功能等细节文档由开发部门来书写。产品正式上线前,产品部门还需要对运维部门、技术支持部门和客户进行培训,例如开发文档、用户手册的全方位的培训。以上这些流程完成后,产品正式上线。
IT实验室周报:在产品从客户需求到最终产品上线的整个生命周期内,都涉及到哪些人员呢?
周朝剑:比如说前期的需求分析人员;产品人员,包括产品工程师、产品经理等;开发人员,包括程序员、项目经理、系统分析员等;测试人员,包括初级测试员、高级测试员等;运维人员,分为初级、高级。一般情况下,产品、运维、研发,包括技术总监等高级别人员都将参与产品架构分析,因为架构分析涉及到技能和功能要求等各个方面。目前,针对互联网行业,缺乏高级软件测试人员,还有就是高级别的软件开发工程师。除此之外,架构师目前也是非常紧缺的。要成为架构师或是高级软件测试人员,他需要了解的东西是非常多的。
IT实验室周报:向您刚才提到的这几种人才,要成为高级软件测试人员,应该从哪方面入手,或者说是他的职业规划应该是怎样的?
周朝剑:我觉得是这样的,针对高级软件测试工程师,要比高级程序员和高级运维人员更有价值。我认为,如果想做到高级软件测试人员,首先从软件开发或是技术支持入手,我也是经过这样一个过程。我当初是从面向客户的技术支持入门的,因为只有这样你才能了解客户的需求和一些操作习惯,也就是了解客户的一种心理行为,这样的话你在以后的测试过程中,你就会熟悉客户的一些行为,会更好的去测试产品功能。接下来就做一些软件开发之类的工作,这样你就会知道一个软件是怎样做出来的,一些功能是怎样实现的,要对整个系统架构熟悉。一般软件开发工作需要做2~3年,甚至4~5年的时候,接下来再做一些运维的工作,去操作系统和数据库,软件测试人员也要对这2块内容有较深入的了解,因为测试人员要在各种环境下去测试,例如不同的操作系统、不同的数据库、不同的开发语言环境等。如果你有以上这三种岗位的经验后再去做软件测试的工作就会比较顺手,而初级测试人员开始只是从测试的理论入手,是没有其他岗位的经验的。要成为高级软件测试人员,都要了解产品生命周期的各个阶段,从理论上讲,软件测试和产品这2个岗位的人员比较容易升到技术总监这个职位。
IT实验室周报:您目前的职业生涯,开始到现在是经历了一个怎样的过程呢?
周朝剑:我从事这个行业已有8年之久,从技术支持到软件开发,然后转到系统运维,产品测试,之后到产品经理,产品运维,最后到现在的技术总监。现在每个企业不同的岗位中,每个人的机会也是很重要的,要发挥自己的主观能动性,你要主动去接触学习一些新技能,当出现某个机会的时候你才有能力去把握。
IT实验室周报:刚才您所提到的压力测试是什么?一般软件测试都包括哪些测试内容?
周朝剑:压力测试是软件测试其中的一种,也称之为性能测试,就是测试到底能支撑多大的量,在不同的配置下,可持续性并发多长时间,并发的量是多少等一系列参数测试。还有一种是功能测试,相当于我们所说的配合测试,也就说功能测试分为很多不同的模块,其中一个小模块的测试就叫做单元测试。还有一种就是整体的联调,要实现各个功能,里面的业务逻辑需要了解,如果你不参与前期的需求分析和概要设计的话,你就不知道里面的功能之间有什么联系。功能测试就需要高级测试人员进行测试,按步骤怎样实现各个功能。性能测试就是稳定和高效测试,而功能测试就是满足客户需求,两者都达到了才是一个好的软件。
IT实验室周报:目前在国内对软件测试人员和产品经理的需求越来越大,那么他们的薪水待遇是怎样的呢?
周朝剑:目前上海的行情,初级软件测试人员的薪水一般在3000~3500元/月左右;具备2年左右经验的中级软件测试人员目前的薪水一般在4500元/月左右;高级软件测试人员一般在5000~6000元/月左右。目前的情况,业内高级软件测试工程师能达到9000~10000元/月,甚至在较好的大型企业里薪水能达到18000元/月左右,比软件开发工程师要高很多。对于我们公司来说,按照开发经验多少来分,薪水的浮动比较大,5000~9000元/月。对于产品经理来说,初级的产品经理一般在7000元/月;高级产品经理能达到10000元/ 上一页 [1] [2] [3] 下一页
 【责编:Stephen】 |