测试理论知识.ppt

上传人:石*** 文档编号:48380633 上传时间:2022-10-06 格式:PPT 页数:53 大小:2.69MB
返回 下载 相关 举报
测试理论知识.ppt_第1页
第1页 / 共53页
测试理论知识.ppt_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《测试理论知识.ppt》由会员分享,可在线阅读,更多相关《测试理论知识.ppt(53页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、测试理论知识现在学习的是第1页,共53页软件测试基础现在学习的是第2页,共53页课题目标n n软件测试的产生软件测试的产生n n什么是软件测试什么是软件测试n n软件测试的目标软件测试的目标n n软件测试的对象软件测试的对象n n软件测试的原则软件测试的原则n n软件测试分类软件测试分类n n测试生命周期测试生命周期n n测试方法和工具测试方法和工具n n测试策略和流程测试策略和流程n n理解测试组织理解测试组织n n测试文档测试文档n n测试工程师素质测试工程师素质现在学习的是第3页,共53页软件测试的产生n n程序规模的爆炸式增长n n在程序自身与用户需求之间寻找平衡点n n解放程序员n

2、n解放售后服务人员n n推动软件工程的发展n n提高公司信誉和减少客服支出现在学习的是第4页,共53页软件测试的发展n n19791979年,年,Glenford MyersGlenford Myers,the art of software the art of software testingtestingn n19721972年,Bill Hetzel软件测试会议,结构化软件测试软件测试会议,结构化软件测试课程。课程。the complete guide to software the complete guide to software testingtestingn n1988年,年

3、,STEP(systematic testing and systematic testing and evaluation process evaluation process)系统化的测试和评估流程n n19961996年,年,TCMM(testing capability maturity testing capability maturity modelmodel)、)、TSMTSM(testability support modeltestability support model)、)、TMM TMM(testing maturity model)现在学习的是第5页,共53页什么是

4、软件测试n n测试是一个过程,包括计划、准备、执行以及评估等。n n测试是使用各种可能的技术来发现程序或文档的错误。n n软件测试不再是软件开发的一个阶段。现在学习的是第6页,共53页什么是软件测试n n测试软件就是在控制的条件下操作软件测试软件就是在控制的条件下操作软件,目的在于:目的在于:验证操作是否按照验证操作是否按照“规定规定”进行;进行;n n验验证证(VerificationVerification):就就是是检检查查或或测测试试条条目目(包包括括软软件件),评评价价结结果果与与事事先先规规定定的的需需求求是是否否一一致致。验验证证:我我们们建建立立的的系系统正确吗?统正确吗?确认

5、规定做的事情是否是用户实际需要的;确认规定做的事情是否是用户实际需要的;n n确确认认(ValidationValidation):是是查查看看系系统统的的正正确确性性。就就是是检检查查规规定定做做的的事事情情是是否否是是用用户户实实际际需需要要做做的的。验验证证:我我们们建建立立了了正正确确的的系系统统吗?吗?错误检测;错误检测;n n错错误误检检测测(Error Error DetectionDetection):测测试试应应该该有有意意制制造造错错误误现现场场,以以确确定定事事情情是是否否在在不不应应该该发发生生的的时时候候发发生生;或或者者在在应应该该发发生生的的时时候候而不发生。而不

6、发生。现在学习的是第7页,共53页看看下面这几句话是否正确?n n测试是为了表明程序是正确的;n n成功的测试是没有发现错误的测试;n n发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的;n n测试只能查找出程序中的错误,不能证明程序中没有错误;n n没有发现错误的测试也是有价值的;现在学习的是第8页,共53页软件测试的属性n n对于任何一款软件来讲,它的价值在于正确的实现了用户的需对于任何一款软件来讲,它的价值在于正确的实现了用户的需求,那么测试的最终目的,就是测试软件是否真正的对于用户求,那么测试的最终目的,就是测试软件是否真正的对于用户的需求进行了实现,并使系统达到用户可以

