毕业设计(软件工程师简历怎么写)中测试任务,测试技术 怎么写?

您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
软件工程项目中软件测试管理研究与实践论文.pdf62页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
你可能关注的文档:
··········
··········
要.…..……..........
ABSTRACT...............
言.......…............
.........
第一章绪论.................................
第一节研究背景及蕾义…...….….……..
第二节国内外研究现状..............…...…..
第三节主要研究内容..............….....
第四节章节安排..
.......................
第二章软件测试管理的理论、方法与工具……….
第一节软件测试.......................
第二节软件测试管理
…..….
第三节测试工具介绍...................
第四节本章小结.,.........
.....
第三章网管工具系统项目软件测试管理的分析与研究.
第一节网管工具系统项目总体介绍..….....
第二节网管工具系统项目软件测试的过程管理…..
第三节网管工具系统项目软件测试的需求管理…..
第四节网管工具系统项目软件测试的缺陷管理....
第五节网管工具系统项
正在加载中,请稍后...软件工程毕业设计(论文)-论坛系统的测试71
上亿文档资料,等你来发现
软件工程毕业设计(论文)-论坛系统的测试71
电子科技大学;毕业设计(论文);论文题目:论坛测试论文;教学中心:电子科技大学网络教育学院;称:工程师\助教;学号:;专业:软件工程;日;电子科技大学;毕业设计(论文)任务书;题目:论坛测试论文;任务与要求:;为了更好的配合论坛大量信息的服务,发挥其最大的;效益必须建立一个完善的论坛测试系统,合理有效的管;客户的论坛信息;学生姓名:学号:
电 子 科 技 大 学毕 业 设 计(论
文) 论文题目:论坛测试论文 教学中心:电子科技大学网络教育学院 称: 工程师\助教学
业:软件工程 2009 年 11 月 25 日 电 子 科 技 大 学毕业设计(论文)任务书 题目:
论坛测试论文 任务与要求:为了更好的配合论坛大量信息的服务,发挥其最大的效益必须建立一个完善的论坛测试系统,合理有效的管理客户的论坛信息。
年11 月 25
日 至 2010
周 教学中心:
电子科技大学网络教育学院国信安教育基地学生姓名:
学号:专业:
软件工程指导单位或教研室: 电子科技大学网络教育学院国信安教育基地 指导教师:
工程师/助教 毕业设计(论文)进度计划表
要信息时代人们的交流方式多种多样,在互联网上,论坛无疑是人们分享生活,交流技术的最好平台之一。随着交流量的增加,对论坛的要求也越来越高,为了能够胜任日益增加的信息量,对论坛进行一定的测试也越来越重要。本论文根据论坛的系统架构以及所使用的相关技术,对系统的功能以及性能等做全面的测试。测试主要采用手动测试加自动测试的方法,其中包括后台测试与前台测试,前台测试主要就不同的模块进行测试。对系统的性能测试主要采用压力测试和负载测试的方法,对系统的不同数据响应进行分析。此外还对系统的界面以及系统的链接等进行了测试。在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。 关键词:论坛系统测试;自动测试;性能测试;功能测试AbstractPeople of the information age have so many kinds of communications, but on the Internet, there is no doubt that BBS is one of the best platforms where people share their lives and techniques. With the increasing amount of communication, people need the BBS be more fast and powerful. So, it becomes more and more important to have the BBS a comprehensive test.This paper gives
BBS a test according to its system architecture and the technology it takes, including the test of its function and performance. The main method of this test will be manual and automatic testing, include front testing and backstage testing. And performance test will include stress testing and load testing in order to analysis the data response of the system. It also has the GUI test and link test.After the test, some defects and shortages were fond in this system. And some advise was given to help improve it after compare the maximize load of the system to the real needs of communication. Keywords:
BBS system test, automatic testing, performance testing, function testing包含各类专业文献、幼儿教育、小学教育、生活休闲娱乐、文学作品欣赏、行业资料、专业论文、应用写作文书、中学教育、软件工程毕业设计(论文)-论坛系统的测试71等内容。 
 软件工程毕业设计(论文)... 45页 免费 v-张毅-论坛... 43页 免费...***本科生毕业论文 I 飞天论坛系统的测试 飞天论坛系统的测试摘要:信息时代人们...  软件工程毕业论文设计_计算机软件及应用_IT/计算机_专业资料。软件工程毕业论文设计...完成对流程的编码后最重要的事情就是对系统的测试工作了,测试在系统设计阶段有 ...  软件工程毕业论文设计_BBS论坛设计_理学_高等教育_教育专区。好怀化...27 5 系统测试... 30 总结......  32 6.4 论坛测试 ......37 1 江苏警官学院 2009 届本科生软件工程课程设计(论文) 第1章 1.1 系统开发背景、目的 绪论 论坛的发展也如同网络,雨后春笋般的...  BBS论坛毕业设计论文_计算机软件及应用_IT/计算机_专业...本文就是基于 Web 技术,采用软件工程的结构化开发...39 第五章 5.1 5.2 系统测试 ......  计算机软件工程毕业论文选题_管理学_高等教育_教育专区...理财系统的设计与实现 Q008“欢乐时光”病毒检测工具...互联网论坛监测系统的设计与实现 Q092 基于 WEB 的...  软件工程毕业论文设计 33页 1下载券 毕业论文初稿 ...论坛的 主要功能则是提供一个讨论的平台,让用户之间...例如重名的检测和用户数据信息的判 断, 我们在后台...  软件工程毕业论文设计 33页 1下载券 毕业论文初稿 软件工程 ... 34页 7下载...系统主要功能模块 包括前台网站的实现,网络爬虫的制作,论坛的开发,后台开发与管理...  《软件工程》课程教学网站的设计与实现毕业论文_文学_高等教育_教育专区。专业: ...22 7.3 论坛测试 ......文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于软件工程毕业设计(论文)-基于Web的测试管理--谈TestDirector在某金融系统中的应用的文档,希望对您的工作和学习有所帮助。以下是文档介绍:软件工程毕业设计(论文)-基于Web的测试管理--谈TestDirector在某金融系统中的应用 第 1 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊资料基于 Web 的测试管理——谈 TestDirector 在某金融系统中的应用软件工程指导教师【摘要】软件质量是软件的生命,软件测试是软件质量保证的重要手段。本文结合风险系统介绍软件测试在软件质量保证过程中的重要性,介绍软件测试的基本概念,分析了风险系统的测试生命周期。重点结合风险系统分析基于 Web 测试管理工具 TestDirector 在测试管理过程中需求管理、测试计划、测试执行以及缺陷跟踪的运用, 给出风险系统测试管理过程中的规范流程,同时简要介绍自动化测试工具在测试开发过程中的核心作用。【关键词】软件质量保证软件测试测试管理测试计划测试工具自动化缺陷【abstract】Software quality is the life of a software, software test is a important method of softwarequality assuran(来源:淘豆网[/p-2593469.html])ce. In this paper, associated with risk system, the importance of software testing insoftware quality assurance process is introduced. Then the basic concept of software test is introducedand the testing life cycle of risk system is analyzed.Based on the risk system, the usage of web-based testtool Test Director in requirements management, test plan, test execution and defects tracing of testmanage process is analyzed, the standard test process in r(来源:淘豆网[/p-2593469.html])isk system is introduced. Meanwhile, the corerole of automation test tool in development and test process is introduced.【keywords】Software quality assurance(SQA) Software Testing Test Management Test Plan TestTool Automatic Defect第 2 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1 引言............................................. 41.1 测试基本概念............................................ 41.1.1 软件测试定义........................................ 41.1.2 软件测试(来源:淘豆网[/p-2593469.html])目的........................................ 51.1.3 测试与质量的关系.................................... 51.2 风险系统中测试的生命周期................................ 51.3 小结.................................................... 82 系统简介......................................... 82.1 项目背景................................................ 92.2 功能强大的 TESTDIRECTOR ................................... 92.2.1 需求管理........................................... 102.2.2 测试计划..............(来源:淘豆网[/p-2593469.html])............................. 102.2.3 测试执行........................................... 102.2.4 缺陷管理(BUG 跟踪) ............................... 112.3 测试开发的核心—WINRUNNER ............................... 112.4 小结................................................... 133 测试管理........................................ 143.1 需求管理............................................... 143.2 测试计划............................................... 153.3 测试执行.......................(来源:淘豆网[/p-2593469.html])........................ 183.3.1 测试开发........................................... 183.3.2 测试执行........................................... 193.3.3 测试评估........................................... 243.4 缺陷跟踪............................................... 253.4.1 BUG 基本知识....................................... 253.4.2 风险系统 BUG 管理................................... 253.5 小结................................................... 274 结束语........................(来源:淘豆网[/p-2593469.html]).................. 27致谢.............................................. 28第 3 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊主要参考文献...................................... 29第 4 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1 引言在60年代计算机发展初期,程序设计是少数聪明人干的事。他们的智力与技能超群,编写的程序既能控制弱智的计算机,又能让别人看不懂、不会用。那个时期编程就跟捏泥巴一样随心所欲,于是他们很过分地把程序的集合称为软件,以便自己开心或伤心时再把程序捏个面目全非。人们就在这种美滋滋的感觉下热情地编程,结果产生了一堆问题:程序质量低下,错误频出,进度延误,费用剧增……。这些问题导致了“软件危机”。在1968年,一群程序员、计算机科学家与工业界人士聚集一起共商对策。通过借鉴(来源:淘豆网[/p-2593469.html])传统工业的成功做法,他们主张通过工程化的方法开发软件来解决软件危机,并冠以“软件工程”这一术语。三十年余年来,尽管软件的一些毛病如人类的感冒一样无法根治,但软件的发展速度超过了任何传统工业,期间并未出现真正的软件危机。这的确是前人的先见之明。由此出现了软件工程这门学科。如今,软件以无以伦比的速度侵蚀着整个工业界,随时随处都闪现着软件的身影。网络时代的到来,给熊熊燃烧的软件产业又浇了一壶油,各式各样的语言、构架、技术、技巧铺天盖地,终于满足了人们的好奇心与欲望,使大家都能做一把“少数聪明人干的事”。与此同时,软件工程也开始在历史舞台扮演重要角色,它所提倡的降低成本和提高质量逐渐掩盖技术的光芒,成为业界关注的新焦点。随着软件规模的膨胀,软件也越来越复杂,软件的质量问题也越来越受到重视。软件测试是软件开发的重要、必要部分,是通过找出缺陷和问题评估产品质量并间接改进产品质量的手段。因而,软件测试开始了蓬勃的发展。从软件生产发达国家来看,20 世纪 60 年代,软件测试主要以代码调试为主,70 年代主要(来源:淘豆网[/p-2593469.html])以演示软件系统的正确性为主,80 年代到 90 年代中期,主要以检查程序错误为主,90 年代中期以后,软件测试则开始更注重软件质量特性的整体评估。狭义上讲,软件测试是对软件产品质量的检验和评价。它一方面检查软件产品质量中存在的质量问题,另一方面对产品质量进行客观的评价。测试可以发现尽可能多的缺陷,从而期望消灭缺陷来提高软件质量。1.1 测试基本概念1.1.1 软件测试定义IEEE(Institute of Electrical and Electronics Engineers)把软件测试定义为:从通常是无限大的执行域中恰当地选取一组有限测试用例,对照程序已经定义的预期行为,动态地检验程序的行为。第 5 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1.1.2 软件测试目的软件测试的目的决定了如何去组织测试。如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。如果测试目的是为了给最终用户提供具有(来源:淘豆网[/p-2593469.html])一定可信度的质量评价,那么测试就应该直接针对在实际应用中会经常用到的商业假设。《The Art of Software Testing》的作者 Grenford J.Myers 提出了以下观点:①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误。③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试用例是发现了至今未发现的错误的测试。因此,测试只能证明缺陷存在,而不能证明缺陷不存在。测试的目标是想以最少的时间和人力系统地找出软件中潜在的各种错误和缺陷。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。1.1.3 测试与质量的关系需要指出:测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。如同考试时做完试卷后进行的检查有助于提高分数,但获得高分数不能依赖于答完试卷后的检查。虽然软件的高质量依赖于初始的设计,对需求的把握,但是只有在测试过程中才能发现软件中存在的错误和缺陷,所以测试对软件的质量起着至关重要的作用。对一个软件而言(来源:淘豆网[/p-2593469.html]),需求分析则是它的“先天期”,设计、编码则是“后天成长期”,测试的任务就是根据先天的特征更有效更合理的检验后天成长,并及时的指出错误和缺陷。所以,应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭,在软件开发中及早的引入软件测试,这样才能在开发过程中尽早发现和预防错误,提高软件的质量。1.2 风险系统中测试的生命周期编程大师说:“任何一个程序,无论它多么小,总存在着错误。”初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?”“这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。”但初学者不满足,他问:“如果操作系统不失效,那么会怎样?”第 6 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊“没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。”初学者仍不满足,再问:“如果硬件不失效,那么会怎样?”大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。”没有错误的程序世间难求。[James 1999]没有错误的程序世间难求。有错误就需要通过测试来发现,一个有效的测试流程可以找到更多的错误,节约更多的成本。在实践过程中,人们逐渐总结出了软件测试的生命周期:图 1 软件测试生命周期软件测试贯穿于整个软件开发过程,而对于不同主题的开发模式,软件测试在其生命周期内的表现形式也有所不同。笔者实习时所参与研发的风险分析与绩效评第 7 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊估系统(以下简称为风险系统)采用用例驱动开发模式,因此具有其特有的生命周期。用例驱动,是以体系结构为中心,迭代、增量开发过程。用例分析技术为软件需求规格化提供了一个基本的元素,并且该元素可验证、可度量。在风险系统中,用例是整个项目计划、进度控制、测试管理等环节的基础。用例分析主要包括下面几部分,参与者、用例、事件流。就像类对应于对象一样,一个用例的实例就是使用场景,用例就是对场景进行抽象的总结。事件流是整个用例的核心,一般需要编写前置条件、后置条件、基本事件流、扩展事件流。基本事件流描述用例中常规、预期路径,扩展事件流主要对异常情况、选择分支进行描述。图 2 风险系统中某子系统需求用例对应于用例驱动开发模式,风险系统中测试的生命周期如下图所示,以每个模块的需求用例为依据,并行式的增量测试,解决了时间紧迫并且任务繁重的测试要求。第 8 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图 3 风险系统测试的生命周期1.3 小结统计表明,开发较大规模的软件,有 40%以上的精力被耗费在测试上,即使富有经验的程序员,也难免在编码中发生错误。在软件开发过程中,分析、设计与编码等工作都具有建设性,唯独测试是带有&破坏性&,测试可视为分析、设计和编码 3个阶段的&最终复审&,在软件质量保证中具有重要地位。软件测试贯穿于整个软件开发过程,其生命周期与软件开发模式密切相关。在说明了软件测试的基本概念以及风险系统的测试生命周期之后,下文将会首先介绍风险系统所运用的测试管理工具 TestDirector 和自动化测试工具 Winrunner,然后详细讨论基于 Web 的测试管理工具 TestDirector 在风险系统中的具体应用。2 项目测试系统简介在 SQA(Software Quality Assurance)测试过程中,一个系统的测试被划分为五个部分:测试计划、测试设计、测试开发、测试执行和测试评估。风险系统的测试实施则依据 SQA 测试理论和测试管理工具 TestDirector 以及自动化测试工具Winrunner。第 9 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2.1 项目背景风险分析与绩效评估系统是在规范基金投资和控制风险的背景下,以最新的金融工程理论为基础,以我国资本市场参与方(基金公司、托管银行、证券公司等金融机构)的实际需求为依托,建立的一套高水平、高质量的投资组合风险管理和绩效评估体系。它以监控、风险提示、风险策略、风险处置、绩效评估为核心,能定量地分析基金的投资风险,并能够管理和预测投资风险,提高监管水平,进一步提升金融机构的综合管理水平与质量,增加对投资者的服务,使其工作更安全、更可靠、更高效。风险系统非常复杂,其功能点有数百个之多,数据处理十分频繁,数据交换吞吐量较大。在客观条件下,整个数据处理中心的局域网和数据采集的广域网络系统必须在较大数据量的情况下同时保持快速的实时响应能力,以保证系统的通畅运行。同时由于是监控系统,数据的完整、准确、及时性必须得到保证。在风险系统研发过程中,项目组采用测试管理工具 TestDirector,有效的提高了工作效率和执行力。2.2 功能强大的 TestDirectorTestDirector 是 Mecurcy Interactive 公司的系列产品之一。在 Mecurcy Interactive公司关于 TestDirector 的广告上有一个很大的标语:全球测试管理系统。TestDirector 是业界第一个基于 Web 的测试管理系统,它可以在公司组织内进行全球范围的协调。通过一个整体的应用系统中提供并集成了测试需求管理、测试计划、测试日程控制以及测试执行、缺陷跟踪等功能,TestDirector 极大的加速测试过程。在风险系统中,整个项目 100%由缺陷跟踪管理工具 TestDirector 驱动。项目经理可以在 TestDirector 中查看存储的所有信息,包括测试需求、测试用例、测试脚本、测试报告以及 BUG 报告等等。需求人员根据需求在 TestDirector 中及时建立测试需求,来指导测试用例的开发。测试人员直接在 TestDirector 中编写测试用例,设计测试用例集,录入测试过程中发现的 BUG。开发人员每天定时从 TestDirector 中下载“属于”自己的 BUG,并及时修改 BUG 的状态。发布人员则根据 BUG 状态来决定是否重新发布新版本并通知测试人员。在 TestDirector 中分别对以上各种角色授予不同的权限,来确保流程的顺利执行。在该模式下,依赖于工具(制度)的管理方式比依赖于人的管理方式执行力和效率更高。第 10 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图 4 风险系统 TestDirector 驱动图2.2.1 需求管理程序的需求驱动整个测试过程,TestDirector 的 Web 界面简化了这些需求管理过程,测试人员可以根据需求自动生成测试用例。提供一个直观机制将需求和测试用例、测试结果和报告的错误联系起来,从而确保完全的测试覆盖率。2.2.2 测试计划测试计划为整个测试提供一个结构框架。TestDirector 的 Test Plan Manager 在测试计划期间,为测试小组提供一个关键要点和 Web 界面来协调团队间的沟通。在 TestPlan Manager 中,可以把各种类型的测试汇总在一个可折叠式目录树内,可以在一个目录下查询到所有的测试用例。TestDirector 还可以为每一项测试连加附属文件,如 Word, Excel, HTML,用于更详尽的纪录每次测试用例。2.2.3 测试执行一旦测试计划建立后,TestDirector 的测试实验室管理为测试日程制订提供一个基于 Web 的框架。在网络中任何一台主机空闲,测试可以彻夜执行于其上。TestDirector 的 Smart Scheduler 自动分辨是系统还是应用错误,然后将测试重新安排到网络上的其它机器。用 Winrunner, QuickTest, LoadTest 或 LoadRunner 来运行测试,播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表软件工程毕业设计(论文)-基于Web的测试管理--谈TestDirector在某金融系统中的应用.doc
