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