7、接受的程度。的需求进行了实现,并使系统达到用户可以接受的程度。n n软件测试是为了发现错误而执行程序的过程;软件测试是为了发现错误而执行程序的过程;测试是为了证明程序有错,而不是证明程序无错误测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错误;一个好的测试用例是在于它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。一个成功的测试是发现了至今未发现的错误的测试。n n测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软

8、件过程的缺陷,以便改布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。的有效性。现在学习的是第9页,共53页软件测试的目标n n简单地说,就是替用户受过,测试的最终目的是确保最终交给简单地说,就是替用户受过,测试的最终目的是确保最终交给用户的产品的功能符合用户的需求,把尽可能多的问题在产品用户的产品的功能符合用户的需求,把尽可能多的问题在产品交给用户之前发现并改正。交给用户之前发现并改正。n n具体地讲,测试一般要达到下列目标:具体地讲,测试一

9、般要达到下列目标:1 1、确保产品完成了它所承诺或公布的功能,并且所有用户可以访、确保产品完成了它所承诺或公布的功能,并且所有用户可以访问到的功能都有明确的书面说明。问到的功能都有明确的书面说明。2 2、确保产品满足性能和效率的要求确保产品满足性能和效率的要求 使用起来系统运行性能低,用户界面不友好、用户操作不方便使用起来系统运行性能低,用户界面不友好、用户操作不方便(效率效率低低)的产品不能说是一的产品不能说是一 个有竞争力的产品。个有竞争力的产品。用户最关心的不是你的技术有多先进、功能有多强大,而是用户最关心的不是你的技术有多先进、功能有多强大,而是他能从这些技术、这些功能中得到多少好处。

10、他能从这些技术、这些功能中得到多少好处。3 3、确保产品是健壮的和适应用户环境的确保产品是健壮的和适应用户环境的 健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事健壮性即稳定性,是产品质量的基本要求,尤其对于一个用于事务关键或时间关键的工作环境中。务关键或时间关键的工作环境中。现在学习的是第10页,共53页测试和质量的关系n n不存在完备的测试。不存在完备的测试。测试有助于提高软件的质量,但是提高测试有助于提高软件的质量,但是提高软件的质量不能依赖于测试。软件的质量不能依赖于测试。n n测试与质量的关系很象在考试中测试与质量的关系很象在考试中“检查检查”与与“成绩成绩”的关的关系。系。

11、学习好的学生,在考试时通过认真检查能减少因疏忽学习好的学生,在考试时通过认真检查能减少因疏忽而造成的答题错误,从而而造成的答题错误,从而“提高提高”了考试成绩(取得他本了考试成绩(取得他本来就该得的好成绩)。而学习差的学生,他原本就不会做来就该得的好成绩)。而学习差的学生,他原本就不会做题目,无论检查多么细心,也不能提高成绩。题目,无论检查多么细心,也不能提高成绩。n n所以说,软件的高质量是设计出来的,而不是靠测试修补所以说,软件的高质量是设计出来的,而不是靠测试修补出来的。出来的。现在学习的是第11页,共53页软件测试的对象需求调研需求调研需求分析需求分析产品立项产品立项总体设计总体设计详

12、细设计详细设计程序编码程序编码现在学习的是第12页,共53页软件测试的对象n n软件测试并不等于程序测试。软件测试应该贯穿整个软件定义与开发整个期间。因此需求分析、概要设计、详细设计以及程序编码等各阶段所得到的文档,包括需求规格说明、概要设计规格说明、详细设计规格说明以及源程序,都应该是软件测试的对象。n n在对需求理解与表达的正确性、设计与表达的正确性、在对需求理解与表达的正确性、设计与表达的正确性、实现的正确性以及运行的正确性的验证中,任何一个实现的正确性以及运行的正确性的验证中,任何一个环节发生了问题都可能在软件测试中表现出来。环节发生了问题都可能在软件测试中表现出来。现在学习的是第13

