软件测试基础1.ppt_第1页
软件测试基础1.ppt_第2页
软件测试基础1.ppt_第3页
软件测试基础1.ppt_第4页
软件测试基础1.ppt_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

软件测试基础,考核方式,笔试+闭卷平时成绩:40%+期末考试成绩:60%,第一部分软件测试综述软件测试背景软件开发过程软件测试的实质第二部分测试基础检查产品说明书闭着眼睛测试软件检查代码带上X光眼镜检查软件,第一部分软件测试综述第二部分测试基础第三部分运用测试技术第四部分加强测试第五部分使用测试文档第六部分软件测试展望,第三部分运用测试技术配置测试兼容性测试外国语言测试易用性测试测试文档网站测试第四部分加强测试自动测试和测试工具臭虫轰炸和Beta测试,第五部分使用测试文档计划测试工作编写和跟踪测试案例报告发现的问题评价成效第六部分软件测试展望软件质量评判软件测试员职业指导,本书课程,第1章软件测试背景,内容要点引言与基本概念阐述软件缺陷的来源与处理软件缺陷的属性当今测试人员所面临的挑战优秀测试工程师应具备的素质小结,本章教学目标,正确理解软件测试的背景、软件缺陷和故障的概念正确理解软件测试的概念、目的及意义正确理解软件缺陷的判定及其属性正确理解软件测试人员所面临的挑战与素质要求了解软件测试职业所存在的理解误区,引言,你真的懂测试吗编程大师说:任何一个程序,无论它多么小,总存在着错误。你懂得如何测试吗?临时抱佛脚行吗?你以为有文档模板就会测试了吗?如果不懂得有效地进行测试,你不仅得不到功劳,也没人欣赏你的苦劳,你拥有最多的将只是疲劳。职业软件工程师应当掌握需求开发、系统设计、编程、测试、维护所有技能。,为什么要测试,测试就是为了让产品在交付给最终用户以后,在产品生存周期(或提供有效服务的期限以内),不让最终用户发现其所不能接受的现象。良好的测试,可以有效的降低维护的成本。用户如果满意你的产品,就不会一而再、再而三的要求改进,维护的成本自然会下降。,什么是软件测试,软件测试是在有限的时间内提供高质量软件的保证,是一个完整正规的软件开发过程中非常重要的一个部分。(微软是怎样做测试的ATC(AdvancedTechnologyCenter,微软亚洲工程院)测试组相关负责人)Anyactivitiesaimedatevaluatinganattributeorcapabilityofaprogramorsystem.(BillHetzel1983年对测试的定义)Theprocessofexecutingaprogramorsystemwiththeintentoffindingerrors.(GlenfordJ.Myers对测试的定义)使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。(IEEE1983年对测试的定义),什么是软件测试,G.J.Myers还给出了与测试相关的三个重要观点:测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。综上所述得出软件测试的定义:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程。,软件测试的目的,软件测试的目的是用来检验软件系统是否满足了需求,并发现尽可能多的缺陷,而不是为了说明软件中没有缺陷。,BUG的由来,所谓“(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。与Bug相对应,人们将发现Bug并加以纠正的过程叫做“Debug”,意即“捉虫子”或“杀虫子”。,软件缺陷和故障案例,软件缺陷和故障案例案例1美国迪斯尼公司的狮子王游戏软件bug兼容性问题案例2美国航天局火星登陆事故系统测试衔接问题案例3跨世纪“千年虫”问题案例4爱国者导弹防御系统炸死自家人系统时钟误差积累上述所有实例中的软件问题在软件工程或软件测试中都被称为软件缺陷或软件故障。,什么是软件缺陷,软件未达到产品说明书标明的功能;软件出现了产品说明书指明不会出现的错误;软件功能超出产品说明书指明范围;软件未达到产品说明书虽未指出但应达到的目标;软件测试员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好;,软件缺陷的特征,“看不到”软件的特殊性决定了缺陷不易看到“看到但是抓不到”发现了缺陷,但不易找到问题发生的原因所在,软件缺陷的处理,软件缺陷的属性,软件缺陷的严重程度(Severity),软件缺陷的优先级(Priority),软件缺陷的状态(Status),软件缺陷的来源(Source),如何提交高质量的BUG,简单地说,报告bug的目的是为了让程序员看到程序的错误。一个“好”的BUG应该包含如下信息:重现Bug的操作步骤错误的结果预期的结果,或者期望的改动附件(图片、文档说明等),为什么会出现软件缺陷,软件缺陷的起源:需求构架设计编码其他,软件缺陷的修复费用,缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价提高10倍甚至更高。,IT职场调查之软件测试工程师,两大因素助推软件测试跻身IT抢手人才之列首先是企业对测试“经济价值”的认可。有调查显示,通过必要测试,软件缺陷可减少75%,而软件的投资回报率则可增长到350%。除了产业的自身需求外,国家政策的大力扶植也是软件测试大力发展的原因。2007年,信产部联合五部委颁布124号文件,特别强调要“加快培养软件测试人才,开展软件评测技术的研究”。职业前景广阔却面临人才短缺的严峻考验据前程无忧调查显示,国内120多万软件从业者中,真正能担当测试职位的不足5万,人才缺口已超20万,并随需求逐年增长。,IT职场调查之软件测试工程师,软件测试人员四大魅力元素就业竞争小高薪没商量多元化发展无性别歧视,案例分析:三个招聘个案,三个招聘个案:慧谷-博为峰软件测试工作室曾经接受企业委托,招聘二十名软件测试工程师,结果收到的简历不到十份,合格的只有三份,最后录用的只有一人;而招聘一名程序员就会收到六十多份简历。上海一位软件企业的副总裁说,他们曾招聘8名基于Unix操作系统的测试工程师,但是半年多招不到合适的人。微软亚洲工程院院长张宏江博士最近告诉媒体:“过去两三个月,我最主要的精力都花在雇人上。遗憾的是,1万多名应聘者中,居然找不到足够合适的人。”微软最紧缺的人才包括软件测试人员、软件项目管理员、软件架构师,1万多名应聘者中最后合格的只有50多人。,当今测试人员所面临的挑战,没有规格说明就没有测试迫于市场或者企业压力而忽略测试缺乏训练有素的测试人员标准减少了对测试的需求,测试工程师应具备哪些素质?,一个有竞争力的测试人员要具有下面三个方面的素质:1)计算机领域专业技能:测试专业技能:测试人员应该掌握的专业技能包括:黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括:常用测试工具使用方法(WinRunner、LoadRunner、RationalRobot、TestDirector、QuickTestPro、Bugzilla、Mantis、WAS等测试工具)等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。,测试工程师应具备哪些素质?,1)计算机领域专业技能。软件编程技能网络、操作系统、数据库、中间件等知识2)行业知识主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。3)个人素养专心细心耐心责任心自信心,测试工程师应具备哪些素质?,测试工程师应具备的素质总结如下:测试基础扎实对测试流程有自己独特的见解,可以根据不同的软件开发模型来定义软件测试模型掌握使用各种自动化测试工具Loadrunner,QTP和测试管理工具QC,TD掌握一种以上的编程语言:C/C+/Java;Perl/Python/PHP等熟悉软件开发环境熟悉各类操作系统熟悉相关数据库技术:MySql/Oracle等熟悉网络开发技术了解CMM/CMMI加分英语优秀者加分,软件测试新手的修炼之路,(1)兴趣是最好的老师(2)要学会思考(3)选择适合的测试学习材料(4)巩固测试知识基础(5)不断学习行业知识学习是痛苦的过程,但是学习是增强技能的必然之路。学习测试知识没有捷径,需要日积月累,需要勤奋,需要思考,需要总结,从一点一滴学起。,对测试工作的一些误解,误解一、如果发布出去的软件有质量问题,那是软件测试人员的错;软件的质量是“做”出来的,而不是“测”出来的。,对测试工作的一些误解,误解二、软件测试技术要求不高,比编程容易多了;很多人认为软件测试就是运行一下软件,然后看看结果对不对。但实际上,如何在有限的投入下,提高软件测试的效率和产出是一件很见功底的事情。所以,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对BUG的敏感。,对测试工作的一些误解,误解三、设计-实现-测试,软件测试是开发后期的一个阶段;实际上,软件测试贯穿整个软件产品生命期。一方面,软件测试也要经历测试计划、测试用例的设计和实现,以及测试运行一系列的阶段,因此,早在软件需求阶段,甚至更早,软件测试的工作就要开始了。另一方面,软件测试越早进行越好,因为BUG越早发现,BUG造成的影响和修改的代价就越小。而且,软件测试并不仅仅针对程序,软件的需求、设计等等也要被测试。,对测试工作的一些误解,误解四、QA和Tester不分软件测试是一种有效的提软件质量的手段,但测试毕竟是一种事后的、检验性的,如何在软件生产过程中保证软件过程的质量和效率其实比单纯的产品检验具有更重要的意义。不断地改进我们的软

温馨提示

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

评论

0/150

提交评论