软件测试基础知识培训课程.ppt

上传人:F****n 文档编号:97441620 上传时间:2019-09-04 格式:PPT 页数:50 大小:432KB
返回 下载 相关 举报
软件测试基础知识培训课程.ppt_第1页
第1页 / 共50页
软件测试基础知识培训课程.ppt_第2页
第2页 / 共50页
软件测试基础知识培训课程.ppt_第3页
第3页 / 共50页
软件测试基础知识培训课程.ppt_第4页
第4页 / 共50页
软件测试基础知识培训课程.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《软件测试基础知识培训课程.ppt》由会员分享,可在线阅读,更多相关《软件测试基础知识培训课程.ppt(50页珍藏版)》请在金锄头文库上搜索。

1、软件测试基础知识,课程内容,软件测试背景 什么是软件测试 软件测试的流程 软件测试工具 _ Rational Test,课程目标,了解软件测试工程师的职业要求及特点 掌握软件测试的基本概念 熟悉常用的软件测试类型 熟悉软件测试的工作流程和阶段划分 了解软件自动化测试 理解软件测试与软件开发的相互关系,你以前接触过软件测试工作么? 你认为软件测试人员是做什么的?,小插曲,英特尔奔腾CPU 计算机芯片被发现有浮点除法软件缺陷。 1994 英特尔的1.13MHZ奔腾III处理器可能导致运行程序被挂起,计算机生产商召回已经交付用户的PC机。 2000,臭名昭著的软件错误案例,爱国者导弹防御系统 一个小

2、的系统时钟错误,导致在多哈袭击战中,系统被拖延100多个小时。 1991 美国航天局火星极地登陆 由于确定何时关闭推进器的程序中某一个数据位被以外修改,飞船在试图登陆火星表面失踪 1999,臭名昭著的软件错误案例,软件未达到产品设计规范表明的功能; 软件出现了产品设计规范指明不会出现的错误; 软件功能超出产品设计规范指明的范围; 软件未达到产品设计规范虽未指出但应达到的目标; 软件测试人员认为软件难以理解、不易使用、运行速度慢,或者最终用户认为不好。,什么是软件缺陷?,为什么会出现软件缺陷?,软件缺陷的修复费用,软件测试人员究竟做些什么?,目标:尽可能早的 发现软件缺陷, 并确保其得以修复,小

3、插曲,大家有愿意做测试工作的么?,不愿意的原因? A、测试工作太枯燥。 B、测试工作不需要什么技术,只有技术水平低的人才去做。 C、测试工作没有创造性,我喜欢有创造的开发工作。 D、做测试工作,发展空间不大,选择比较少。 E、测试人员工资比开发人员低 F、其它,优秀的软件测试人员应该具备的素质?,软件测试员的一个基本素质是:打破沙锅问到底 软件测试员应具备的素质: 1.探索精神:软件测试员不会害怕进入陌生环境。 2.故障排除能手:软件测试员善于发现问题的症结,喜欢猜谜。 3.不懈努力:软件测试员总是不停尝试。他们可能会碰到转瞬即逝或者难以重建的软件缺陷;他们不会心存侥幸,而是尽一切可能去寻找。

4、,优秀的软件测试人员应该具备的素质,4.创造性:想出富有创意甚至超常的手段来寻找软件缺陷。 5.追求完美:他们力求完美,但是知道某些无法企及时,不去苛求,而是尽力接近目标。 6.判断准确:软件测试员要决定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。 7.老练稳重:软件测试员不害怕坏消息。 8.说服力:软件测试员要善于表达观点,表明软件缺陷为何必须修复,并通过实际演示力陈诉观点。,怎样成为优秀的软件测试人员?,软件 测试 工程 师,软件测试人员的发展阶段和机会,初级软件测试工程师,软件测试工程师,项目软件测试经理,测试经理,项目经理,高级软件测试工程师,系统工程师,测试工作太枯燥,没有

5、创造性,测试工作枯燥? 喜欢看推理侦探小说么?测试的过程其实也和推理破案的过程一样的有趣。当进行了严密的推理终于发现一个大缺陷后,会很有成就感。 没有创造性? 测试也需要创造,新的测试方法,新的自动化测试工具,创造机会很多。,成功的秘密,强烈的动机,坚定的信念,强烈的愿望,确定的目标 我最想做什么样的人? 我一定要做得最好,我能行!,课程内容,软件测试背景 什么是软件测试? 软件测试的流程 软件测试工具 _ Rational Test,你对软件测试的理解?,小插曲,对软件测试的错误理解,如果发布出去的软件有质量问题,那是软件测试人员的错。,软件测试技术要求不高,至少比编程容易多了.,软件测试是

6、测试人员的事,与开发人员无关。,设计-实现-测试,软件测试是开发后期的一个阶段。,测试出没有故障,说明我们的软件没有缺陷。,什么是软件测试?,软件测试的定义 软件测试的对象 软件测试的目的 软件测试分类和比较 软件测试的内容,软件测试的定义,软件测试(Software testing)是软件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。 1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是否满足规定的需求或弄

7、清预期结果与实际结果之间的差别”。,软件测试的对象,软件测试不等于程序测试,软件测试贯穿于软件定义和开发的整个期间。需求分析,概要设计,详细设计,以及程序编码等各个阶段所得到的文档,包括需求规格说明,概要设计规格说明,详细设计规格说明以及源程序,都是软件测试的对象.,软件测试的对象,软件测试的目的,基于不同的立场,存在着两种完全不同的测试目的。 从用户(测试人员)的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。 从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。,软件测试的目的