13、页,共53页测试的基本原则n n早测原则:早测原则:尽可能早的对软件进行测试尽可能早的对软件进行测试n n用户原则:用户原则:用户才是软件的最终检验者,测试要以用户为标准用户才是软件的最终检验者,测试要以用户为标准n n独立原则:独立原则:产品开发人员不允许成为产品的最终测试者。产品开发人员不允许成为产品的最终测试者。n n中立原则:中立原则:测试人员只对软件测试负责,不对软件质量或开发人员负测试人员只对软件测试负责,不对软件质量或开发人员负责。责。n nGood-EnoughGood-Enough原则:原则:不存在完备的不存在完备的Zero-BugZero-Bug测试。测试。n nBug 2

14、-8Bug 2-8原则:原则:80%80%的的bugbug在在20%20%的模块中被发现;的模块中被发现;现在学习的是第14页,共53页软件测试的分类n n按方法分n n按技术分n n按阶段分按技术分白盒黑盒功能结构按阶段分按类型分需求设计单元集成系统系统集成验收静态动态按阶段分现在学习的是第15页,共53页测试技术角度分为两大类黑盒测试黑盒测试白盒测试白盒测试两种测试方法从不同的角度出两种测试方法从不同的角度出两种测试方法从不同的角度出两种测试方法从不同的角度出发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也发,反映了软件的不同侧面,也适用于不同的开发环境

15、适用于不同的开发环境适用于不同的开发环境适用于不同的开发环境现在学习的是第16页,共53页白盒测试白盒测试又称白盒测试又称白盒测试又称白盒测试又称结构测试结构测试结构测试结构测试、玻璃盒测试玻璃盒测试玻璃盒测试玻璃盒测试。它属于。它属于。它属于。它属于逻辑驱动测试,是基于程序内部结构的测试。主要逻辑驱动测试,是基于程序内部结构的测试。主要逻辑驱动测试,是基于程序内部结构的测试。主要逻辑驱动测试,是基于程序内部结构的测试。主要应用于结构化开发环境。应用于结构化开发环境。应用于结构化开发环境。应用于结构化开发环境。应用程序应用程序现在学习的是第17页,共53页白盒测试n n测试者从系统内部进行监测

16、。他们关心的是“怎样做的”而非而非“做了什么做了什么”。测试编码的分支和条件判定测试编码的分支和条件判定 跟踪编程者的某条逻辑路径。跟踪编程者的某条逻辑路径。n n以以逻逻辑辑为为导导向向。测测试试者者关关心心的的是是程程序序中中控控制制流流的的所有可能路径的执行情况。所有可能路径的执行情况。n n是是单单元元测测试试(有有时时也也用用在在集集成成测测试试或或可可操操作作性性测测试试上上)所所必必需需的的测测试试技技术术,并并且且几几乎乎都都是是由由技技术术人员来完成的。人员来完成的。现在学习的是第18页,共53页白盒测试技术n n语句覆盖语句覆盖 用于验证程序中每一个语句至少执行了一次。这保

17、证了完整的逻辑覆盖。用于验证程序中每一个语句至少执行了一次。这保证了完整的逻辑覆盖。n n判定覆盖判定覆盖 改进了语句覆盖。它测试所有正确和错误的分支改进了语句覆盖。它测试所有正确和错误的分支 要同通过所有的分支并且要访问每一个入口至少一次。但是一旦条要同通过所有的分支并且要访问每一个入口至少一次。但是一旦条件满足它将不必再去该测试语句中包括的其他分支情况。件满足它将不必再去该测试语句中包括的其他分支情况。n n条件覆盖条件覆盖 目标是测试一个语句中的所有条件,而不是测试每一个判断结果,来保目标是测试一个语句中的所有条件,而不是测试每一个判断结果,来保证完整覆盖。证完整覆盖。要对程序中的每个判

