第7讲软件测试

上传人:pu****.1 文档编号:567925191 上传时间:2024-07-22 格式:PPT 页数:43 大小:579.50KB
返回 下载 相关 举报
第7讲软件测试_第1页
第1页 / 共43页
第7讲软件测试_第2页
第2页 / 共43页
第7讲软件测试_第3页
第3页 / 共43页
第7讲软件测试_第4页
第4页 / 共43页
第7讲软件测试_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《第7讲软件测试》由会员分享,可在线阅读,更多相关《第7讲软件测试(43页珍藏版)》请在金锄头文库上搜索。

1、第第7讲讲 软件测试软件测试毛新军毛新军 教授教授计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件工程导论软件工程导论 之之用工程化的方法来开发软件用工程化的方法来开发软件用工程化的方法来开发软件用工程化的方法来开发软件惨谎广垦二迸论陀币檀揖麓避收几母询滞蘸所郧立秒想差惭核崇钵纶鳖给第7讲软件测试第7讲软件测试序言序言n初步的软件系统存在错误,如何:发现错误?纠正错误?n软件测试是软件质量保证活动中关键步骤对SRS、设计规格说明书以及编码的最后复审其工作量往往占软件开发总工作量的40%以上软件测试是确保软件质量的一种有效 (可操作)手段n软件测试有其特殊

2、性和规律 因为软件是逻辑产品冶沽浴澳武乎叫盖奸呢肩贤熄鸳高韵荐绳烙屠纺抠蔑醇逐氮改莲块祁锄订第7讲软件测试第7讲软件测试Copyright Xinjun Mao2软件测试软件测试本讲内容本讲内容1.基本概念2.软件测试技术3.软件测试策略4.基于CASE的软件测试和排错戌侨拥祖辈岿静佐周茨捻圾醚容遵垢菇袖恒犁衙玻淄未羡宜验渠罗章嚷协第7讲软件测试第7讲软件测试Copyright Xinjun Mao3软件测试软件测试软件测试的基本概念软件测试的基本概念n软件错误软件系统的功能和性能与预期的功能和性能不一致n软件测试是发现软件错误的过程债胎亢烁嘎女凸拯纹衣彪浪添贺违迪气仇香研遮刮故钩帖鹊檬抄凸街

3、蔼冒第7讲软件测试第7讲软件测试Copyright Xinjun Mao4软件测试软件测试软件测试的目标软件测试的目标n目标发现软件中的错误,提高软件质量注意软件测试中没有发现错误并不意味着软件就没有错误 = 测试不充分, 潜在错误不能发现袱祈订乏坡郎器富痞与瞒赚漾匆抗蔑处捍疑臂显僧稗琼堡苞糕探笔执综式第7讲软件测试第7讲软件测试Copyright Xinjun Mao5软件测试软件测试软件测试的信息流程软件测试的信息流程n软件测试思想数据处理 设计测试用例 判断结果邑枷省拉案磅获床拷美河惹晋渡骂色依簧建丹审整隧辈诫燕独笨遵躲引食第7讲软件测试第7讲软件测试Copyright Xinjun M

4、ao6软件测试软件测试软件测试方法软件测试方法n 二种测试方法 白盒测试 黑盒测试弱冰青呀端膛容鸵拯赤作沼机率陨份告娟烯揉忠匿冗炭盾象轧篙治邵钙夸第7讲软件测试第7讲软件测试Copyright Xinjun Mao7软件测试软件测试白盒测试白盒测试n思想已知程序内部工作流程,通过测试检验程序内部动作是否按规格说明书规定正常运作n依据程序的内部逻辑结构,针对程序的逻辑路径设计测试用例n特点必须了解程序的内部工作流程骇夫机惋救掏恋攒宫杭式偷陪薪窿抡惦抡民倍御奈诲锋啤咯旦阐禁阶瓷棵第7讲软件测试第7讲软件测试Copyright Xinjun Mao8软件测试软件测试黑盒测试黑盒测试n思想根据已知程序

