软件质量关系到软件产业发展,软件测试则是软件质量重要控制手段。软件测试定义业界引用较多的是G.J. Myers在其经典著作《软件测试之艺术》中给出的测试定义:测试是为了发现错误而执行程序的过程。随着近几年来软件测试在国内迅速发展,测试工程师的职业前景也被看好,诸多业内同行及相关人士都十分关注软件测试领域的发展现状。

第一章 测试知多少

软件测试工程师的进阶之路

 
计划经理

>  具有15年以上开发与支持(测试/质量保证)的经验。

>  负责把握项目方向与盈亏责任。预估年薪:大于15万元

 
测试项目经理

>  具有10多年的工作经验。管理8名以上员工参与多个项目。

>  负责进度安排、工作规模/成本估算、按进度表交付产品。预估年薪:12-15万元

 
测试/编程负责人

>  具有6~10年经验的测试工程师或程序员。

>  负责进度安排、工作规模/成本估算、按进度表交付产品。预估年薪:10-12万元

 
测试组负责人

>  具有4~6年经验的测试工程师或程序员。

>  担负一些进度安排和工作规模/成本估算职责。预估年薪:8-10万元

 
高级工程师

>  具有3~4年经验的测试工程师或程序员。

>  负责同级的评审,并为其他初级测试工程师充当顾问。预估年薪:6-8万元

 
测试工程师

>  具有1~2年经验的测试工程师或程序员。

>  拓展编程语言、操作系统、网络与数据库技能。预估年薪:5-6万元

 
初级工程师

>  刚入门具有一些手工测试经验的个人。

>  开发测试脚本并熟悉测试生存周期和技术。起薪:3000-5000元/月

“46%”近半数测试人员处于测试工程师阶段

软件测试人员主要以测试工程师为主,其次是初级测试工程师,这是受很多刚步入测试行业1-3年新人影响;随着从业年限在3年以上人员增长,测试组长、测试部门经理等高级职位的人员比重也会呈现上升趋势。

根据数据显示,测试工程师所占比例为46%;初级测试工程师19%;测试组长16%;高级测试工程师9%;测试部门经理5%;其他职位5%;测试质量总监、测试分析师和测试架构师所占比例很低。

企业对测试人员职业规划情况
人员分布广  软件测试迎来“多领域”关注

根据调查数据显示,软件测试从业人员所在企业行业主要分布在应用软件行业、互联网服务行业、金融行业,其比例分别为33%、22%、10%。

从以上数据可以看出,应用软件行业相比2011年下降2%。软件测试人员在各行业分布,不仅仅局限于应用软件行业、金融行业、互联网服务三大行业。从另一个侧面也反映出,软件测试在各相关领域中得到越来越多关注和应用。

软件测试人员职位分布
“49%”企业对测试人员职业发展仍需加强

企业职业规划与个人职业规划相辅相成。企业职业规划目的是“才尽其用”,个人职业规划的目的是“人尽其才”,企业与个人职业规划的结合点是把合适的人放到合适的岗位上,才能使员工的努力和企业发展方向一致。

对比传统行业职位,软件测试这一新兴职位发展还不够成熟,若想像其他传统职位一样,都有一个明确的职业规划,虽然不是一朝一夕的事,但随着软件测试高速发展,公司对测试人员的职业规划将一步步改善。

测试人员所在企业行业分布图

第二章  测试分类

测试人员从事的工作类型
“89%” 企业仍以手工测试为主

      2012年软件测试人员工作类型仍然主要集中在手工功能测试,相比2011年所占比例保持不变。从事功能自动化测试的人员比例有所增长。

      

      由人来进行手工测试,可以最大程度地发挥人的主观能动积极性,设计出真实的用户情况,在真实的用户环境中使用真实的用户数据,同时可以识别出那些显而易见的缺陷和那些比较难以察觉的缺陷。

从“手工”向“自动化”测试方式转变

传统的项目测试还是以手工为主,测试人员根据需求规格说明书的要求,与测试对象进行“人机对话”。

大量的手工增加了项目人力成本和沟通成本、低效率。针对企业网络环境需要支持大量软硬件应用环境,这样测试工作量也会增多,自动化测试已成为趋势。

提高测试效率
 
更好地利用资源

自动化测试工具可以较好地执行这些频繁的测试任务。在充分并合理使用了测试工具以后.可以减轻测试工程师的手工测试工作,同时 测试工具还可以把控制和管理引入整个测试过程, 能够保证测试的进度。

 

理想的自动化测试能够按计划完全自动地运行,在开发人员和测试人员不可能实行三班倒的情况下,完全可以在周末或者晚上执行测试,自动化测试可以胜任这个任务。这样就避免了开发和测试之间的冲突。

提高测试质量
 
增进人员之间关系

自动化测试工具提供了简便的回归测试.能以便利的方式验证是否有新的错误进入软件产品.既节省了重复手工输入的工作量,保证了测 试案例的一致性。避免了人为因素,从而提高软件测试的质量。

 

测试工程师为了更好地使用自动化测试工具,需要对开发技术有深入的理解和实践.因此测试工程师也有了与开发工程师更多交流机会,从而为测试工程师与程序开发人员协同工作提供了便利手段。

自动化测

试四大优势

第三章  测试工具

惠普测试“家族”

常用自动化测试工具分布

“QTP” 霸主地位不可动摇

根据数据显示,软件测试从业人员最常使用的自动化测试工具为QTP,所占比例为50%,其次为公司自主开发工具,所占比例为24%。可以看出,QTP依然是功能自动化测试工具的霸主地位。

HP QuickTest Professional 可以提供符合所有主要应用软件环境的功能测试和回归测试的自动化。并且采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。2012年12月6日发布11.5版本,并更名为Unified Functional Testing。

静态测试工具

HP Fortify SCA

通过程式码安全分析器找出应用程式可能会执行的所有路径,SCA从程式码中指出安全漏洞。可以在有效的时间内分析大量的程式码,并让开发人员更少的时间来解决问题。

自动化测试工具

HP Unified Functional

借助HP Unified Functional Testing,在GUI开发完成以前,测试团队就能展开对业务流程中部分软件测试工作,从而在研发初始阶段就能开始自动化测试。

测试管理工具

HP ALM 11.0

HP ALM 11.0通过横跨整个应用交付流程的公共平台,为不同团队提供了不同工具组合。HP ALM 11.0为规划、创建及发布高复杂性应用提供了一套完整的视角。

第四章  软件测试案例赏析

案例赏析

视频分享

网友留言
微博互动