软件测试基础知识课件优秀PPT.ppt
《软件测试基础知识课件优秀PPT.ppt》由会员分享,可在线阅读,更多相关《软件测试基础知识课件优秀PPT.ppt(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试基础学问课程内容v软件测试背景v什么是软件测试v软件测试的流程v软件测试工具 _ Rational Test课程目标v了解软件测试工程师的职业要求及特点v驾驭软件测试的基本概念 v熟悉常用的软件测试类型v熟悉软件测试的工作流程和阶段划分v了解软件自动化测试v理解软件测试与软件开发的相互关系你以前接触过软件测试工作么?你认为软件测试人员是做什么的?小插曲v英特尔奔腾CPU v 计算机芯片被发觉有浮点除法软件缺陷。v 1994v英特尔的1.13MHZ奔腾III处理器可能导致运行程序被挂起,计算机生产商召回已经交付用户的PC机。v 2000臭名昭著的软件错误案例v爱国者导弹防卫系统v 一个小
2、的系统时钟错误,导致在多哈攻击战中,系统被拖延100多个小时。v 1991v美国航天局火星极地登陆v 由于确定何时关闭推动器的程序中某一个数据位被以外修改,飞船在试图登陆火星表面失踪v 1999臭名昭著的软件错误案例软件未达到产品设计规范表明的功能;软件出现了产品设计规范指明不会出现的错误;软件功能超出产品设计规范指明的范围;软件未达到产品设计规范虽未指出但应达到的目标;软件测试人员认为软件难以理解、不易运用、运行速度慢,或者最终用户认为不好。什么是软件缺陷?为什么会出现软件缺陷?需求变化缺乏交流设计错误文档缺乏缺陷软件复杂开发工具时间压力软件缺陷的修复费用软件测试人员原委做些什么?目标:尽可
3、能早的目标:尽可能早的 发觉软件缺陷,发觉软件缺陷,并确保其得以修复并确保其得以修复密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有小插曲小插曲大家有情愿做测试工作的么?不情愿的缘由?A、测试工作太枯燥。B、测试工作不须要什么技术,只有技术水平低的人才去做。C、测试工作没有创建性,我宠爱有创建的开发工作。D、做测试工作,发展空间不大,选择比较少。E、测试人员工资比开发人员低F、其它优秀的软件测试人员应当具备的素养?软件测试员的一个基本素养是:打破沙锅问究竟软件测试员应具备的素养:1.探究精神:软件测试员不会胆怯进入生疏环境。2.故障解除能手:软件测试员擅长发觉问题的症结,宠爱猜谜
4、。3.不懈努力:软件测试员总是不停尝试。他们可能会遇到转瞬即逝或者难以重建的软件缺陷;他们不会心存侥幸,而是尽一切可能去找寻。优秀的软件测试人员应当具备的素养4.创建性:想出富有创意甚至超常的手段来找寻软件缺陷。5.追求完备:他们力求完备,但是知道某些无法企刚好,不去苛求,而是尽力接近目标。6.推断精确:软件测试员要确定测试内容、测试时间,以及看到的问题是否算作真正的缺陷。7.老练稳重:软件测试员不胆怯坏消息。8.劝服力:软件测试员要擅长表达观点,表明软件缺陷为何必需修复,并通过实际演示力陈诉观点。怎样成为优秀的软件测试人员?软件测试工程师广义所有的软件系统都需要的基础知识基础知识包括:基本的
5、编程能力、面向对象方法、操作系统、数据库、计算机网络针对性对具体产品线的业务知识业务知识测试基础知识测试工具自动化测试测试的思维方式 软件工程广度深度专业敬业软件测试人员的发展阶段和机会初级软件测试工程师软件测试工程师项目软件测试经理测试经理项目经理高级软件测试工程师系统工程师 测试工作太枯燥,没有创建性测试工作枯燥?宠爱看推理侦探小说么?测试的过程其实也和推理破案的过程一样的好玩。当进行了严密的推理最终发觉一个大缺陷后,会很有成就感。没有创建性?测试也须要创建,新的测试方法,新的自动化测试工具,创建机会很多。成功的隐私猛烈的动机坚决的信念做三件事猛烈的愿望,确定的目标我最想做什么样的人?我确
6、定要做得最好坚信我的选择是正确的我要坚持不懈做别人不去做的事做别人不敢去做的事做别人做不到的事课程内容v软件测试背景v什么是软件测试?v软件测试的流程v测试用例及其设计方法v软件测试工具 _ Rational Test你对软件测试的理解?小插曲密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有对软件测试的错误理解假如发布出去的软件有质量问题,那是软件测试人员的错。软件测试技术要求不高,至少比编程简洁多了.软件测试是测试人员的事,与开发人员无关。设计-实现-测试,软件测试是开发后期的一个阶段。测试出没有故障,说明我们的软件没有缺陷。什么是软件测试?软件测试的定义软件测试的定义软件测试
7、的对象软件测试的对象软件测试的目的软件测试的目的软件测试分类和比较软件测试分类和比较软件测试的内容软件测试的内容密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的定义软件测试的定义 软件测试(软件测试(Software testingSoftware testing)是软)是软件生存期中的一个重要阶段,是软件质件生存期中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测量保证的关键步骤。通俗地讲,软件测试就是在软件投入运行前,对软件需求试就是在软件投入运行前,对软件需求分析、设计规格说明和编码进行最终复分析、设计规格说明和编码进行最终复审的活动。审的活动。1983
8、1983年年IEEEIEEE提出的软件工程术语中给提出的软件工程术语中给软件测试下的定义是:软件测试下的定义是:“运用人工或自运用人工或自动的手段来运行或测定某个软件系统或动的手段来运行或测定某个软件系统或系统部件的过程,其目的在于检验它是系统部件的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实否满足规定的需求或弄清预期结果与实际结果之间的差别际结果之间的差别”。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的对象 软件测试不等于程序测试,软件测试不等于程序测试,软件测试贯穿于软件定义和开发的软件测试贯穿于软件定义和开发的整个期间。需求分析整个期间。需求分析
9、,概要设计概要设计,具具体设计体设计,以及程序编码等各个阶段所以及程序编码等各个阶段所得到的文档得到的文档,包括需求规格说明包括需求规格说明,概概要设计规格说明要设计规格说明,具体设计规格说明具体设计规格说明以及源程序以及源程序,都是软件测试的对象都是软件测试的对象.密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的对象12345用户需求用户:我要什么?理解正确性理解正确性表达正确性表达正确性需求说明书需求分析员:我可以提供什么?设计说明书设计员:我要软件做什么?源程序程序员:我要要让计算机怎么做?运行结果计算机:程序运行得到的结果理解正确性理解正确性设计正确性设计正确性
10、表达正确性表达正确性理解正确性理解正确性编码正确性编码正确性运行正确性运行正确性输入正确性输入正确性相符合么?相符合么?密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的目的基于不同的立场,存在着两种完全不同的测试目的。从用户(测试人员)的角度动身,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度动身,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信念。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的目的想以最少的时间和人力,系统地找出软件中潜在的各种
11、错误和缺陷。假如我们成功地实施了测试,我们就能够发觉软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为牢靠性分析供应了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的原则测试的目的在于发觉错误,应尽早地和不断地进行测试 充分留意测试中的群集现象阅历表明,测试后程序中残存的错误数目与该程序中已发觉的错误数目成正比。全部的测试都应可追溯到客户需求 穷举测试是不行能的 严格执行测试支配,解除测试的随意性。应当对每一个测试结果做全面检查。妥当保存测试支配,测试用
12、例,出错统计和最终分析报告,为维护供应便利。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的分类名称说明黑盒测试基于软件需求,而不是基于软件内部设计和程序实现的测试方式。白盒测试基于软件内部设计和程序实现的测试方式。单元测试主要测试软件模块的源代码。一般由开发人员而非独立测试人员来执行,因为测试者需要懂得该单元的设计与程序实现,测试者可能需要编写额外的测试驱动程序。集成测试将一些“构件”集成一起时,测试它们能否正常运行。这里“构件”可以是程序模块、客户机服务器程序等等。功能测试测试软件的功能是否符合功能性需求,通常采用黑盒测试方式。一般由独立测试人员执行。系统测试测试软
13、件系统是否符合所有需求,包括功能性需求与非功能性需求。一般由独立测试人员执行,通常采用黑盒测试方式。回归测试指错误被修正后或软件功能、环境发生变化后进行的重新测试。回归测试的困难在于不好确定哪些内容应当被重新测试。验收测试由客户或最终用户执行,测试软件系统是否符合需求规格说明书。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的分类名称说明负载测试测试软件系统的最大负载,超出此负载软件可能会失常。压力测试概念上与负载测试相似,叫法不同。性能测试测试软件在各种状况下的性能,如在正常或最大负载下的状况。易用性测试测试软件是否易用,主观性比较强。一般要根据很多用户的测试反馈信息
14、,才能评价易用性。安装与反安装测试测试软件在“全部、部分、升级”等状况下的安装/反安装过程。恢复测试测试该系统从故障中恢复过来的能力。安全性测试测试该系统防止非法侵入的能力。兼容性测试测试该系统与其它软件硬件兼容的能力。比较测试通过与同类产品比较,考察该系统的优点、缺点。Alpha 测试一种先期的用户测试,此时系统刚刚开发完成。Beta测试一种后期的用户测试,此时系统已经通过内部测试,大部分错误已经改正,即将正式发行。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的分类与比较o测试方式o白盒测试:关切软件内部设计和程序实现,主要测试依据是设计文档o黑盒测试:不关切软件内
15、部,只关切输入输出,主要测试依据是需求文档o 密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的分类与比较o黑盒测试与白盒测试的比较黑盒测试与白盒测试的比较测试方式特征依据测试人员测试驱动程序黑盒测黑盒测试试只关心软件的只关心软件的外部表现,不外部表现,不关心内部设计关心内部设计与实现。与实现。又叫做功能测又叫做功能测试或数据驱动试或数据驱动测试。测试。软件需软件需求求任何人任何人(包括开(包括开发人员、发人员、独立测试独立测试人员和用人员和用户)户)一般无需一般无需编写额外编写额外的测试驱的测试驱动程序动程序白盒测白盒测试试关注软件的内关注软件的内部设计与实现,部设计与
16、实现,要跟踪源代码要跟踪源代码的运行。的运行。结构测试或逻结构测试或逻辑驱动测试。辑驱动测试。设计文设计文档档由开发人由开发人员兼任测员兼任测试人员的试人员的角色角色需要编写需要编写额外的测额外的测试驱动程试驱动程序序密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的分类与比较o测试阶段测试阶段o单元测试、集成测试、系统测试、验收测试。是单元测试、集成测试、系统测试、验收测试。是“从小到大从小到大”、“由内至外由内至外”、“按部就班按部就班”的的测试过程,体现了测试过程,体现了“分而治之分而治之”的思想。的思想。o单元测试的粒度最小,一般由开发小组接受白盒单元测试的粒度最
17、小,一般由开发小组接受白盒方式来测试,主要测试单元是否符合方式来测试,主要测试单元是否符合“设计设计”。o集成测试界于单元测试和系统测试之间,起到集成测试界于单元测试和系统测试之间,起到“桥梁作用桥梁作用”,一般由开发小组接受白盒加黑盒的,一般由开发小组接受白盒加黑盒的方式来测试,既要验证方式来测试,既要验证“设计设计”又要验证又要验证“需求需求”。o系统测试的粒度最大,一般由独立测试小组接受系统测试的粒度最大,一般由独立测试小组接受黑盒方式来测试,主要测试系统是否符合黑盒方式来测试,主要测试系统是否符合“需求需求规格说明书规格说明书”。o验收测试与系统测试特别相像,主要区分是测试验收测试与系
18、统测试特别相像,主要区分是测试人员不同,验收测试由用户执行。人员不同,验收测试由用户执行。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有软件测试的内容o测试内容o接口与路径测试。o功能测试、健壮性测试、性能测试、用户界面测试、平安性测试、压力测试、牢靠性测试、安装/反安装测试 测试阶段 主要依据 测试人员、测试方式 主要测试内容 单元测试单元测试系统设计文系统设计文档档由开发小组执行白盒测试由开发小组执行白盒测试 接口测试、路径测试接口测试、路径测试 集成测试集成测试系统设计文系统设计文档档需求文档需求文档由开发小组执行白盒测试和由开发小组执行白盒测试和黑盒测试黑盒测试 接口测
19、试、路径测试接口测试、路径测试功能测试、性能测试功能测试、性能测试 系统测试系统测试需求文档需求文档由独立测试小组执行黑盒测由独立测试小组执行黑盒测试试 功能测试、健壮性测试、性功能测试、健壮性测试、性能测试、用户界面测试、安能测试、用户界面测试、安全性测试、压力测试、可靠全性测试、压力测试、可靠性测试、安装性测试、安装/反安装测试反安装测试 验收测试验收测试需求文档需求文档由用户执行黑盒测试由用户执行黑盒测试 密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有回顾一下v软件测试人员的目标v软件测试的对象v软件测试的目的v软件测试的分类v软件测试的内容密级:内部公开密级:内部公开
20、中兴通讯版权所有中兴通讯版权所有回头再看看对软件测试的错误理解回头再看看对软件测试的错误理解假如发布出去的软件有质量问题,那是软件测试人员的错。测试有助于提高软件的质量,但高质量的软件不是测试出来的。软件测试技术要求不高,至少比编程简洁多了.好的测试人员不仅要驾驭各种测试技术,还要具备丰富的编程阅历和对BUG的敏感.测试的困难之处,除了测试技术问题之外,还有测试管理问题。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有回头再看看对软件测试的错误理解回头再看看对软件测试的错误理解开发人员参与的测试有单元测试和集成测试软件测试是测试人员的事,与开发人员无关。设计-实现-测试,软件测试
21、是开发后期的一个阶段。测试出没有故障,说明我们的软件没有缺陷。测试是贯穿与软件项目的整个过程应当尽早起先测试测试只能说明故障存在,不能说明故障不存在。课程内容v软件测试背景v什么是软件测试?v软件测试的流程v测试用例及其设计方法v软件测试工具 _ Rational Test密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有Life Cycle Testing测试生命周期UserRequirementsoftwareRequirementDesignProgramUnit DesignCodingUnitTestingIntegrationTestingSystemTestingAc
22、ceptanceTestingPrepare planVerifyPrepare planVerifyPrepare planVerify密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有Plan/AnalysisDesignCodingTest/DeliverTest Case DesignTest DevelopmentTest PlanningTest Execution/EvaluationSpiral Testing Process密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有Information GatheringTest PlanningTest C
23、ase DesignTest DevelopmentTest Evaluation/ExecutionPrepare for Next SpiralSystem/Acceptance TestingSummary Reportplandocheckact(Steps)(interimreports)Iterative/Spiral Testing Process密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有测试的文档o测试支配:指明范围、方法、资源,以及相应测试活动的时间进度支配表的文档。o测试方案:指明为完成软件或软件集成特性的测试而进行的设计测试方法的细微环节文档。o测试用
24、例:指明为完成一个测试项的测试输入、预期结果、预期执行条件等因素的文档。o测试规程:指明执行测试时测试活动序列的文档。o测试报告:指明执行测试结果的文档。课程内容v软件测试背景v什么是软件测试?v软件测试的流程v测试用例及其设计方法v软件测试工具 _ Rational Test密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有什么是测试用例o 所谓的测试用例就是将软件测试的行所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。软件测为活动,做一个科学化的组织归纳。软件测试是有组织性、步骤性和支配性的,而设计试是有组织性、步骤性和支配性的,而设计软件测试用例的目的,就是为
25、了能将软件测软件测试用例的目的,就是为了能将软件测试的行为转换为可管理的模式。试的行为转换为可管理的模式。o 软件测试是软件质量管理中最实际的软件测试是软件质量管理中最实际的行动,同时也是耗时最多的一项。基于时间行动,同时也是耗时最多的一项。基于时间因素的考虑,软件测试行为必需能够加以量因素的考虑,软件测试行为必需能够加以量化,才能进一步让管理阶层驾驭所须要的测化,才能进一步让管理阶层驾驭所须要的测试过程,而测试用例就是将测试行为具体量试过程,而测试用例就是将测试行为具体量化的方法之一。化的方法之一。密级:内部公开密级:内部公开 中兴通讯版权所有中兴通讯版权所有不同阶段的测试用例不同阶段的测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 基础知识 课件 优秀 PPT
限制150内