18、断点及其正确情况和错误情况都至少测试一要对程序中的每个判断点及其正确情况和错误情况都至少测试一次才算完成次才算完成 n n路径覆盖路径覆盖 保证所有的的路径组合都被调用至少一次保证所有的的路径组合都被调用至少一次 这些组合基于,从所有入口到所有出口,每个条件判断的结果的这些组合基于,从所有入口到所有出口,每个条件判断的结果的所有可能组合。所有可能组合。现在学习的是第19页,共53页黑盒测试输入输入输出输出黑盒测试又称黑盒测试又称黑盒测试又称黑盒测试又称功能测试功能测试功能测试功能测试。它属于数据驱动测试,。它属于数据驱动测试,。它属于数据驱动测试,。它属于数据驱动测试,是基于用户需求的测试。主

19、要应用于快速应是基于用户需求的测试。主要应用于快速应是基于用户需求的测试。主要应用于快速应是基于用户需求的测试。主要应用于快速应用开发(用开发(用开发(用开发(RADRADRADRAD)环境。)环境。)环境。)环境。现在学习的是第20页,共53页黑盒测试n n测试者是从系统之外进行监测。他们所关心的是测试者是从系统之外进行监测。他们所关心的是“做了做了什么什么”而非而非“怎样做的怎样做的”。n n是是以以需需求求和和详详细细使使用用说说明明为为导导向向并并可可用用于于所所有有的的级级别别的测试。的测试。n n系系统统或或工工作作产产品品是是从从功功能能的的角角度度来来定定义义和和考考察察的的。

20、为为了了测测试试系系统统,人人们们把把所所有有可可能能的的输输入入组组合合输输入入系系统统,然然后后检测输出。有效和无效输入都要用于测试系统。检测输出。有效和无效输入都要用于测试系统。考虑数值的每一种可能类型考虑数值的每一种可能类型 考虑范围边界的内侧和外侧。考虑范围边界的内侧和外侧。考虑预想的输入和输出值考虑预想的输入和输出值 现在学习的是第21页,共53页黑盒测试适用的几个阶段n n单元测试n n集成测试/构建测试n n功能测试n n系统测试n nAlpha/Beta 测试n n验收测试现在学习的是第22页,共53页黑盒测试技术n n等值分区等值分区 (Equivalence Partit

21、ioning)(Equivalence Partitioning)分析每一种值的可能类型决定测试用例分析每一种值的可能类型决定测试用例n n把每个输入或外部条件分离为把每个输入或外部条件分离为 有效的等效类型有效的等效类型 无效的等效类型无效的等效类型 n n边界值分析边界值分析 是最有用的测试用例设计方法之一,是对等值分区的改进。是最有用的测试用例设计方法之一,是对等值分区的改进。n n必须选择一个或更多的元素来测试每条边界。必须选择一个或更多的元素来测试每条边界。n n应该同时重视输入条件和输出结果应该同时重视输入条件和输出结果 n n因果图因果图 通过画因果图,在图上标明约束和限制,转换

22、成判定表,选择适合检查程序通过画因果图,在图上标明约束和限制,转换成判定表,选择适合检查程序输入条件的各种组合,设计测试用例;输入条件的各种组合,设计测试用例;现在学习的是第23页,共53页黑盒测试和白盒测试n n黑盒测试功能性关于行为的数据驱动的根据输入和各自的输出n n白盒测试结构性的逻辑驱动测试基于对程序的了解现在学习的是第24页,共53页测试按类型分n n功能测试目的是保证用户的功能要求和规范得到满足。我们目的是保证用户的功能要求和规范得到满足。我们创建测试条件来评估程序的正确性。创建测试条件来评估程序的正确性。n n结构测试结构测试目的是要保证系统所应具有的技术指标和常规过程没目的是

