【教学课件】第7讲软件测试.ppt
《【教学课件】第7讲软件测试.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第7讲软件测试.ppt(43页珍藏版)》请在三一办公上搜索。
1、Copyright Xinjun Mao,1,第7讲 软件测试,毛新军 教授计算机科学与技术系602教研室 0731-(45)73649,软件工程导论 之,用工程化的方法来开发软件,Copyright Xinjun Mao,2,序言,初步的软件系统存在错误,如何:发现错误?纠正错误?软件测试是软件质量保证活动中关键步骤对SRS、设计规格说明书以及编码的最后复审其工作量往往占软件开发总工作量的40%以上软件测试是确保软件质量的一种有效(可操作)手段软件测试有其特殊性和规律 因为软件是逻辑产品,Copyright Xinjun Mao,3,本讲内容,基本概念软件测试技术软件测试策略基于CASE的软
2、件测试和排错,Copyright Xinjun Mao,4,软件测试的基本概念,软件错误软件系统的功能和性能与预期的功能和性能不一致软件测试是发现软件错误的过程,Copyright Xinjun Mao,5,软件测试的目标,目标发现软件中的错误,提高软件质量注意软件测试中没有发现错误并不意味着软件就没有错误=测试不充分,潜在错误不能发现,Copyright Xinjun Mao,6,软件测试的信息流程,软件测试思想数据处理 设计测试用例 判断结果,Copyright Xinjun Mao,7,软件测试方法,二种测试方法 白盒测试 黑盒测试,Copyright Xinjun Mao,8,白盒测试
3、,思想已知程序内部工作流程,通过测试检验程序内部动作是否按规格说明书规定正常运作依据程序的内部逻辑结构,针对程序的逻辑路径设计测试用例特点必须了解程序的内部工作流程,Copyright Xinjun Mao,9,黑盒测试,思想根据已知程序的功能和性能(而不是内部细节),通过测试检验每个功能和性能是否正常依据程序的功能和性能描述特点知道程序的功能和性能,不必了解程序的内部结构和处理细节,Copyright Xinjun Mao,10,软件测试步骤,软件开发从高抽象层次向低层次抽象过渡软件测试从低层次抽象向高层次抽象过渡软件测试的层次单元测试:测试程序中每个模块是否有错误(白盒)集成测试:测试软件
4、总体结构是否有错误(黑盒)确认测试:测试软件是否满足用户需求(黑盒),Copyright Xinjun Mao,11,需求分析,概要设计,详细设计,编码,单元测试,集成测试,确认测试,软件开发过程,软件测试过程,软件开发活动和软件测试活动间的关系,Copyright Xinjun Mao,12,本讲内容,基本概念软件测试技术软件测试策略基于CASE的软件测试和排错,Copyright Xinjun Mao,13,软件测试技术,白盒测试白盒测试是根据程序的控制结构来设计测试用例,Copyright Xinjun Mao,14,白盒测试,要设计多少测试用例?覆盖准则语句覆盖分支覆盖路径覆盖:程序通
5、道基本路径覆盖,Copyright Xinjun Mao,15,基本路径测试的思想,基本路径至少引入一个新语句或者新判断的程序通道 思想路径=基本路径=基本路径测试前提软件模块的逻辑结构(流程图)如何设计测试用例确保基本路径覆盖=哪些基本路径=流图=流程图,Copyright Xinjun Mao,16,流程图和流图示意图,Copyright Xinjun Mao,17,步骤1:根据程序逻辑画出流程图,void Func(int nPosX,int nPosY)while(nPosX 0)int nSum=nPosX+nPosY;if(nSum 1)nPosX-;nPosY-;else if(
6、nSum-1)nPosX-=2;else nPosX-=4;/end of while,Copyright Xinjun Mao,18,步骤2:将流程图转换为流图(1/2),流图刻画了程序的控制结构但不涉及程序的过程性细节节点(过程块,结合点,判定点)有向边判定点不含复合条件,否则应按照下列方式增加判定点,Copyright Xinjun Mao,19,步骤2:将流程图转换为流图(2/2),Copyright Xinjun Mao,20,步骤3:确定基本路径的集合(1/2),基本路径流图Cyclomatic复杂度正好是基本路径的数目V(G)=E N+2 V(G)=11-9+2=4,Copyri
7、ght Xinjun Mao,21,步骤3:确定测试路径的集合(2/2),1-111-2,3-6-7-9-10-1-111-2,3-4,5-10-1-111-2,3-6-8-9-10-1-11,Copyright Xinjun Mao,22,void Func(int nPosX,int nPosY)while(nPosX 0)int nSum=nPosX+nPosY;if(nSum 1)nPosX-;nPosY-;else if(nSum-1)nPosX-=2;else nPosX-=4;/end of while,Copyright Xinjun Mao,23,步骤4:针对测试路径设计测试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 软件 测试
链接地址:https://www.31ppt.com/p-4879284.html