CMMI培训教材(测试技术-测试基础)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《CMMI培训教材(测试技术-测试基础)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CMMI 培训教材 测试 技术 基础 课件
- 资源描述:
-
1、测试交流会2007-8-9自我介绍测试中遇到的问题请大家讨论一下(5-10分钟)什么是缺陷软件未达到产品说明书标明的功能;软件出现了产品说明书指明不会出现的错误;软件功能超出产品说明书指明范围;软件未达到产品说明书虽未指出但应达到的目标;软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。缺陷产生的原因软件方面:需求解释有错误用户定义错了需求需求记录错误设计说明有误编码说明有误程序代码有误数据输入有误测试错误问题修改不正确正确的结果是由于其它的缺陷产生的软件测试困难完全测试程序是不可能的;软件测试是有风险的行为;测试无法显示潜伏的软件缺陷;找到的软件缺陷越多,说明缺陷越多
2、;不是所有的软件缺陷都能修复;难以说清的软件缺陷;测试员在小组中不受欢迎。提纲会议目标软件测试的基本概念软件测试的过程软件测试的跟踪会议目标掌握软件测试的基本概念和术语了解测试基本技术掌握软件测试过程基本概念和术语软件测试的定义传统定义:软件测试是根据软件开发各阶段的说明书和程序的内部结构,设计一批测试用例,并利用这些测试用例去运行程序,以发现程序错误的过程 ;测试是为了证明程序有错,而不是为了证明程序无错误;一个好的测试用例是它能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。软件测试的定义换言之,测试就是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我
3、们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。术语解释软件测试的方式:白盒测试:基于一个应用代码的内部逻辑知识,测试是基于覆盖全部代码、分支、路径、条件黑盒测试:不是基于内部设计和代码的任何知识,而是基于需求和功能性术语解释软件测试的阶段:单元测试:最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易作好,除非应用系统有一个设计很好的体系结构; 还
4、可能需要开发测试驱动器模块或测试套具。集成测试:一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作。系统测试:基于系统整体需求说明书的黑盒类测试;应覆盖系统所有联合的部件术语解释l验收测试:基于客户或最终用户的规格书的最终测试,或基于用户一段时间的使用后,看软件是否满足客户要求。lAlpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员完成。lBeta 测试:当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员员完成,不能由程序员或测试员
5、完成。术语解释l回归测试:l对某些已经进行过测试的子集在重新测试一遍,确保新模块的加入未引起副作用。l当测试发现错误,错误要被修改,每当软件修改时(程序、文档、数据被修改),回归测试是保证这些修改不会带来不可预料的行为或另外的错误l回归测试包括三种类型的测试用例:l能够测试软件所有功能的代表性测试用例l专门针对被修改可能会影响的软件功能的附加测试l针对修改过的软件的部分测试术语解释确认(确认(Validation)确认是在开发过程之中或结束时评估系统或组成确认是在开发过程之中或结束时评估系统或组成部分的过程,目的是判断该系统是否满足规定的部分的过程,目的是判断该系统是否满足规定的需求。它可分为
6、静态确认与动态确认。静态确认需求。它可分为静态确认与动态确认。静态确认一般不实际执行程序,而是通过人工分析或者程一般不实际执行程序,而是通过人工分析或者程序正确性证明来确认程序的正确性;动态确认主序正确性证明来确认程序的正确性;动态确认主要通过动态分析和程序测试来检查程序的执行状要通过动态分析和程序测试来检查程序的执行状态,以确认程序是否有问题。态,以确认程序是否有问题。验证(验证(Verification)验证是对工作产品进行人工检查或评审,目的是验证是对工作产品进行人工检查或评审,目的是证明软件生命周期的各个阶段,以及阶段间的逻证明软件生命周期的各个阶段,以及阶段间的逻辑协调性、完备性和正
7、确性。辑协调性、完备性和正确性。测试与软件开发过程的关系用户需求和验收测试计划软件需求和系统测试计划概要设计和集成测试计划详细设计和单元测试计划单元测试集成测试系统测试验收测试时间编码验证确认软件测试的原则尽早和不断地进行软件测试;测试输入数据及与之对应的预期输出结果是每个测试用例的必要组成部分;既要编写使用有效输入条件的测试用例,也要编写使用非法输入条件的测试用例;充分注意测试中的群集现象。即没有发现的缺陷数与已发现的缺陷数成正比;严格执行测试计划,杜绝不能重现的测试;深入细致地审查测试结果; 妥善保存测试计划,测试用例、测试缺陷记录及测试报告,为维护提供方便。软件测试的过程我们的测试过程测
展开阅读全文