[软件测试发展前景如何]软件测试行业未来的发展前景 1、行业需求量大 软件测试这个岗位的就业需求量巨大,基本上任何一个成型的互联网公司都是需要软件测试工程师的。不言而喻,有需求就有前景。 2、...+阅读
首先,我以一个软件测试工作人员的身份谈谈软件测试。也建议你选择软件测试。
软件测试在未来的5~10年内发展会很快,人才缺口很大,因为软件企业要靠软件产品的质量去占领市场,测试人员可谓是一个软件企业生存的命脉。
如你所说,软件测试适合女生,但不仅仅因为女生更为心细,还有相比较它的工作性质压力不会特别大,不像开发,做起来很辛苦;入门的时候也相对要容易一些,不像开发,对逻辑思维,对英语数学的要求都很高。
你做过销售,与人沟通方面应该不错,测试需要和用户沟通,和开发人员沟通,这方面是你的强项,你不必一直做测试技术路线,可以尝试往测试管理或者质量保证方面去走,如果开发学的很精,走测试开发路线也未尝不可。
不知道你对软件测试了解过多少,简单介绍一下这个行业,软件测试是指,在软件开发的过程中,你是一个质量管理者,站在用户的角度去排除软件存在的功能或者性能缺陷,保证产品的质量。国内120软件从业人员中,目前只有5万的测试人员,从此可以看出测试人员的稀缺程度和未来在岗位上的提升情况。
选择一个行业,不能只看它现在是不是热门,更要看到几年甚至十几年后它的发展,能有多大的提升空间;选择一个岗位,需要具备这个岗位所必须的技能,建议你最好是系统学一下软件测试的专业知识,如工作流程(编写测试计划,编写测试用例,搭建测试环境,执行测试过程,分析测试结果,书写测试报告),质量管理体系规范,测试工具(QTP,QC,loadrunner,bugzilla)的使用等。因为软件测试现在在学校里还没有开设这个课程。
最后,正是因为这个行业人才缺口大,所以现在进入这个行业是不错的实际,等到大学开设这个专业,大家都学的时候,竞争压力和提升空间就小了呵呵。
说的很乱,希望对你有帮助,祝你成功
软件测试工程师的角色定位
软件项目开发是个分工明确的系统工程,不同的人员扮演了不同的角色,包括部门经理、产品经理、项目经理、系统分析师、程序员、测试工程师、质量保证人员等。可见,软件测试工程师只是软件项目开发中的一个角色而已。测试工程师承担的任务角色决定工作内容和承担的任务。测试工程师的角色应该承担什么任务呢?这没有统一的答案。因为,这与软件公司的规模,软件项目管理制度,公司领导和项目经理的管理风格,以及具体软件项目自身的特点有很大关系。而且,测试工程师也有普通和高级之分。笼统的答案列举如下:设置软件测试环境,安装必要的软件工具。运行软件,发现和报告软件缺陷或错误。尤其需要快速定位软件中的严重的错误。对软件整体质量提出评估确认软件达到某种具体标准以最低的成本,最短的时间,完成高质量的测试任务......在这其中,最重要的是要明确,程序员的责任和目标。
在执行任何具体测试任务前,都要在项目组内对于责任和目标达成共识,以免带来后续工作的相互推诿。提高测试质量的要诀另外一个值得注意的方面就是工作效率和质量,或许高级测试工程师与普通测试工程师的主要区别在于高级测试工程师可以更快地发现更多软件中的严重错误。对此,有什么可以借鉴的诀窍吗?请尝试以下方法,保证不会使您失望。首先测试程序的核心功能,然后测试辅助功能。首先测试功能,然后测试性能。首先测试常见情况,然后测试异常情况。首先测试经过变更的部分,然后测试没有变更的部分。首先测试影响大的问题,然后测试影响小的问题。首先测试必须测试的部分,然后测试可选或没有要求测试的部分。服务员需要强调的一点是,无论你是多么高级的测试工程师,都要明白无论测试需要的工具多么复杂,测试步骤多么冗长,测试工程师在软件项目开发中始终都是扮演服务员的角色,这是由测试工作的特点决定的。
任何服务都有被服务对象—客户,测试工程师的服务对象有哪些呢?最重要的客户是软件的用户。测试工程师需要站在客户的使用和需求角度测试软件,报告问题。项目经理也是客户。测试工程师需要报告测试工作进度和发现的问题,尤其是严重的问题。程序员是最经常打交道的客户。为了便于程序员重复报告的错误,尽量提供良好的软件问题报告,以便程序员可以更快的修复软件错误。技术文档工程师、市场开发人员和技术支持工程师也都是测试工程师的服务对象。避免错误前文已经指出测试工程师应该明确角色,明确任务和责任。知道哪些是自己分内的事,哪些是不属于自己的事。一定要尽最大努力完成分内的事,不要做不属于自己的事情,以免弄巧成拙。为了更好的扮演软件测试工程师的角色,尽量避免犯下面的错误:⒈承诺完成测试的软件没有质量问题软件测试只是保证质量的一种方法,软件测试工程师的工作不会直接提高软件质量,因为绝大多数软件错误都需要程序员修复。
软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。个人的能力和对质量的影响范围很小,软件质量的提高要靠软件项目团队全体成员的共同努力。⒉承担软件的发布权利不要因为软件中存在还没有修复的错误,而试图提出更改软件发布的计划。也不要认为已经完成了测试计划,自己决定可以发布软件。因为,改变软件发布计划可能要失去进入市场的良机和很多客户,对此造成的经济和公司市场的损失将不是测试工程师能够承担的。另外,软件发布后,如果用户发现了新的软件错误,公司领导或项目经理可能将过错加在软件测试人员的头上,因为他们同意发布软件。通常软件发布的权利由产品经理、项目经理、测试经理、市场经理共同集体讨论决定。
⒊扮演过程改进成员的角色软件测试工程师必须报告错误,有时也要分析错误的类型、特征和产生错误的原因。但是,不要主动提出改进软件过程的具体改进措施,更不要直接干涉程序员的工作方式,以免出力不讨好,影响今后的愉快合作。软件过程改进的方法是软件质量控制部门的事情,这是他们的本职工作。
软件测试测试环境搭建需要考虑哪些方面
去搭建测试环境是软件测试实施的一个重要阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。测试环境包括硬件环境和软件环境,硬件环境指测试必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等辅助硬件设备所构成的环境;软件环境指被测软件运行时的操作系统、数据库及其他应用软件构成的环境 一 确定测试环境的组成: 1.所需要的计算机的数量,以及对每台计算机的硬件配置要求,包括CPU的速度、内存和硬盘的容量、网卡所支持的速度、打印机的型号等; 2. 部署被测应用的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本; 3. 用来保存各种测试工作中生成的文档和数据的服务器所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本; 4. 用来执行测试工作的计算机所必需的操作系统、数据库管理系统、中间件、WEB服务器以及其他必需组件的名称、版本,以及所要用到的相关补丁的版本; 5. 是否需要专门的计算机用于被测应用的服务器环境和测试管理服务器的环境的备份; 6. 测试中所需要使用的网络环境。
例如,如果测试结果同接入Internet的线路的稳定性有关,那么应该考虑为测试环境租用单独的线路;如果测试结果与局域网内的网络速度有关,那么应该保证计算机的网卡、网线以及用到的集线器、交换机都不会成为瓶颈; 二、管理测试环境 1. 设置专门的测试环境管理员角色 每个测试项目或测试小组都应当配备一名专门的测试环境管理员,其职责包括:测试环境的搭建。包括操作系统、数据库、中间件、WEB服务器等必须软件的安装,配置,并做好各项安装、配置手册的编写;记录组成测试环境的各台机器的硬件配置、IP地址、端口配置、机器的具体用途,以及当前网络环境的情况;测试环境各项变更的执行及记录;测试环境的备份及恢复;操作系统、数据库、中间件、WEB服务器以及被测应用中所需的各用户名、密码以及权限的管理; 2. 记录好测试环境管理所需的各种文档: 测试环境的各台机器的硬件环境文档,测试环境的备份和恢复方法手册,并记录每次备份的时间、备份人、备份原因以及所形成的备份文件的文件名和获取方式;用户权限管理文档,记录访问操作系统、数据库、中间件、WEB服务器以及被测应用时所需的各种用户名、密码以及各用户的权限,并对每次变更进行记录 3. 测试环境访问权限的管理 为每个访问测试环境的测试人员和开发人员设置单独的用户名和密码。
访问操作系统、数据库、WEB服务器以及被测应用等所需的各种用户名、密码、权限,由测试环境管理员统一管理;测试环境管理员拥有全部的权限,开发人员只有对被测应用的访问权限和查看系统日志(只读),测试组成员不授予删除权限,用户及权限的各项维护、变更,需要记录到相应的“用户权限管理文档”中 4. 测试环境的备份和恢复 测试环境必须是可恢复的,否则将导致原有的测试用例无法执行,或者发现的缺陷无法重现,最终使测试人员已经完成的工作失去价值。因此,应当在测试环境(特别是软件环境)发生重大变动时进行完整的备份,例如使用Ghost对硬盘或某个分区进行镜像备份。
软件测试工程师的职业规划
第一阶段:(测试员) 初级测试工程师(初出校门) 自身条件:初入具备计算机专业学位,有一些手工测试经验。 具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。 学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。 第二阶段:(测试工程师) 程序分析员(1-2年) 自身条件:有1~2年工作经验。具有初步的自动化测试能力,完善自动化测试脚本。 具体工作: 设计和编写测试用例, 编写自动测试脚本程序且担任测试编程初期的领导工 作。 学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。 第三阶段:(高级测试工程师) 程序分析员(3—4) 自身条件:有3~4年经验。具有一定的行业业务知识,储备系统分析员的能力。
具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审 (软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。 学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。 第四阶段:测试组负责人(4-6) 自身条件:有4~6年经验。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。 具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。 学习方向:性能测试,测试技能 第五阶段:(资深安全或性能测试工程师) 测试/编程高级负责人(6-10) 自身条件:有6~10年经验的测试工程师或程序员。
具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏 洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。 学习方向:开发一些特定领域的技术专长 第六阶段:测试/质量保证/开发(项目)、经理 自身条件:有10多年的工作经验。(10年及之后) 具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工 第七阶段:(公司级质量总监) 计划经理 自身条件:有10年以上开发与支持(测试/质量保证)活动方面的经验。
具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任
以下为关联文档:
汽车行业前景如何现在的汽车行业总体来说并不理想。 从国外几大汽车龙头的落马或者合并就可以看出来了。 而国内的汽车销售也在走下滑路线,主要是国际成品油价的上涨和国内汽车趋于饱和,再加上...
服装行业的前景如何服装行业属于传统民生行业,虽然不像互联网这样的新兴行业发展迅猛,但本身可以说还是具有不可替代性的,也不用担心由于炒作而出现的泡沫,所以整个行业实际上就是跟经济状况共进退...
教育行业的发展前景如何教育培训行业之外的另一块较大的市场是早期教育,这方面知名的如金宝贝,美吉姆等等;如果是就业,那么幼师或心理学专业毕业的童鞋会比较有优势;如果是创业,需要的资金相对比教育培训...
如何看待涂料行业的未来市场前景一:如何看待“中国建材第一标” 中国民族涂料品牌三棵树近几年市场拓展和品牌操作风生水起,不仅在市场上表现强劲,而且以八千多万的广告投放量,成为“中国建材第一标”,也让涂料...
未来煤炭行业的发展前景如何2008年以来,受国内多年积累的能源“瓶颈”因素影响及国际金融危机不断深化等多重因素的作用,国内煤炭市场呈现出极度涨落的特征。主要成因为,近年来国内经济显著的“重工业化”...
煤炭行业发展前景如何?煤炭行业发展前景如何前瞻产业研究院煤炭行业研究小组指出,“十二五”期间,我国煤炭产量复合增长率将从过去的8.8%降至3.8%,年新增产能将从过去的14亿吨降至7.5亿吨左右前瞻产业研究院中国煤炭行业...
如何分析物流行业的前景物流业正在从传统物流向现代物流迅速转型并成为当前物流业发展的必然趋势。 在系统工程思想的指导下,以信息技术为核心,强化资源整合和物流全过程优化是现代物流的最本质特征...
烹饪行业的优势及行业发展前景如何厨师以其独特的职业优势,成为国家解决就业问题的一个重要突破口:当前我国餐饮业发展迅猛,成为国民经济发展最快的行业。全国 350 万家餐饮家网点,提供了 1800 万个就业岗位,餐饮...
会计行业的就业前景如何呢以上这些问题,是很多考历史学研究生的同学一直在问的问题,有时候他们虽然不说出来,但心里却一直在想,关于历史学研究生就业怎么,小编采访了博*仁*教*育*考研历史学考试研究生中心...