章软件测试概述_第1页
章软件测试概述_第2页
章软件测试概述_第3页
章软件测试概述_第4页
章软件测试概述_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程计划提纲 国内外现状 为什么要选择软件测试工作? 软件测试组织 软件测试人员应具备的技能和素质 测试的工作内容及流程 测试的职业发展 测试人生观什么是软件测试? 有人把开发比作打靶,目标明确,就是按照需求说明书去实现系统的功能。而把测试比作捞鱼,目标不明确,自己判断哪些地方鱼多,就去哪些地方捞;如果只捞大鱼(严重缺陷),网眼就可以大些、撒网区域相对比较集中(测试点集中在主要功能)。如果想把大大小小的鱼捞上来,网眼就要小、普遍撒网,不放过任何一块区域(测试点遍及所有功能)。 什么是软件测试? 什么是软件测试? “软件测试”的经典定义是在下对程序进行操作,以发现错误,对软件质量进行评估。 其目

2、的在于,以人力、物力和时间找出软件中各种错误和缺陷,通过修正各种错误和缺陷,回避软件发布后由于潜在的软件缺陷和错误造成得隐患所带来的商业风险。 。提纲 什么是软件测试? 为什么要选择软件测试工作? 软件测试组织 软件测试人员应具备的技能和素质 测试的工作内容及流程 测试的职业发展 测试人生观国内外现状 国外 在美国,软件测试已经发展成为一个独立的产业,主要体现在:1. 软件测试在软件公司占有重要的地位。比尔盖茨在一次演讲中说:“在微软,一个典型的开发项目组中测试工程师要比编码工程师多得多,可以说我们花费在测试上得时间要比花费在编码上的时间多得多”。2. 软件测试理论研究蓬勃发展,每年举办各种各

3、样的测试技术年会,发表了大量的软件测试研究论文,引领软件测试理论研究的国际潮流。3. 软件测试市场繁荣:美国有一些专业的公司开发软件测试标准与测试工具,MI、Rational等都是著名的软件测试工具提供商,占领了国际市场,目前我国使用的主流的测试工具大部分都是国外产品,可见国外得软件测试已经形成了较大的产业。国内外现状 国内 我国由于起步较晚,与国际先进水平相比差距较大,因此,我国无论在软件测试理论研究还是在测试实践上,和国外发达国家都有不少的差距,主要体现在对软件产品化测试的技术研究上,从业人员较少,测试服务没有形成足够的规模等方面。但是,随着我国软件产业的发展以及对软件质量的重视,软件测试

4、也越来越被人们所看重,软件测试正在逐步成为一个新兴得产业,我国正在迈入测试时代。机遇挑战VS提纲 什么是软件测试? 国内外现状 软件测试组织 软件测试人员应具备的技能和素质 测试的工作内容及流程 测试的职业发展 测试人生观为什么要选择软件测试工作 ? 比单纯的软件开发职位能更全面了解项目运作 不存在性别差别,女性也适合从事软件测试岗位 不太依赖个人创新能力和工作强度,男女都能胜任 发展空间大,未来成为公司管理层的机会较大 非计算机专业进入IT行业的绝佳良机 为什么要选择软件测试工作 ? 软件测试行业目前人才紧缺,比较容易就业 在 IT 行业中,软件测试工程师的缺口将逐步高达 25-30 万80

5、% 的软件企业找不到合适的软件测试工程师 相比较其他职位,薪资待遇优厚 软件测试工程师人才稀缺,薪酬上升空间非常大 职业生涯长久,不用担心自己因年龄问题而不适合这项工作 使用专业测试工具,经验增加价值,软件测试工程师越老越吃香。提纲 什么是软件测试? 国内外现状 为什么要选择软件测试工作? 软件测试人员应具备的技能和素质 测试的工作内容及流程 测试的职业发展 测试人生观软件测试组织u 软件测试组织是一种资源或一系列的资源,专门从事测试活动。u 随着软件企业的发展,必须建立独立专门的测试队伍。u 只有不持偏见的人才能提供不持偏见的度量,测试度量软件质量才真正有效,测试必须独立进行。 PDG: 产