23、要保证系统所应具有的技术指标和常规过程没有问题。我们设计结构测试来验证系统是结构合理的有问题。我们设计结构测试来验证系统是结构合理的并能执行预定任务。结构测试的目标也是保证程序中并能执行预定任务。结构测试的目标也是保证程序中的技术运用合理,在各组成部分集成起来后,它们能的技术运用合理,在各组成部分集成起来后,它们能形成一个有机的整体。结构测试并不验证系统功能的形成一个有机的整体。结构测试并不验证系统功能的正确性,但是验证系统在技术上的正确性。正确性,但是验证系统在技术上的正确性。现在学习的是第25页,共53页测试按类型分n n功能性测试功能性测试 监察控制测试监察控制测试 转换测试转换测试 文

24、档测试文档测试 错误处理测试错误处理测试 功能测试功能测试 安装测试安装测试 外部接口测试外部接口测试 平行测试平行测试 回归测试回归测试 事务处理流程测试事务处理流程测试 可用性测试可用性测试(Usability)(Usability)结构性测试结构性测试 备份和恢复测试备份和恢复测试 防意外测试防意外测试 运行测试运行测试 性能测试性能测试 安全性测试安全性测试 多用户测试多用户测试 现在学习的是第26页,共53页测试按阶段分n n静态测试静态测试是用一套属性、经验和标准对所研发产品的特性进行详细的审核,测试对象是静态的。静态测试查看模块的代码文档不测试其改变输入和环境的行为。n n动态测

25、试动态测试通过运行(或操作)一个接受详细审查的产品并且监测它改变输入和环境的行为来进行确认和验证的过程。动态测试检查模块对输入的响应及其逻辑行为。现在学习的是第27页,共53页静态测试n n静态测试的基本特性是在对软件进行分析、检查和测静态测试的基本特性是在对软件进行分析、检查和测静态测试的基本特性是在对软件进行分析、检查和测静态测试的基本特性是在对软件进行分析、检查和测试时不实际运行被测试的程序;试时不实际运行被测试的程序;试时不实际运行被测试的程序;试时不实际运行被测试的程序;n n静态测试可以用于对各种软件文档进行测试,是软静态测试可以用于对各种软件文档进行测试,是软静态测试可以用于对各

26、种软件文档进行测试,是软静态测试可以用于对各种软件文档进行测试,是软件开发中十分有效的质量控制方法之一;件开发中十分有效的质量控制方法之一;件开发中十分有效的质量控制方法之一;件开发中十分有效的质量控制方法之一;n n在软件开发过程的早期阶段,由于可运行的代码尚在软件开发过程的早期阶段,由于可运行的代码尚在软件开发过程的早期阶段,由于可运行的代码尚在软件开发过程的早期阶段,由于可运行的代码尚未产生,不可能进行动态测试,而这些阶段的中间未产生,不可能进行动态测试,而这些阶段的中间未产生,不可能进行动态测试,而这些阶段的中间未产生,不可能进行动态测试,而这些阶段的中间产品的质量直接关系到软件开发的

27、成败与开销的大产品的质量直接关系到软件开发的成败与开销的大产品的质量直接关系到软件开发的成败与开销的大产品的质量直接关系到软件开发的成败与开销的大小,因此在这些阶段静态测试的作用尤为重要;小,因此在这些阶段静态测试的作用尤为重要;小,因此在这些阶段静态测试的作用尤为重要;小,因此在这些阶段静态测试的作用尤为重要;现在学习的是第28页,共53页静态测试内容n n需求定义的静态测试需求定义的静态测试需求定义的静态测试需求定义的静态测试 对需求定义的静态测试着重于测试对用户需求的描述和对需求定义的静态测试着重于测试对用户需求的描述和对需求定义的静态测试着重于测试对用户需求的描述和对需求定义的静态测试