文档介绍:
软件工程毕业设计(论文)-基于Web的测试管理--谈TestDirector在某金融系统中的应用 第 1 页共 29 页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊资料基于 Web 的测试管理——谈 TestDirector 在某金融系统中的应用软件工程指导教师【摘要】软件质量是软件的生命,软件测试是软件质量保...
内容来自淘豆网转载请标明出处.软件测试职业发展规划
更新时间:&&&&&&&&来源:&&&&&&&&阅读:&&&&&&&&
【看准网()】职业规划频道小编整理的范文“软件测试职业发展规划”,供大家阅读参考,查看更多相关职业规划 ,请访问职业规划频道。
  天地玄黄,宇宙洪荒;所谓光阴似箭,因为一转眼滚滚的历史车轮就将人类文明推进了二十一世纪的信息时代!葛大爷有对白曰:二十一世纪最宝贵的是什么?对曰:人才!何为人才?sincky曰:适应时代潮流,把握社会需求,并为我中华老大帝国创造社会价值的人!哎哟,不诹了,其实今天笔者在这里要和大家探讨的,是软件测试的职业发展问题,重点要阐述的是软件测试从业者的职业发展方向,欢迎大家按enter键换行,继续浏览!   一个人从大学毕业,即开始发生从学生时代向职业人士的过渡,这种过渡走的好,可以实现毕生宿愿,体现个人价值,不管你是否喜欢,功名、利禄尽收眼底;如果走的不好,则会误入歧途,纵有凌云壮志、万丈豪情,难免一生郁郁不得志,终归化作片片飞尘,无语对穹苍!那么如何才能顺利的完成这种过渡、踏上我们豪迈的职业旅程呢?答曰:认清自己,选择适途!战国的魏人荆轲具有十步杀一人,千里不留行的本领,曾向魏王献策曰:国君,我是职业杀手,我杀人的技术很强!魏王问:那么你想杀谁呢?对曰:杀他个国君如何?魏王大惊,慌然离去!后来荆轲离开魏国,与燕太子丹密谋,留下了图穷匕首见、荆轲刺秦王的千古佳话。荆轲,良禽也,择木而栖和太子丹合作,是他的高明之处;不过笔者认为他是一个典型的低管理、高技能的人才,当他紧握嬴政的脖领、持剑相逼时,他太得意忘性了,可见他没有领导的统御力和决断力,所以落了个刺杀失败、拔剑自刎的下场,虽然他的侠义与胆识流畅千古,但是终究是个杀手而已;当今社会下,如果低管理、高技能的人干工作干到丢了性命,那也真是一个笑谈了!   目前我们国家高等学历大幅度扩招,造成社会的低端人才严重过剩,大学生毕业找不到工作、或者找不到合适的工作例子鳞次栉比;但是社会各行各业对高端人才的需求又求贤若渴;那么如何解决这种矛盾呢?从大环境来说,国家应该改革教育体制、提高教学质量、重视高端人才的培养,但是,一个问题一旦上升到国家的层次,就要等它个十年八年!我们没有办法改变世界,但是我们有能力改变自己;所以我们从个人的角度来讲,讲讲我们这些软件测试的从业者们,如何认清自己、选择适途!   纵观当今社会各行各业,对于个人的职业发展方向,从宏观上都可以划分为四个群体,即:   低管理、低技能   高管理、低技能   低管理、高技能   高管理、高技能   而在IT 行业这种划分方法更为合理,sincky为其命名为一起点-三方向示意图:   告别了象牙塔,带着对校园生活里那段风花雪月的追忆,年轻的毕业生们走上了社会;这时候的年轻人,大多数是属于低管理、低技能的群体,我们没有工作经验,不知道企业的工作流程,不清楚各个职业的工作技能,更不具备任何行业的管理能力;然而值得庆幸的是,人类问明发展到现在所出现的众多行业,都已经有了众多可以参考的群体,这些群体就理所当然的成了我们可以借鉴的发展方向!虽然我们的起点都是一个,但是可以选择的发展方向却是丰富多样!   高管理-低技能,即是我们通常所说的管理路线!在IT业,这个方向的成功者不乏项目经理、项目总监直至企业的最高管理层;但是走这个方向也要有技术方面的积累,因为管理者的影响力中,除了职位赋予的权力以外,还包括个人人格方面的能力和专业领域的专业能力,而后者就是技术水平!而计算机行业本身,也决定了技术底蕴对职业发展的重要影响,所以年轻的IT朋友们,如果想为自己的职业人生设计成这个路线,除了适当的技术积累外,更要有意识的锻炼自己的管理素质,下图可做参考:   低管理-高技能,即通常所说的技术路线!IT业以技术为主导,对于喜欢钻研技术、探讨技术的人,可以选择该条路线,走的深入、走的彻底!只因中国对于技术与管理的认识不同,造成很多人认为做技术不赚钱、不被重视,自身误以为不过是个工程师而已,所做事情只是辅助企业的运作。实际上,在欧美发达国家,资深技术人员的薪资非常高,从业时间的周期也相当长,在Microsoft、IBM等巨头企业,不乏年龄在5岁以上的资深程序员或系统架构师,而其薪资也和高级管理者一样高!而另外一个不争的事实是,企业对于管理的职位是有限的,并且一些优秀的技术人员不愿做管理,或者不适合做管理,因此社会上出现的资深技术专家(或者类似职位),为喜好技术的从业人员提供向上的通道。   高管理-高技能,即咨询方向是较为均衡、全面的路线,也是众多企业希望员工努力的方向。然而有调查结果显示,由于现实种种因素的制约,大约9%的个人是分别沿着管理方向或者专家方向发展的,真正实现在咨询方向达到一定的高度的人少之又少,而且在这为数不多的咨询方向达到又一定高度的人才,往往又会由于企业资源的限制无法将个人价值完全发挥而最终离开所在企业,成为专业培训师、咨询师;一些国际知名的咨询公司如麦肯锡、安达信乃至毕博或其他,可谓大家在个人职业生涯到达一定阶段,作为自己继续突破职业瓶颈的发展路线。   那么,对于软件测试的从业者,我们的出路在哪里?我们的职业发展该如何设计?我们的发展方向又有哪些呢?这里笔者和大多数测试同行意识相同,笔者也曾在多篇文章里标明,中国的软件测试行业尚属起步阶段,其发展的步履上布满了荆棘与泥泞;然而其发展速度可谓惊人的,从笔者刚毕业时候对软件测试的概念、从业同行者寥寥无几,到最近2年的各大媒体纷纷报道的中国软件测试人才缺口2万、软件测试工程师将成为未来1年最紧缺的人才之一、包括笔者所接触的众多国内外优秀企业对高端测试人才年薪1万、15万、2万的招聘需求可见,选择软件测试这个朝阳行业的朋友,做了一个比较正确的选择!然而,如何任何事物总有它的两面性和矛盾性:26年初在北京、上海、深圳举办的几次春季大型招聘会上,多家企业纷纷打出各类高薪招聘软件测试人员的海报,出人意料的是,收到的简历尚不足招聘岗位数的5%,而合格的竟不足3%引起我们思考的是,我们的软件测试从业人员还有很大一部分不满足当今社会的需求;而另一层含义是,我们还有很大的提升空间!因此解决该矛盾的突破点是:每个人在这个行业里找到自己的发展方向,规划自己的职业蓝图,从而有针对性的锻炼自己的职业技能,增加个人的职业砝码!   软件测试职业发展方向,大体上与上述的通用职业发展路线图相吻合,也可以分为管理路线、技术路线、管理+技术路线;只是针对该行业本身,有其特殊性和细致性。其图示如同两个重叠的V字样,我们为其命名为双V模型;该模型适用于大多数行业性软件测试从业人员,一些特殊领域如游戏测试、嵌入式测试、硬件测试,也可作为参考。本文是三部曲之一,只介绍职业发展方向定义,在下一曲会介绍各个职业方向应该具备的知识与技能体系!   双V的底点是测试工程师,属于软件测试职业生涯的初级域,其适用范围是入行软件测试3年内的常规测试从业者,其主要工作内容是按照测试主管(即直接上司)分配的任务计划,编写测试用例、执行测试用例、提交软件缺陷,包括提交阶段性测试报告、参与阶段性评审等。初入测试行业,进入企业从事测试工作的人员,都要从该层次做起,虽然有时感觉乏味无趣,甚至迷茫困惑,但是我们可以根据个人的兴趣与特长,向上选择适合自己的路线,因为谁都不会甘心一辈子只做一个普通的测试工程师,那么大家看到这里,就可以摩拳擦掌,看看向上发展的通道中,哪一个适合自己,然后立刻从现在开始,确定自己未来5年、1年甚至一生的发展目标迈进,用笔者经常跟学员说的一句话来形容:把握现在,即刻做起,相信自己是最强的!   首先是常规路线,即双V模型的重叠线,这条发展路线要求管理与技术并重,因为软件测试的行业特点决定了这个因素:测试工程师向上晋升到测试主管、测试经理、测试总监,直至咨询域的更高方向!   测试主管是企业项目级主管,对于中小型软件公司也可以是企业级主管,属于中级发展域,适用范围是2到5年职业经验的测试从业者。其工作内容是根据项目经理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。严格来说,这个级别更多属于测试的设计者,因为企业的测试流程搭建是由更高级别的测试经理或相关管理者来做的,测试主管负责该流程的具体实施;而更多的工作,是思考如何对软件进行更加深入、全面的测试。因此笔者认为测试主管比较有创造性的工作内容就是测试设计,而恰恰很多公司忽略了或没有精力来执行此工作内容!应该说,在一个企业里做了3年左右测试工作的人员,很容易晋升到该职位,而之所以晋升,是与个人测试技术的过硬、测试方法的丰富,加上对测试流程的监控力与执行力的职业素质息息相关!   测试经理是更高级别的测试管理者,属于高级测试方向域。对于大中型软件公司,该职位尤为重要,并且对其职业要求也比较高,一般适合4到8年的测试从业者,在管理与技术能力双双比较成熟的情况下,可以结合具体环境晋升到该级别。测试经理负责企业级或大型项目级总体测试工作的策划与实施。随着软件行业的发展,企业对软件工程里各个角色的定位逐渐明显,测试经理完全与开发经理(一些公司也成为项目经理)平齐,除了需要统筹整个企业级或项目级测试流程外,还要对于不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指导与解决思路,同时还要合理调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另外,一些企业里,测试经理还需要与客户交流与沟通,负责部分的销售性或技术支持性工作。嘿嘿,看看那些高薪招聘测试经理的企业对该职位的要求里外语口语的描述,就可见一斑!   测试总监,属于常规发展路线的最高域,如果再往上发展,那只能是咨询域了;不过笔者并没有将其在图中标记出来,因为该职位对于国内目前的大多数软件公司根本没有设立,也就没必要再在图中体现了。该职位一般在大型或跨国型软件企业,或者专向于测试服务型企业有所设立,由于其企业自身的职位定位不同,以及软件测试整体行情所处的阶段,这里不好归纳陈述;但是一般设立测试总监的企业,该职位都相当于CTO或副总的级别,是企业级或集团级测试工作的最高领导者,驾驭着企业全部的测试与测试相关资源,管理着企业的全部测试及质量类工作。而其职业要求,也是技术与管理双结合;基于目前软件测试行情看,这种高管理-高技能的发展目标,不会适合大多数人的选择,社会也不会提供如此众多的测试总监职位让我们去应征!   应该说,大多数测试从业者都不是技术与管理双优的人,而如今一些到达测试经理或测试总监级别的优秀测试人才,已经领先一步开辟了这条发展路线的先河,希望这些朋友和大家多多分享经验,让更多的朋友弥补自己管理或技术上的不足,在这条路线上有所建树,共同提高,在实现个人人生价值的同时,也自然而然的推动了软件测试行业的发展;行业发展了,测试人员不再被忽视了,待遇自然也提高了,也就不会有很多朋友迷茫的跟我说我的日常工作只是点击按钮和按键盘了,因为我们相信行业的不断成熟,会逐渐将软件测试职业细化,我们的从业者就可以真正的在如下的管理路线和技术路线找到自己的位置,并潜心走向深入的!   软件测试,是技术主导的职业;不管选择哪条发展路线,都是需要一定的技术沉淀,只是相对来说,管理路线对技术方面要求不高而已。那么我们就先挑重头的技术路线展开讨论。一般来说,一个普通的测试工程师刚入行,3个月左右熟悉企业的工作流程和模式,那么今后的工作内容趋于平稳。然而社会是残酷的!如果单单停留在测试工程师的阶段,若干年后,相信你再也竞争不过那个时候的应届毕业生,当你的工作技能和职业素质趋于与那些朝气蓬勃的年轻人相当时,企业会毫不留情的选择他们,而release你,因为你的成本消耗要比他们高,这是大实话!然而现实又是公平的!因为软件开发技术的不断日新月异,软件功能需求的不断丰富多样,决定软件开发这一系统工程的错综复杂,因此为了保证软件的质量,就要提高测试的水平,这也就为软件测试职业的细化起到先决因素,也是目前社会上出现招聘专项测试工程师的必然趋势!因此,这个趋势给了我们这些常规测试工程师一个空前的好机会!所谓以毒攻毒,软件开发靠的是技术,为了测试软件,也必须用技术;那么我们就来看一下从技术路线,软件测试职业发展有哪些方向。   技术路线,笔者结合国内外软件测试行业现状,划分为三个半方向,分别是自动化测试工程师、白盒测试工程师、性能测试工程师和认证测试工程师,在双V模型中右侧体现;前三者适用于通用软件测试领域,认证测试工程师乃嵌入式测试领域职位,至少目前仅出现在嵌入式领域,因此以虚线标记,即三个半的半。前三条路线对技术的要求程度逐渐增加,三条曲线的斜率也依次递增(认证工程师不参与比较)。   自动化测试工程师,笔者为其定义在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。笔者接触的很多测试界朋友,尤其年轻的刚入行者,对测试工具充满了无限的兴趣,他们喜欢那种编写脚本、调试成功后的快感,喜欢看到自定义的日志里记录了本来手工测试烦琐的无聊头顶的工作、而采用自动化方式实现后如此清晰丰富的内容后的兴奋!可以理解,因为笔者也是从那段时光走过来的,现在也负责于我们学员的自动化测试教学工作。从大环境讲,自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加,从目前国内做自动化测试的从业者薪资情况看,也普遍高于常规测试工程师,最浅显的道理是自动化测试比手工测试有了技术含量,^--^虽然自动化测试在整个行业的普及不是一朝一夕,但是从个人角度讲,自动化测试可以作为个人的发展方向之一,因为如果你率先掌握了这种技术,等到社会需要时,你已成为这个职位的成熟操作者!而国内的51testing把握了时代前沿,与自动化测试工具巨头厂商Mercury(美科利)合作,在中国唯一推出Mercury自动化测试全套技能认证(CPE/SP/CPC),相比其它初等认证,它的实效性和价值性更具意义,也为测试从业者提供了一个进入自动化测试领域的快捷方式!   白盒测试工程师,笔者定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),对于自动化测试工程师的技术要求要相对偏低的话,那么白盒测试工程师就要对大型程序开发语言的完全掌握,因此其技术要求相对偏高!而另一方面,白盒测试在目前国内软件行情下,一些公司根本不做,其成本高、代价大的特点决定了这个现状,而一些对软件质量要求非常高(如军事类、电信类、财务金融类等)的企业,也会调动开发工程师来实施此事。但是,还是那句话,测试行业在发展,测试人员能力在提升,软件的开发技术在复杂化,要对软件进行尽可能全面的测试,白盒测试不可忽视!当下专门高薪招聘白盒测试工程师的企业也比比皆是,从中我们可以感知,白盒测试工程师会是很多有开发背景、意欲进入测试行业的良好突破口,白盒测试人员的需求也会逐渐增加。   性能测试工程师,即在系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。笔者认为,在一个尽量压缩的测试流程里,功能测试可以手工进行,白盒测试可以不做,但是性能测试必须要做,除非该软件非网络类软件即单机版软件!这里笔者再提一个观点供大家参考:软件测试,从宏观上可以划分为三个大方面:功能测试、性能测试、安全性测试,功能测试说明软件做对了,功能测试+性能测试说明软件做好了,三者结合起来说明软件做的非常好!安全测试暂且抛之不提,这是下一个发展域的内容,但是为了把软件做好,为了真正保证软件的质量,性能测试绝不容忽视;只因目前很多企业由于时间、成本、人力条件的限制,暂且不做性能测试。性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为软件的性能瓶颈归根结底落实到代码的运行效率这个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试工程师,具备定位性能问题的能力即可。正因为性能测试工程师技术要求的高超,该职位的待遇也是目前测试技术路线最高薪的一个,实为综合技术能力较强的测试人员的明智选择!   上述四职业路线由于其技术程度的突出,一般在企业里由测试经理直接所属,与测试主管级别具有相同的待遇,并处于相同发展域。
  进入技术路线的高级域,根据中级域的四个路线,可以细分成五个路线,分别是资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、安全性测试工程师、标准化工程师,这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。   资深自动化测试工程师由自动化测试工程师晋升而来。如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发,那么资深自动化测试工程师的工作内容就是自动化测试这项工作的实施!笔者早年在IBM公开讲座时候,讲过一篇《以RUP原则实施自动化测试》的主题,RUP里提倡自动化测试是一个庞大的系统工程,绝对不是有了技术、有了工具、有了掌握技术和使用工具的人就可以实施的,而是应该把自动化测试当成一个针对企业自身的项目来看待,需要经过引入、计划、设计、测试、执行、配置管理等环节(参加sincky的blog天行健-君子以自强不息),而这些自动化测试的流程搭建,就是资深自动化测试工程师的份内之事。另外,笔者要强调,按照国内外自动化测试领域的发展趋势,我们把自动化测试划分为四个发展阶段(我的blog里也有阐述);也就是说,录制脚本-添加验证点-回放脚本只是最初始的自动化阶段,要在企业实施自动化测试,要有资深自动化测试工程师来设计数据驱动,开发测试框架,甚至一些企业内部自主开发小型测试工具(而非商业工具)的先例,这些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员协调完成的事情。   资深白盒测试工程师,其工作内容包含常规白盒测试工程师的内容,除此之外,要协助测试经理或测试总监攻关测试方法与技术性难题,因此其技术水平更加雄厚。如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那么资深白盒测试工程师就要脱离程序设计语言本身,结合不同架构、多种开发技术交互的情况下,寻找代码测试方法,并具有对代码优化的能力。由于该路线在国内很少有实例参考,这里不再赘述。   资深性能测试工程师,来源于常规性能测试工程师,按照常规性能测试工程师的技术要求,资深性能测试工程师应该具备性能测试整体方案的设计能力,以及软件系统性能问题定位和性能优化的能力!初此之外,也要对主流的软件开发模式下的应用系统具有敏锐的洞察意识和感知意识。软件开发的架构会日益复杂化,软件应用的各种软硬件平台、数据库类型、服务器类型、网络协议层出不穷,不得不说,都为性能测试的从业者们提出了严峻的考验!值得庆幸的是,各种同类产品的厂商在开发产品时都遵从业内统一标准,性能测试人员结合自身的丰富经验,加上对软件性能测试技术的研究,这样的考验我们欣然面对,这样的人才则会日益增多,在软件测试行业里充当佼佼者地位。   安全性测试工程师,笔者将其从性能测试工程师衍生出来,因为只有具备性能测试经验的人,才对软件的开发模式、实现架构和技术本身充分了解,才会感知和预见软件系统存在的安全漏洞,加上其本人是测试出身,才知道如何通过系统漏洞尝试攻击软件系统,达到测试的目的。目前国内软件行业对于安全性测试的认识尚未清晰,该职业也更没有普及,一般只限于军事类、机密类、防病毒类或其他高安全性软件的测试工作中。   再次强调,人类进入文明社会后,任何社会活动都不是独立的个体能够实现的;在高度讲究团队合作、协同办公的今天,软件测试工作更不是测试工程师几个人就能做完所有的事情的;上述各发展路线的技能要求,只是为了增强个人职业突破的砝码,你的砝码越多,被利用价值越大,为企业创造利润的程度越高,企业自然给予你更丰厚的回馈!达尔文伯伯的优胜劣汰自然规律不会变,多劳多得、少劳少得的市场规律也不会变!   曾经有如此众多的测试职业发展路线放在我面前,结果我没有珍惜;等到软件测试行业发展到成熟阶段,我想入行却入不了行的时候,我才后悔莫及;尘世间干测试最大的不幸莫过于此;如果非要问sincky:再往上的发展通道是什么,那么sincky一定要告诉你,技术专家域!   在技术路线,向上继续提升的方向,我们称之为技术专家;如果说前面描述的技术职位的所涉范围都定位在企业内部,即企业级资深性能测试工程师,那么技术专家,我们可以看作是领域级专项人才!随着软件测试行业的职位不断细化,每个人在自己擅长的领域走向深入,都可以成为该领域的技术专家,技术专家在自已经营的领域里,具有个人独到的见解和深厚的技术实力,而这类人才可以不再从事具体的测试工作,而是提供行业性测试技术咨询、培训等,为软件测试整体行业的发展,起到了鲜明的带头作用。在一些专业的咨询、培训公司,或者IBM、Microsoft等巨型公司,不乏这样的人才;然而目前在我国,这样的人才较少,但是却可以为我们大家提供努力方向,只要我们每个在技术路线供职的测试从业者,规划好自己的职业人生,并以坚韧的毅力和顽强的斗志,若干年后,你我皆可笑谈测试人生,把酒临风,其喜洋洋者矣!而目前在国内几个IT行业发达的省市,专项于软件测试服务或一些大型软件企业,也有这样的职位暂露头角,我们深信,社会对高端人才的需求趋势是越来越大的,更多的优秀企业也会为员工提供更多、更广的发展空间,值此大好形势,就看我们个人如何充分利用这些上升通道了。   在我们的软件测试从业人员里,有这样一部分群体:他们非计算机相关专业毕业,不懂软件开发,由于国内种种对软件测试人才的偏激认识,认为测试人员不需要懂开发,只要会编写文档、执行用例即可;因此很多测试工程师并不具备开发背景,并且对软件技术掌握肤浅,而对于没有技术底蕴的人强迫其走技术路线,不能不说是一种折磨!因此,这个群体里的朋友,是不是认为自己只能做一辈子常规测试工程师呢?答案是否定的,因为在双V模型的左侧,是软件测试职业发展的管理路线。软件测试的管理路线,与通用职业发展示意图的高管理-低技能并不完全相同,只因软件测试独具的行业特点,我们认为软件测试行业的非技术路线发展方向,更多的是从软件测试行业衍生出来的职位,如质量保证、配置管理。如果说软件测试职业发展的技术路线更侧重于职业技能的提升,那么这条管理路线则更侧重于职业素质的积累(笔者强调是侧重,并不表示不需要);换句话说,技术路线更侧重人的智力因素,而管理路线更侧重人的非智力因素。   从事了1到3年左右的常规测试工程师,在经过对个人性格特点剖析后,如果认为自己是一个倾向于高管理-低技能的类型,那么想要实现自己的职业提升,可以向中级发展域的配置管理工程师、质量保证工程师、业务测试工程师转型。   配置管理(SCM)与质量保证(SQA)同是CMM中的关键过程域(KPA),也同是现代软件工程里的必要角色,与软件测试同属软件开发团队的重要组成部分。只因这两个角色在软件工程里的人员配比数量相对较少,还不如软件测试这样规模化乃至于形成行业,而最多是一个职业;另外一个社会现象是,企业很少直接从社会直接招聘配置管理工程师和质量保证工程师,而通常的做法是从企业内部的现有测试员工队伍里选拔,而转型后的测试工程师,就成为SCM或SQA。分析其原因,我们可以感知,SCM、SQA与软件测试工程师都是关注于软件质量的相似职位,社会对于配置管理、质量保证的定义和工作内容并未普及,与其直接从社会招聘基础的人来培养,倒不如从软件测试人员里升华!一般来说,这两种职位的上报对象是项目经理或相同级别管理者。   转型后的配置管理与质量保证工程师,一定要转变一个意识,那就是常规测试工程师的工作范围很大一部分(不是全部)只限于测试流程,而配置管理和质量保证的工作范围是面向整个软件开发流程,二者的职业要求都非常重视软件工程知识体系的建立和软件开发总体流程的实施能力。由于配置管理工程师除了企业配置管理流程的搭建与实施外,一般会涉及配置管理工具的管理与维护,而质量保证工程师更多的工作是软件开发流程的控制与维护,故而配置管理对技术的要求稍高于质量保证。随着我国软件行业水平的不断发展,众多软件公司纷纷通过CMM/CMMI,企业对于软件开发团队的角色配比制度也将逐渐健全,当前社会对配置管理与质量保证工程师的职位需求日益增加,种种现象表明,对于软件测试工程师出身的从业者,转型至SCM/SQA不失为突破个人职业生涯瓶颈的又一通道!   业务测试工程师,笔者定义为面向行业类软件业务逻辑与工作流测试的人员。当前软件开发类型,很大一部分是行业类软件的应用,如ERP、SCM、CRM、OA、电信、金融、财务、嵌入式、通信、手机、游戏这就要求从事行业类软件测试的人员具备行业背景、业务知识,熟练该行业工作流程。从社会上出现的很多对此类经验要求的测试工程师招聘信息中,我们更加肯定这种趋势;所谓存在即是道理,既然社会上有了需求,那么就可以作为个人发展的方向。而另外一个特点是,业务测试工程师的工作内容主要是黑盒测试,属于功能范畴,因此对技术要求不大,设置一些大型行业类软件公司的业务测试工程师薪资丰厚,但是完全可以不懂技术,因为它的工作性质决定了不需要懂很多的技术!他们甚至连软件的界面测试都不做交给常规测试工程师实施,而完全关注软件的业务性和易用性,由于其深厚的行业背景,可以为软件的在正式发布前提出很多建设性的意见,而这些建议正是软件开发商提高产品易用性、增加用户满意度、开拓市场、创造利润的关键因素之一!   当管理路线的中级域方向继续上升至高级域,就分别到达配置管理经理、质量保证经理、产品经理、业务专家,这类人才地位高、待遇厚,一般资深的软件工程领域专家都聚集于此。   如果说配置管理工程师、质量保证工程师更加侧重于配置管理流程、质量保证流程的实施与日常管理维护,那么配置管理经理、质量保证经理就是更侧重于配置管理流程、质量保证流程的建立与改进。一般在中小软件企业,可能没有这两个角色,而全部的配置管理或质量保证工作都由工程师担当;但是大中型软件企业对资深配置管理经理、资深质保经理求贤若渴。软件系统越庞大,软件开发团队规模就越庞大,软件开发流程中出现问题的几率就越高,高效管理软件开发流程,不断改进软件质量,是每个软件公司在技术上没有顾虑后的下一个急需攻破的难关!   业务专家,属于行业内咨询、顾问的角色,已经几乎脱离了测试工作本身,而更多为企业的产品需求分析、设计、开发、测试等各个环节提供指导工作,其目的也是提高软件的易用性和稳定性,减少后期不必要的需求变更。该职位也同样在目前热点行业的大中型软件企业有所设立。   产品经理,这个职位在很多企业有所设立,笔者认为它是质保经理的派生,只是它更侧重于软件在产品化之前的质量监控工作,包括软件开发流程、软件测试等技术与管理的各个方面。由于该职位在业内没有明显定义,而根据不同企业的职位定位不同,这里无法统一陈述。   管理路线的最高发展域是咨询域,与技术路线的专家域类似,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才,他们有丰富的从业经验、深厚的管理底蕴,具有对软件工程高瞻远瞩的慧眼和胆识,往往供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务,推动着软件行业的前进。国内外很多为软件企业进行CMM咨询和实施的公司里,就是这些人才的大本营之一!   笔者认为,在双V模型的管理路线里,中低级发展域的人才对技术与管理的区分较为明显,而到了高级与更高级发展域,更多的是复合型人才,软件业以技术为主导,没有一定技术积累,还是很难达到高级境界;要在管理路线练出上乘武功,还是希望大家在主攻管理与流程类课题的同时,多丰富下自身的技术层面,嘿嘿!   另外,笔者提倡管理与技术两条路线的平齐,而并非目前社会上认为的技术要比管理低一等,技术是靠吃青春饭,在这些人才到达最高发展域的咨询与专家层面,二者应该完全具有相同的地位和待遇,只是称谓不同罢了!   双V模型是sincky结合当前国内外软件测试行业现状提出的职业发展流程图,仅供测试从业者参考,并非一个死的框架,大家不要拘泥于流程图本身;其实目前国内很多上升到高级域或最高域的资深人才,很多都是跳跃式、甚至跨越式的职业发展,因为命运掌握在自己手里,任何人都剥夺不了设计自身人生蓝图的权利;而另外一个角度是,任何人都不该不珍惜为自己规划职业生涯的机会!   软件测试,一个日出东方的国际型行业,虽然偶尔会弥漫晨雾,甚或有暴雨来袭,但是我们都该坚持!有人说:什么叫失败?答曰:放弃就是失败!每一次当我们身处逆境时,决不能用软弱的眼泪作为走向明天的见证,更不能用脆弱的感情去拴住生命的航线;是雄鹰就该搏击长空,是蛟龙就该挽起狂澜;沧海横流,方显英雄本色,疆场搏斗,可露壮士肝胆!人生没有豁免权,每位从业者只有怀着不息的斗志,乘千里长风,破万里巨浪,才能支配命运走向辉煌的明天!