6、品开发小组 TDG: 测试开发小组提纲 什么是软件测试? 国内外现状 为什么要选择软件测试工作? 软件测试组织 测试的工作内容及流程 测试的职业发展 测试人生观软件测试人员应具备的技能1.理解我们为什么要进行软件测试,或者说软件为什么需要测试(真正深刻地理解,而不是记住几个概念)。2.深刻理解为什么测试所有的可能情况是一件不可能的事情(至少你得明白为什么不能进行完全测试,输入太多、路径组合太多、输出太多)。3.熟悉一个基于风险的测试,换句话说就是测试是有风险的,因为测试本身就不能百分百覆盖(其实做任何事情都是有风险的)。4.有能力去设计逻辑的和物理的测试用例。5.懂(熟悉)白盒测试设计技术。6

7、.懂得使用技术会使工作更有效率,放在测试领域是使测试更有效。 软件测试人员应具备的技能 测试工程师一般分为以下几个等级: 测试工程师测试工程师一般承担以下工作:利用测试工具按照测试方案和流程对产品进行功能和性能测试,检查产品是否有缺陷,性能是否稳定; 高级测试工程师高级测试工程师一般的职责是:不但能够编写测试工具,而且能够设计和维护测试系统,编写测试方案,编写测试文档、编写安装和使用手册; 资深测试工程师资深测试工程师的职责要求更高:不但能够具有初级测试工程师和高级测试工程师的能力,而且能够对测试方案可能出现的问题能够进行分析和评估。 软件测试人员应具备的技能 测试软件测试理论基础 网络、操作

8、系统、数据库、中间件等知识 测试工具的掌握 软件编程技能测试软件测试理论基础 一名优秀的测试工程师,首先应该具有扎实的专业基础,测试工程师应该努力学习测试专业知识,告别简单的“点击”之类的测试工作,让测试工作以自己的专业知识为依托。测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。网络、操作系统、中间件等知识 与开发人员相比,测试人员掌握的知识具有“博而不精”的特点,“艺多不压身”是个非常形象的比喻。由于测试中经常需要配置、调试各种测试环境,

9、而且在性能测试中还要对各种系统平台进行分析与调优,因此测试人员需要掌握更多网络、操作系统、数据库等知识。在网络方面,测试人员应该掌握基本的网络协议以及网络工作原理,尤其要掌握一些网络环境的配置,这些都是测试工作中经常遇到的知识。操作系统和中间件方面,应该掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,这就要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。数据库知识则是更应该掌握技能,现在的应用系统几乎离不开数据库。因此不但要掌握基本的安装、配置,还要掌握SQL。测试人员至少应

10、该掌握Sqlserver、Oracle等常见数据库的使用。测试工具的掌握 测试管理工具 Quality Center 功能测试工具Quick Test Professional 性能测试工具LoadRunner 管理软件Rational ClearQuest、ClearCase 软件编程技能 软件编程技能实际应该是测试人员的必备技能之一,在微软,很多测试人员都拥有多年的开发经验。因此,测试人员要想得到较好的职业发展,必须能够编写程序。只有能给编写程序,才可以胜任诸如单元测试、集成测试、性能测试等难度较大的测试工作。此外,对软件测试人员的编程技能要求也有别于开发人员:测试人员编写的程序应着眼于运

11、行正确,同时兼顾高效率,尤其体现在与性能测试相关的测试代码编写上。依据专家的经验,测试工程师至少应该掌握Java、C#、C+之类的一门语言以及相应的开发工具。软件测试人员应具备的素质出色的沟通能力 良好的学习能力 全面的技术能力 写作能力耐得住性子 缜密的逻辑思维能力 软件测试人员应具备的素质 Nokia“科技,以人为本” IBM“把产品质量作为最重要的因素去考虑” 微软“足够好的软件” 华为“为客户服务是华为存在的唯一理由”“首先、最后和永远让客户满意” 共同的主线产品质量 责任心和质量意识都是最重要的素质 软件测试人员应具备的素质 请不要做浮躁的IT人 浮躁的人容易问:我到底该学什么;-别