28、着重于测试对用户需求的描述和解释是否完整、准确,符合规范。解释是否完整、准确,符合规范。解释是否完整、准确,符合规范。解释是否完整、准确,符合规范。n n设计文档的静态测试设计文档的静态测试设计文档的静态测试设计文档的静态测试 对设计文档的静态测试着重于分析设计是否与需求定义对设计文档的静态测试着重于分析设计是否与需求定义对设计文档的静态测试着重于分析设计是否与需求定义对设计文档的静态测试着重于分析设计是否与需求定义一致,符合规范。一致,符合规范。一致,符合规范。一致,符合规范。n n源代码的静态测试源代码的静态测试源代码的静态测试源代码的静态测试 对源代码的静态测试着重于分析实现是否正确、完

29、备,对源代码的静态测试着重于分析实现是否正确、完备,对源代码的静态测试着重于分析实现是否正确、完备,对源代码的静态测试着重于分析实现是否正确、完备,符合规范。符合规范。符合规范。符合规范。现在学习的是第29页,共53页动态测试n n所谓动态测试,就是通过运行软件来检验软件的所谓动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性;动态行为和运行结果的正确性;n n运行软件并非动态测试的目的,通过运行来检验软运行软件并非动态测试的目的,通过运行来检验软运行软件并非动态测试的目的,通过运行来检验软运行软件并非动态测试的目的,通过运行来检验软件是否正确才是动态测试的真正目的;件是否正确才

30、是动态测试的真正目的;件是否正确才是动态测试的真正目的;件是否正确才是动态测试的真正目的;n n动态测试包括三个基本要素:动态测试包括三个基本要素:动态测试包括三个基本要素:动态测试包括三个基本要素:被测试程序;被测试程序;测试数据;测试数据;测试数据;测试数据;软件需求规格说明;软件需求规格说明;现在学习的是第30页,共53页动态测试和静态测试的平衡SSSSSSSSSSSSSSDDDDDDDDDDSSDDDDDDDDDDDDDDDDDDDSSSSS有许多在动态测试阶段中发现的缺陷可以通过静态有许多在动态测试阶段中发现的缺陷可以通过静态测试更早地发现测试更早地发现静态测试(S)时发现的缺陷动态

31、测试(D)时发现的缺陷现在学习的是第31页,共53页测试生命周期n n需求评审 n n设计评审 n n代码评审与单元测试 n n集成测试 n n系统测试 n n用户验收测试 现在学习的是第32页,共53页开发周期与测试阶段(V-模型)现在学习的是第33页,共53页开发周期与测试阶段(W-模型)客需软需设计编码需求测试设计测试功能测试代码测试单元测试集成测试构建集成验收系统测试验收测试6491113101214753128测试计划测试执行时间现在学习的是第34页,共53页单元测试模块模块出错处理出错处理模块接口模块接口局部数据结构局部数据结构边界条件边界条件执行路径执行路径全局变量定义是否统一调

32、用参数是否匹配 数据定义、使用循环边界输入边界关键路径重要路径非正常输入异常系统自身的异常现在学习的是第35页,共53页单元测试单元测试的目的单元测试的目的单元测试的目的单元测试的目的:测试所有的循环测试所有的循环测试所有的基本路径测试所有的基本路径测试所有的基本路径测试所有的基本路径测试条件语句测试条件语句测试数据结构测试数据结构测试异常情况和出错处理测试异常情况和出错处理现在学习的是第36页,共53页集成测试n n连接各个模块时,穿越模块接口的数据是否会丢失n n一个模块是否会对另一个模块的功能产生不利影响n n各个子功能组合起来,能否达到预期要求的功能n n全局数据结构是否有问题n n单

33、个模块的误差累计效应 现在学习的是第37页,共53页系统联调n n将通过验收测试的软件,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列组装测试和确认测试。n n内容包括:显示器类型、内存容量、操作系统、多语言版本、不同的打印机类型、客户端数、数据库访问和其他大型设备现在学习的是第38页,共53页系统测试n n有效性测试在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足用户需求说明书列出的要求,是否符合测试设计n n设计复查保证软件配置的所有成分都齐全,各方面的质量都达到要求,具有维护阶段