8、,想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。 测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。 实施测试收集到的测试结果数据为可靠性分析提供了依据。 测试不能表明软件中不存在错误,它只能说明软件中存在错误。,软件测试的原则,测试的目的在于发现错误 ,应尽早地和不断地进行测试 充分注意测试中的群集现象经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。 所有的测试都应可追溯到客户需求 穷举测试是不可能的 严格执行测试计划,排除测试的随意性。 应当对每一个测试结果做全面检查。 妥善保存测试计划,

9、测试用例,出错统计和最终分析报告,为维护提供方便。,软件测试的分类,软件测试的分类,软件测试的分类与比较,测试方式 白盒测试:关心软件内部设计和程序实现,主要测试依据是设计文档 黑盒测试:不关心软件内部,只关心输入输出,主要测试依据是需求文档,软件测试的分类与比较,黑盒测试与白盒测试的比较,软件测试的分类与比较,测试阶段 单元测试、集成测试、系统测试、验收测试。是“从小到大”、“由内至外”、“循序渐进”的测试过程,体现了“分而治之”的思想。 单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组

10、采用白盒加黑盒的方式来测试,既要验证“设计”又要验证“需求”。 系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试非常相似,主要区别是测试人员不同,验收测试由用户执行。,软件测试的内容,测试内容 接口与路径测试。 功能测试、健壮性测试、性能测试、用户界面测试、安全性测试、压力测试、可靠性测试、安装/反安装测试,回顾一下,软件测试人员的目标 软件测试的对象 软件测试的目的 软件测试的分类 软件测试的内容,回头再看看对软件测试的错误理解,如果发布出去的软件有质量问题, 那是软件测试人员的错。,测试有助于提高软件的质量, 但高质量的

11、软件不是测试出来的。,软件测试技术要求不高,至少比编程容易多了.,好的测试人员不仅要掌握各种测试技术, 还要具备丰富的编程经验和对BUG的敏感. 测试的复杂之处,除了测试技术问题之外, 还有测试管理问题。,回头再看看对软件测试的错误理解,开发人员参与的测试有单元测试和集成测试,软件测试是测试人员的事,与开发人员无关。,设计-实现-测试,软件测试是开发后期的一个阶段。,测试出没有故障,说明我们的软件没有缺陷。,测试是贯穿与软件项目的整个过程 应该尽早开始测试,测试只能说明故障存在,不能说明故障不存在。,课程内容,软件测试背景 什么是软件测试? 软件测试的流程 软件测试工具 _ Rational

12、Test,Life Cycle Testing测试生命周期,User Requirement,software Requirement,Design,Program Unit Design,Coding,Unit Testing,Integration Testing,System Testing,Acceptance Testing,Prepare plan,Verify,Prepare plan,Verify,Prepare plan,Verify,Plan /Analysis,Design,Coding,Test/Deliver,Test Case Design,Test Develop

13、ment,Test Planning,Test Execution/Evaluation,Spiral Testing Process,Information Gathering,Test Planning,Test Case Design,Test Development,Test Evaluation/Execution,Prepare for Next Spiral,System/Acceptance Testing,Summary Report,(Steps),(interim reports),Iterative/Spiral Testing Process,测试的文档,测试计划:指

14、明范围、方法、资源,以及相应测试活动的时间进度安排表的文档。 测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细节文档。 测试用例:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。 测试规程:指明执行测试时测试活动序列的文档。 测试报告:指明执行测试结果的文档。,课程内容,软件测试背景 什么是软件测试? 软件测试的流程 软件测试工具 _ Rational Test,测试工具的分类,白盒测试工具:对代码的测试 黑盒测试工具:功能和性能上的测试 测试管理工具:对测试计划、测试用例、测试实施进行管理 其他测试工具:专门针对于数据库的测试等工具,测试工具,MI公司

15、 Winrunner(功能测试) Loadrunner(性能负载测试) Testdirector(测试流程管理) IBM公司 Rational Compuware公司 QACenter,包括QARun,QAload,QADirector等模块 其他测试工具 微软WAS(WEB服务器负载测试),ACT(微软的Visual Studio 和Visual Studio.NET带的一套进行程序测试的工具 ),Rational Test工具用途列表,小插曲开发人员与测试人员 矛 和 盾?,开发人员对自己的程序往往做不到“无情”。但如果测试人员真的做到了“无情”却会引起开发人员的愤怒,遭人白眼。由于开发与

16、测试存在“对立”关系,开发人员与测试人员很容易产生矛盾,这对项目而言是一种伤害。,开发人员的注意事项: (1)不要敌视测试人员。要理解测试的目的就是发现缺陷, 是测试人员的工作职责。不要以为测试人员吃饱了没事干, 存心找茬。 (2)不要轻视测试人员,别说人家技术水平差,不配搞开 发只好搞测试。,小插曲开发人员与测试人员 矛 和 盾?,测试人员的注意事项: (1)发现缺陷时不要嘲笑开发人员,别说他的程序真臭、 到处是Bug。 (2)在开发人员压力太大时或心情不好时不要火上浇油, 发现缺陷时别大声嚷嚷。 不要相互讽刺对方,例如: A对B说:你唯一的特点就是无能。 B对A说:你唯一的特点就是粗鲁。,小插曲开发人员与测试人员 矛 和 盾?,还要注意的是,如果测试人员与开发人员的关系非常好,可能会导致在测试的时候“手下留情”,这对项目也是一种伤害!,欢迎提问和讨论,谢谢,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号