12、问,学就对了; 浮躁的人容易问:Js有钱途吗;-建议你去抢银行; 浮躁的人容易说:我要中文版!我英文不行!-不行?学呀! 浮躁的人经常说:啊呀,今天放松一下,从明天开始我一定认真学!浮躁的人分两种:只观望而不学的人;只学而不坚持的人; 浮躁的人永远不是一个高手。软件测试人员应具备的素质 团队合作的精神 任正非在至新员工书中写道:“华为的企业文化是建立在国家优良传统文化基础上的企业文化,这个企业文化粘合全体员工团结合作,走群体奋斗的道路。有了这个平台,你的聪明才智方能很好发挥,并有所成就。没有责任心,不善于合作,不能群体奋斗的人,等于丧失了在华为进步的机会。”华为非常厌恶的是个人英雄主义,主张的

13、是团队作战,“胜则举杯相庆,败则拼死相救。” 集大家智慧于一体的团队,力量才是最强大的!提纲 什么是软件测试? 国内外现状 为什么要选择软件测试工作? 软件测试组织 软件测试人员应具备的技能和素质 测试的职业发展 测试人生观测试的工作内容测试通常有如下过程:1) 分析需求:分析系统需求,建立测试数据模型;2) 制定测试计划:规划测试所需的测试环境、测试程序,测试的人员组织,测试日程等;3) 设计场景:设计的测试思路;4) 根据用例编写程序、编写脚本等;5) 执行测试:建立测试环境、执行测试用例,记录测试时的系统的各个可能的参数;6) 分析测试结果:根据应用系统表现和测试时的系统记录,分析发生的

14、问题和测试结果;7) 回归测试:程序修改后,验证功能的正确性以及对相关功能模块正确性的影响;8) 测试报告:对测试进行总结,记录已改进的问题及相关改进的修改,制定未解决问题的对策,提出系统运行、维护和改进建议。测试的工作流程测试工作总体流程测试的工作内容及流程需求阶段流程图:测试的工作流程设计编码阶段流程:测试的工作流程系统、集成、验收阶段流程:提纲 什么是软件测试? 国内外现状 为什么要选择软件测试工作? 软件测试组织 软件测试人员应具备的技能和素质 软件测试的工作内容及流程 测试人生观软件测试的职业发展 对于个人的职业发展方向,从宏观上都可以划分为四个群体,即: “低管理、低技能” “高管

15、理、低技能” “低管理、高技能” “高管理、高技能” 软件测试的职业发展 一起点-三方向示意图: 软件测试的职业发展年轻的IT朋友们,如果想为自己的职业人生设计成这个路线,除了适当的技术积累外,更要有意识的锻炼自己的管理素质,下图可做参考: 软件测试的职业发展软件测试的职业发展 测试组长(也可称之为测试负责人、测试经理) 测试分析师 自动化测试工程师、测试开发工程师 软件测试的职业发展 测试组长(也可称之为测试负责人、测试经理):这类测试人员通常是测试项目负责人,既要具备较高的测试技术能力,还要具备一定的管理能力。主要职责是制定测试与编写测试计划、监控和管理整个测试过程。测试组长职位之所以受青睐,是因为测试组长可以向上发展为测试部门经理、质量经理,也可以横向发展为项目经理,因此通常待遇相对高些。软件测试的职业发展 测试分析师:主要职责是对系统的测试结果进行综合的分析,例如缺陷分析、性能分析等。测试分析师不但测试技术能力较强,还要具备数据库、操作系统等多方面的技术知识。这类职务的发展空间也不错,可以发展成系统设计师等。软件测试的职业发展 自动化测试工程师、测试开发工程师:主要职责是编写测试程序、执行自动化测试任务。这类职位的测试人员至少要达到初级程序员的能力,因为经常和程序打交道。提纲 什么是软件测试? 国内外现状 为什

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论