34、所必需的细节现在学习的是第39页,共53页系统测试的种类n n数据量数据量使产品接受大量的输入使产品接受大量的输入n n可用性(可用性(UsabilityUsability)衡量用户的反映(如以十分制评分)衡量用户的反映(如以十分制评分).n n性能性能衡量在不同情况下的响应速度衡量在不同情况下的响应速度n n配置配置配置不同的硬件配置不同的硬件/软件软件如衡量设置时间如衡量设置时间n n兼容性兼容性-与其它应用程序与其它应用程序n n可靠性可靠性 /可用性(可用性(AvailabilityAvailability)衡量在相当长时间内的系统正常运行时间衡量在相当长时间内的系统正常运行时间n n

35、可维护性可维护性强加一些活动使应用程序停机强加一些活动使应用程序停机衡量恢复的时间衡量恢复的时间n n安全性安全性对危险的企图的经受能力对危险的企图的经受能力现在学习的是第40页,共53页系统测试的种类n n资源使用资源使用衡量内存和磁盘空间的利用等衡量内存和磁盘空间的利用等n n可安装性可安装性在不同情况下进行安装在不同情况下进行安装n n耐用性耐用性在各种情况下的服务程序在各种情况下的服务程序n n负载负载 /压力系统经受极端大量的数据和大量的通信可访问性压力系统经受极端大量的数据和大量的通信可访问性用户进入、操纵和退出是否方便?用户进入、操纵和退出是否方便?n n响应性响应性应用程序允许

36、用户多快地完成特定的目标?应用程序允许用户多快地完成特定的目标?n n高效性高效性为完成某项功能,所需的步骤在多大程度上降至最低为完成某项功能,所需的步骤在多大程度上降至最低n n易理解性易理解性产品是否容易被理解,文档和帮助是否容易被理解产品是否容易被理解,文档和帮助是否容易被理解现在学习的是第41页,共53页系统测试的种类n n 测试测试(确认测试确认测试)测试测试 由一个用户在公司内环境下进行的测试;一般是公司或组织内部模由一个用户在公司内环境下进行的测试;一般是公司或组织内部模拟用户的自我测试拟用户的自我测试 真实的操作环境真实的操作环境 模拟的数据,在实验室条件下模拟的数据,在实验室

37、条件下 系统专业人员出席的系统专业人员出席的n n观察员记录错误、使用问题等观察员记录错误、使用问题等n n 测试测试 (验证测试验证测试)测试测试 由一个或多个用户在多个用户实际使用环境下进行的测试。由一个或多个用户在多个用户实际使用环境下进行的测试。是由实际用户检验软件的适用性的测试。是由实际用户检验软件的适用性的测试。逼真的环境,使用实际的数据逼真的环境,使用实际的数据 没有系统专业人员出席没有系统专业人员出席 性能性能 (吞吐量吞吐量,响应时间响应时间)负载高峰时的性能,人性因素测试,方法和步骤,备份和恢复等负载高峰时的性能,人性因素测试,方法和步骤,备份和恢复等现在学习的是第42页,

38、共53页验收测试n n验收测试用户在实际使用环境下进行的测试。是用户对软件的验收性测试。真实的环境,使用实际的数据系统专业人员及其他相关人员出席功能、性能测试时除了考虑软件的功能和性能外,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认现在学习的是第43页,共53页方法和工具n n手工测试手工测试不引入自动化测试工具的纯手工测试。一般用于功能测试。不引入自动化测试工具的纯手工测试。一般用于功能测试。擅长业务逻辑测试。擅长业务逻辑测试。手工测试有人为的因素,运行用例要求高素质测试人员。手工测试有人为的因素,运行用例要求高素质测试人员。测试的规模受限,很难模拟并发行为。测试的规模受

39、限,很难模拟并发行为。n n自动化测试自动化测试引入自动化测试工具,不需手工干预。一般用于结构测试。引入自动化测试工具,不需手工干预。一般用于结构测试。可实现无人值守的测试。可实现无人值守的测试。掌握难度较大,前期工作量大。掌握难度较大,前期工作量大。n n手工和自动相结合手工和自动相结合现在学习的是第44页,共53页方法和工具手工测试存在的问题:手工测试存在的问题:n n反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,反复测试带来的倦怠情绪及其他人为因素使得测试标准前后不一,测试花费的时间越长,测试的严格性也就越低测试花费的时间越长,测试的严格性也就越低n n受软件分发日期、开发成

40、本及人员等诸多因素的限制,难以进行全受软件分发日期、开发成本及人员等诸多因素的限制,难以进行全面的测试面的测试n n难以对不可视对象或对象的不可视属性进行测试难以对不可视对象或对象的不可视属性进行测试n n对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,对测试过程中发现的大量缺陷缺乏科学、有效的管理手段,责任变的含混不清,没有人能向决策层提供精确的数据,以责任变的含混不清,没有人能向决策层提供精确的数据,以便度量当前的工作进度及工作效率便度量当前的工作进度及工作效率现在学习的是第45页,共53页自动测试的优势所谓自动测试,实际上是将大量的重复性工作交给计算机去完成,节约大量的人力、物力、资

41、金、时间等资源,并且测试脚本可以重复利用(可以是不同的项目)。现在学习的是第46页,共53页自动测试工具简介n nRationalRational 公司的公司的 SQA SuiteSQA Suite 产品和产品和 PurePure 产品。其中产品。其中 PurePure 属于白盒测试,而属于白盒测试,而 SQASQA Suite Suite 基本上是黑盒测试基本上是黑盒测试n nRSW SoftwareRSW Software 公司的公司的 WebWeb 应用测试工具应用测试工具 e-TEST Suitee-TEST Suiten n美国美国 MI MI 公司的企业级测试工具套件公司的企业级测

42、试工具套件 WinRunnerWinRunner、LoadRunner LoadRunner 和和 TestDirectorTestDirector n nVERILOGVERILOG 公司的工具集公司的工具集 LOGISCOPE LOGISCOPE。它贯穿于软件开发、代。它贯穿于软件开发、代码评审、单元码评审、单元/集成测试、系统测试、以及软件维护阶段集成测试、系统测试、以及软件维护阶段n n其他自动化测试工具其他自动化测试工具现在学习的是第47页,共53页测试策略n n测试策略是对测试过程定义,描述测试工程的总体方法和目标。测试阶段测试类型测试范围测试频率结束标准现在学习的是第48页,共5

43、3页测试流程n n测试需求n n测试计划n n环境搭建n n用例设计n n测试执行n n测试评估现在学习的是第49页,共53页测试组织和角色测试组长测试组长测试工程师测试工程师测试支持工程师测试支持工程师测试工程师测试工程师SPTOSPPRM测试经理测试经理SQASCM客户代表客户代表测试工程师测试工程师模块模块现在学习的是第50页,共53页软件测试中的文档n n测试需求测试需求n n测试计划(或测试方案)测试计划(或测试方案)n n测试设计n n测试用例/数据n n测试执行记录n n缺陷记录缺陷记录n n测试报告(总结/评估-覆盖率)覆盖率)n n说明书初稿说明书初稿n n日报、周报日报、周报n n测试总结现在学习的是第51页,共53页测试工程师必备的素质n n沟通能力n n转移情绪能力转移情绪能力n n责任感责任感n n技术能力n n自信心n n幽默感n n很强的记忆力很强的记忆力n n耐心n n怀疑精神怀疑精神n n自我督促自我督促 现在学习的是第52页,共53页 谢谢!谢谢!现在学习的是第53页,共53页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com