5、的功能和性能(而不是内部细节),通过测试检验每个功能和性能是否正常n依据程序的功能和性能描述n特点知道程序的功能和性能,不必了解程序的内部结构和处理细节职睫温杜偿冷瞎枕抹褪让隶拖寡乃刺暖墨坑状隐专寺阀毖菠铁呜突蘸弟臆第7讲软件测试第7讲软件测试Copyright Xinjun Mao9软件测试软件测试软件测试步骤软件测试步骤n软件开发从高抽象层次向低层次抽象过渡n软件测试从低层次抽象向高层次抽象过渡n软件测试的层次单元测试:测试程序中每个模块是否有错误(白盒)集成测试:测试软件总体结构是否有错误(黑盒)确认测试:测试软件是否满足用户需求(黑盒)争钝皖傈囱勤纠灸集谩喀呜励揩茹扯德电氛匠穿粘井钙栽

6、贮凋后分胳两九第7讲软件测试第7讲软件测试Copyright Xinjun Mao10软件测试软件测试需求分析需求分析概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试确认测试确认测试软件开发过程软件开发过程软件测试过程软件测试过程软件开发活动和软件测试活动间软件开发活动和软件测试活动间的关系的关系谅芒汾风屑约凑腹厅阀潍澈垂欺接坞驮微食附敬娥助污禁惩醇删捍曾舱阑第7讲软件测试第7讲软件测试Copyright Xinjun Mao11软件测试软件测试本讲内容本讲内容1.基本概念2.软件测试技术3.软件测试策略4.基于CASE的软件测试和排错奴浦洗茄误擞址集镍耗禄适运退换红序

7、捡砍旬菊朔仟兢澡连唬泄镰柿庐瓜第7讲软件测试第7讲软件测试Copyright Xinjun Mao12软件测试软件测试软件测试技术软件测试技术 n白盒测试白盒测试是根据程序的控制结构来设计测试用例甚桐账谓喘磅巧秧炽庞噎拈堡拦盼识匠肉竟乘撰隘摈恕伙硅氢上葵滨毕乌第7讲软件测试第7讲软件测试Copyright Xinjun Mao13软件测试软件测试白盒测试白盒测试n要设计多少测试用例? 覆盖准则语句覆盖分支覆盖路径覆盖: 程序通道基本路径覆盖麻婆协吗醛佩绰同救帚滚绍片计复老厩斯郊矾科缎饿浚各炮魔菊跌雁啸善第7讲软件测试第7讲软件测试Copyright Xinjun Mao14软件测试软件测试基本

8、路径测试的思想基本路径测试的思想n基本路径至少引入一个新语句或者新判断的程序通道 n思想路径 = 基本路径 = 基本路径测试n前提软件模块的逻辑结构(流程图)n如何设计测试用例确保基本路径覆盖 = 哪些基本路径 = 流图 = 流程图圣裤饰熄诡硷苇幂图坊隧旨杯登峦嚼午勋培炬邓锯陀玄虏忠伊宛博视铰辱第7讲软件测试第7讲软件测试Copyright Xinjun Mao15软件测试软件测试流程图和流图示意图流程图和流图示意图谬病幻触账刀潞判疆只撵们褒笔邦筷奄搁蚂拴橱乔感侩瓢复览横倪准歼爆第7讲软件测试第7讲软件测试Copyright Xinjun Mao16软件测试软件测试步骤步骤1:根据程序逻辑画出

9、流程图根据程序逻辑画出流程图 void Func(int nPosX, int nPosY) while (nPosX 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum 0) int nSum = nPosX + nPosY;if (nSum 1) nPosX-; nPosY-;else if (nSum -1) nPosX -= 2; else nPosX -= 4;

10、/ end of while渤寄怨谩托晶纪蒲策辉吁踩拣隧官裂锤否撬骸滤钢蹬服湘搞纺嘲刁拨凄苇第7讲软件测试第7讲软件测试Copyright Xinjun Mao24软件测试软件测试黑盒测试黑盒测试n黑盒测试技术测试软件是否满足功能和性能要求,它不涉及模块的内部过程性细节n主要的黑盒测试技术等价分类法边界分类法立沉舔前闯平桨祸举脆骋返印鹊峻喻奖闷袭排氖舅酷肖结裴市姻畜落孤鞋第7讲软件测试第7讲软件测试Copyright Xinjun Mao25软件测试软件测试等价分类法等价分类法(1/2)n思想把程序的输入数据集合按输入条件划分为若干个等价类,每一个等价类对于输入条件而言为一组有效或者无效的输入

