软件测试行业介绍第六小组成员:林加明105032012118王诗隆105032012105林兴源105032012152陈为健105032014120余超勇105032014158高浩峰105032014123教学内容1.1什么是软件测试?1.2软件测试近两年发展情况1.3软件测试行业内TOP10的公司1.4成为一名软件测试工程师1.5软件测试工程师具体招聘要求1.6软件测试工程师职业通道1.7软件测试工程师相关资源介绍1.1什么是软件测试?软件测试从杯具开始给你一只纸杯,你如何去做测试?1.1什么是软件测试?软件测试从杯具开始需求测试:查看杯子的使用说明界面测试:查看杯子的外观功能测试:装物体时漏或不漏,能不能喝到杯子中所装物体安全性测试:有没有毒或细菌可靠性测试:从高处落下杯子的损坏程序可移植性测试:在不同地方、温度一是否可正常使用兼容性测试:装果汁、白水、酒精等易用性测试:是否烫手,防滑,方便使用疲劳测试:放24小时水泄漏时间和情况测试:装汽油24小时看泄漏时间和情况压力测试:放针不断加重,击穿1.2软件测试行业近两年发展情况中国的软件测试技术研究主要是随着软件工程的研究而逐步发展起来的,由于起步较晚,与国际先进水平相比差距较大,故仍处于起步阶段。随着我国软件产业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,软件测试正在逐步成为一个新兴的产业。我国目前的软件测试企业主要提供外包服务以及方案解决业务。1.2软件测试行业近两年发展情况目前,国内软件测试人才缺口已突破20万,并随着需求的不断攀升而挺向30万大关。据悉,国外成熟软件企业,1个软件开发工程师对应1-2个软件测试工程师,而国内软件企业,平均8个软件开发工程师才对应1个软件测试工程师,比例严重失衡。而全国各地IT职业培训机构每年软件测试人才总供给量不超过万人,因此,软件测试人才荒至少将持续5-10年。由于我国软件测试人才培养起步较晚,高校没有相关专业,所以目前企业的需求远大于供给,从事测试职业所面对的竞争压力将远小于其他职业。1.2软件测试行业近两年发展情况1、软件测试人员的合理比例在软件产业发达的国家:软件测试在人员配备和资金投入方面占据相当的比重。微软为打造Windows2000,1700多个开发人员,以及3200个测试人员,开发和测试人员之比约为三比五。HP公司的测试人员和开发人员的比例为一比一,这是很多先进软件企业通常的人员配比。在国内:企业往往忽视软件测试,很多企业都没有软件测试部门,甚至不设置软件测试的岗位,造成产品质量得不到保证。测试人员大都不到开发人员的5%,随着产业和企业的发展,企业必然需要大量的测试人员。1.2软件测试行业近两年发展情况2、软件测试人才紧缺软件测试人才需求快速增长,体现在:(1)中国软件产业正在快速增长,需要大量软件相关人才;(2)软件企业的发展要求测试人才达到一个合适的比例。近一两年软件企业开始认识到软件测试对于提高软件质量的重要性,开始重视软件测试,但由于历史的原因,找不到合适的软件测试人员1.3软件测试行业内TOP10的公司1.3软件测试行业内TOP10的公司中国软件测试公司TOP10NO.6神州数码(中国)有限公司311862NO.7浙江浙大网新科技股份有限公司288781NO.8熊猫电子集团有限公司233572NO.9浪潮集团有限公司181046NO.10东软集团有限公司1741961.4成为一名软件测试工程师初级测试工程师中级测试工程师高级测试工程师资深测试工程师测试组长测试经理项目经理技术总监质量保证人员质量管理人员中级测试工程师高级测试开发工程师需求分析员开发工程师1.4成为一名软件测试工程师分类高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估[1];中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。1.4成为一名软件测试工程师工作职责1、使用各种测试技术和方法来测试和发现软件中存在的软件缺陷。2、测试工作需要贯穿整个软件开发生命周期。3、测试人员将发现的缺陷编写成正式的缺陷报告,提交给开发人员进行缺陷的确认和修复。4、测试人员需要分析软件质量。6、测试人员为了更好更有效地进行测试,保证测试工作质量,需要在执行测试工作之前首先需要设计测试用例,形成测试用例报告。1.5软件测试工程师具体招聘要求从软件测试工程师的招聘要求来看1.5软件测试工程师具体招聘要求从软件测试工程师的招聘要求来看*国外软件业的比例是3:11.5软件测试工程师具体招聘要求软件测试工程师的招聘广告职位描述:1、按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;2、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告;3、跟踪并验证Bug,并确认问题得以解决;4、按照标准格式填写并提交测试报告,编写其他相关文档;5、完成软件开发的集成测试工作。1.5软件测试工程师具体招聘要求软件测试工程师的招聘广告职位要求:1、熟练操作计算机,计算机基础知识扎实;2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作;3、熟悉常用的软件开发环境,编程工具;4、有良好的英语阅读能力,能够阅读英文测试资料;5、责任心强,具备良好沟通能力。1.5软件测试工程师具体招聘要求软件测试工程师的招聘广告职位要求:1、熟练操作计算机,计算机基础知识扎实;2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作;3、熟悉常用的软件开发环境,编程工具;4、有良好的英语阅读能力,能够阅读英文测试资料;5、责任心强,具备良好沟通能力。21软件测试人员需要的技能耐性、仔细沟通表达能力开发能力文档分析与编写软件分析能力程序分析,测试代码编写,测试脚本开发。测试需求、测试用例、测试计划、报告编写、用户手册,开发文档分析。“全局观”,不仅关注程序本身。1.5软件测试工程师具体招聘要求1.6软件测试工程师职业通道1.6软件测试工程师职业通道软件测试工程师傅应具备的能力基本素质:沟通能力、自信心、幽默感、记忆力(挖掘以往的错误),耐心,怀疑精神,自我督促洞察力(发现重点)表达能力和问题描述能力会提问、会寻求help逻辑思维能力团队协作能力处理日常事务的能力和处理突发事件的能力1.6软件测试工程师职业通道软件测试工程师傅应具备的能力专业素质:对于系统测试,把握需求是第一位。对产品的熟练,能够快速熟悉新的产品需求,很强烈的需求理解能力更为重要。测试基础:明确测试流程中各个阶段的工作,对测试的认知程度,决定了测试流程管理的规范性,测试工作的质量。测试方案的设计能力(测试用例的设计)1.6软件测试工程师职业通道软件测试工程师傅应具备的能力专业素质:测试方案的设计能力(测试用例的设计)测试工具的使用(常用的自动化工具,也包括开发工具的能力)编程能力、数据库知识、网络知识、操作系统知识团队协作能力,与各小组的沟通能力测试管理能力,管理决定工作质量。尤其是测试经理,需要管理团队测试能力软件测试工程师需要掌握如种技能一、熟悉软件测试的基本理论;二、掌握软件测试常用方法;(测试需求、测试计划、测试用例设计、测试执行及缺陷报告、测试报告);三、熟知一到两门程序语言(C、C++/JAVA、C#)四、熟悉大型的数据库技术(SQLserver、oracle10g、Mysql),尤其是要非常熟悉SQL语言;五、熟悉操作系统的基本知识(windowslinux、Unix);六、熟悉网络技术,如HTTP、TCP;七、熟悉软件测试工具(LoadRunner、QTP、TD(QC));八、熟悉Web服务器和常用的中间件,如IIS、Apache、Jboss、Tomcat、Weblogic九、良好的交流能力1.6软件测试工程师职业通道软件测试工程师相关资源:[1](美),AnthonyT.HoldenerIII,(阿根廷),MarioAndrésPagella著秦绪文等译深入HTML5应用开发人民邮电出版社2012.03[2](美),NicholasC.Zakas著李松峰,曹力译JavaScript高级程序设计(第3版)人民邮电出版社2012.03[3](美),DavidFlanagan著淘宝前端团队译JavaScript权威指南(第6版)机械工业出版社2012.04.01[4]威尔顿,(PaulWilton),麦克匹克,(JeremyMcPeak)著张敏,高宇辉,王东亚译JavaScript入门经典(第4版)清华大学出版社2011.021.7软件测试工程师相关资源介绍软件测试工程师相关资源:[5]前沿科技编精通CSS+DIV网页样式与布局人民邮电出版社2007.08.01[6]温谦著HTML+CSS网页设计与布局从入门到精通人民邮电出版社2008.08.01[7]DouglasCrockford编赵泽欣译JavaScript语言精粹(修订版)电子工业出版社,2012.09.01[8]贾瑞晶.软件自动化测试框架的研究与实现.《华东师范大学硕士论文》2011年[9](印度)TarunLalwani著赵旭斌,阙勇,韩洪波,何庆丹译QTP自动化测试权威指南(第2版)人民邮电出版社2013.04[10](英)格雷,福斯特著朱少民,张秋华,赵亚男译,自动化测试最佳实践,机械工业出版社,2013年4月1.7软件测试工程师相关资源介绍软件测试工程师相关资源:[11](美)达斯汀,(美)加瑞特,(美)高夫著余昭辉等译自动化软件测试实施指南机械工业出版社2010年04月[12]朱菊王志坚杨雪等基于数据驱动的软件自动化测试框架《计算机技术与发展》2006年第5期[13]接卉兰雨晴骆沛著一种关键字驱动的自动化测试框架北京航空航天大学软件工程研究所《计算机应用研究》2009年第3期[14]邓正宏高逦郑玉山著面向对象自动化测试框架的研究与设计《微电子学与计算机》西北工业大学2005年第22期[15]康凯唐运韬等著互联网技术与应用机械工业出版社2006年8月[16]商宇基于Web应用的自动化测试框架的研究云南民族大学《计算机软件与应用》2011年底15期[17]周娟基于Web功能测试的自动化框架实现与应用的研究《中南大学硕士论文》2009年1.7软件测试工程师相关资源介绍