职业规划相关栏目
看了这篇文章的还看了
  软件测试工程师的进阶之路   一、初级测试工程师   刚入门拥有计算机科学学位的个人或具有一些手工测试经验的个人。开发测试脚本并开始熟悉测试生存周期和测试技术。   二、测试工程师/程序分析员   具有1~2年经验的测试工程师或程序员。编写自动测试脚本程序并担任测...……[
  一、专业前景分析   我学习的是新闻专业,毕业后适于报考新闻学专业及相关专业的研究生,毕业后如果想直接工作可以到报社、杂志社、广播电台、电视台、出版社从事编辑、采访、写作、摄影等业务工作.   如今社会报刊、广播、电视、网络等高度发达,通过各种传媒获取自己所需...……[
  古语说三百六十行,行行出状元,俗语又说男怕选错行,女怕嫁错郎。因此作为营销人选对行业很重要。在市场经济下,任何行业都需要营销人员。营销人在选择行业时必须从自身和行业特点两个方面进行分析。   自身方面,要统筹考虑到爱好(如有的人喜欢IT行业,有的喜欢医药行业),...……[
  第一,爱好。我认为爱好应该是放在一个营销人职业生涯规划考虑的首位。因为只有你喜欢营销这个职业,你才可能去主动投入,而也只有你主动投入了你才可能有收获,才可能会取得成就。如果你不喜欢营销这个职业,所有的工作你都是在被动的接受,手到了心却没到,没用心自然不会获得...……[
  从9月份开学到现在,214级大一新生感受了大学多姿多彩的生活。在这一个月时间里,军训、社团、联谊会、老乡会、竞选,这些关键词成为了他们的标签。然而,随之而来的大学的迷茫。根据沃克森教育对214级新生抽样调查统计,78%的新生对自身的学业和职业的方向感到迷茫。就此问题,...……[
职业规划热门标签
友情链接链接合作QQ:

我要回帖

更多关于 毕业论文摘要怎么写 的文章

 

随机推荐