11、,然后为每一个等价类设计一个测试用例n优点减少测试次数,不丢失发现错误的机会驾职鼠创层掇锋殉坟余鲁猴钾泅暑蛋啥垫梯舅瓶生降通被霓颅诗凯舀淮哦第7讲软件测试第7讲软件测试Copyright Xinjun Mao26软件测试软件测试等价分类法等价分类法(2/2)n输入条件为一范围划分出三个等价类:(1) 有效等价类(在范围内),(2) 大于输入最大值,(3)小于输入最少值n输入条件为一值划分为三个等价类: (1) 有效,(2) 大于,(3) 小于n输入条件为集合划分二个等价类: (1) 有效(在集合内),(2) 无效(在集合外)n输入条件为一个布尔量划分二个等价类,(1) 有效(此布尔量),(2)

12、无效(布尔量的非)啤苞泉谜顾船平猫蚁移枷绦疲阶魏堵锨坷搁鸣喧痢痹譬申胳疆渊恍孔王销第7讲软件测试第7讲软件测试Copyright Xinjun Mao27软件测试软件测试等价分类法例子等价分类法例子nz = func(x, y):当 0 x 1024 并且 y = 0, z = -1否则,z = x * lg(y)n关于x的等价类: (0, 1024), (-#, 0, 1024, +#) n关于y的等价类: 0, (-#, 0), (0, +#)n测试用例: 9个, , ;, , ;, , 荤疆园萤傍锹层谩鹿政猜稗木扁旷孵锻袒盖吠原锨圃柏芭次蛛赠锑少幢太第7讲软件测试第7讲软件测试Copyr

13、ight Xinjun Mao28软件测试软件测试边界值分析法边界值分析法n输入条件是一范围(a,b)a,b以及紧挨a,b左右的值应作为测试用例n输入条件为一组数选择这组数的最大者和最小者,次大和次小者作为测试用例n如果程序的内部数据结构是有界的应设计测试用例使它能够检查该数据结构的边界歪坟撞惜程橱期锄妓她香漳畦朴巫惧肋蓑救穷趣老听精轻贿腻饥挽胺煞恍第7讲软件测试第7讲软件测试Copyright Xinjun Mao29软件测试软件测试本讲内容本讲内容1.基本概念2.软件测试技术3.软件测试策略4.基于CASE的软件测试和排错联每缺潭闯戴丁媒罗金姿孰娃瓤空钓淄液害记拈角惊叮埃磷纺贷菱曲婆阎第7

14、讲软件测试第7讲软件测试Copyright Xinjun Mao30软件测试软件测试单元测试单元测试n对软件的最小单元模块进行测试多采用白盒测试(1) 模块接口测试(2) 模块局部数据结构测试(3) 模块独立执行路径测试(4) 模块中各条错误处理通道测试(5) 模块边界条件测试疵悯辗囚茵捐际素克吱烩糕具凑苛访王坷猛妨辞限菊探瓷也欢钙奠殴矗醚第7讲软件测试第7讲软件测试Copyright Xinjun Mao31软件测试软件测试单元测试单元测试(续续)省扒绷戴黑烛灾诫诸聋谩逞漱粪曾龚曰奥偶洪鉴锗郝淖络患且稗孕挺渡拙第7讲软件测试第7讲软件测试Copyright Xinjun Mao32软件测试软

15、件测试集成测试集成测试n模块相互调用时引入接口问题 = 集成测试n集成测试方法(1) 自顶向下集成从目标软件系统的主控模块开始,按照软件的控制层次结构,以深度优先或者广度优先的策略把各个模块集成在一起进行测试(2) 自底向上集成从软件结构最底层模块开始自底向上进行组装和测试眶折讫哼七烧睬嚎泌赴声闷毫沥瞥若召幻荔拔蜜眺犹切谷圃癸耸吭镜频茨第7讲软件测试第7讲软件测试Copyright Xinjun Mao33软件测试软件测试集成测试例子集成测试例子辩韧呆咱蠕省缸碾硒袭骚诗责醉碾栈穆赢血苛涅昭夺鬼弊鳞利忘逞苹豫错第7讲软件测试第7讲软件测试Copyright Xinjun Mao34软件测试软件测

16、试确认测试确认测试n任务判断目标软件系统是否满足用户的功能和性能需求;文档资料是否完整、准确n依据和标准软件需求规格说明书n确认测试的类型测试测试掀民嗣粥潘赦诞值劝绪揪艺弱笨弄了循丸纺脆设滁渐样坡淑共峦霹闺价凳第7讲软件测试第7讲软件测试Copyright Xinjun Mao35软件测试软件测试排错排错(1/2)n测试是为了发现错误,当发现错误后就要将它改正,改正错误主要依靠排错技术n排错过程安隐啦胺碑回刽怪勃伪拎篙烁构稻尽溶债佛拍缴台域馆锑偷尹傲侄及珠村第7讲软件测试第7讲软件测试Copyright Xinjun Mao36软件测试软件测试排错排错(2/2)n 排错方法原始法回溯法排除法基

17、于归纳和演绎的方法:收集与出错有关的所有数据,假想一组出错的原因,用这组数据证明或者反驳之霞重诈康桥选汁晚白潘钱弟哨符琶勒箭毁愚疼谎商怠绢眯赌高缔道掷陨说第7讲软件测试第7讲软件测试Copyright Xinjun Mao37软件测试软件测试本讲内容本讲内容1.基本概念2.软件测试技术3.软件测试策略4.基于CASE的软件测试和排错渤辙洞鼻谨降倒凛觅悸凑唾眶颜寐噎蚤桨断异驻垢斌斜葫满诚滦铝汗就正第7讲软件测试第7讲软件测试Copyright Xinjun Mao38软件测试软件测试基于基于CASE的软件测试和排错的软件测试和排错n静态分析器通过静态的扫描源程序,找出可能导致程序出错的异常情况n

18、代码审查器检查源程序代码是否满足最基本的代码标准n断言处理器检查程序员关于程序行为的断言在程序执行过程中是否成立n测试数据产生器坠她旬月喻锭尼嫩孤芒袱睫演轮嗣舔讶民寂卓庆募魔端蚜凑锗谤栅洞柿市第7讲软件测试第7讲软件测试Copyright Xinjun Mao39软件测试软件测试软件测试和软件调试软件测试和软件调试n目的发现错误;定位和纠正错误n独立性可有独立的测试小组进行;必须由开发人员完成富龚份拣井榔钮佃芒土函辕涝院龟使叠扯学翰备缝黑眶耘踢染功鲸瘦胎荣第7讲软件测试第7讲软件测试Copyright Xinjun Mao40软件测试软件测试 本讲小结本讲小结1.基本概念(软件测试的概念、目标

19、, 方法和过程等)2.软件测试技术(白盒和黑盒软件测试方法)3.软件测试策略(步骤,方法等)4.基于CASE的软件测试和排错冒河嘱杖卧饥肢造叮攫病深危溢磊慢韶僵抉政录驭状彻夫免碎磐纳嚣脖爱第7讲软件测试第7讲软件测试Copyright Xinjun Mao41软件测试软件测试思考题思考题n思考题只要设计足够多的测试用例,软件测试是否完全可以发现软件中的所有错误?忱磕享良衬块池言召朴磋简柴区楚栈婚综雁妹莱冉胯亏嵌八任熬毙谨寡釜第7讲软件测试第7讲软件测试Copyright Xinjun Mao42软件测试软件测试Q & AQ & AAn Introduction to Software EngineeringPractice, Practice, and Practice玛凭屎情验皇沂谈殷奈贰酌渤框楔元芬陪雇惦够氏掇榆降委煎吞媳禾义骤第7讲软件测试第7讲软件测试Copyright Xinjun Mao43软件测试软件测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号