软件测试功能和结构测试回顾.课堂PPT

上传人:无*** 文档编号:179766938 上传时间:2023-01-02 格式:PPT 页数:51 大小:2.37MB
收藏 版权申诉 举报 下载
软件测试功能和结构测试回顾.课堂PPT_第1页
第1页 / 共51页
软件测试功能和结构测试回顾.课堂PPT_第2页
第2页 / 共51页
软件测试功能和结构测试回顾.课堂PPT_第3页
第3页 / 共51页
资源描述:

《软件测试功能和结构测试回顾.课堂PPT》由会员分享,可在线阅读,更多相关《软件测试功能和结构测试回顾.课堂PPT(51页珍藏版)》请在装配图网上搜索。

1、Software Testing 软件测试Software Testing 回顾基路径测试基本路径测试 前提条件 测试进入的前提条件是在测试人员已经对被测试对象有了一定的了解,基本上明确了被测试软件的逻辑结构。测试过程 过程是通过针对程序逻辑结构设计和加载测试用例,驱动程序执行,以对程序路径进行测试。测试结果是分析实际的测试结果与预期的结果是否一致。基本路径测试步骤:1.导出程序流程图的拓扑结构程序图 (或DD-路径图)2.计算流图G的环路复杂度V(G)3.确定只包含独立路径的基本路径集 4.设计测试用例程序流程图程序流程图12367845910111、导出程序流程图的拓扑结构-DD-路径图区

2、域区域节点节点边边R4R41364,57891011R3R3R2R2R1R12 2、计算流图G的环路复杂度V(G)有三种方法计算环路复杂度:V(G)=区域个数=4 V(G)=边的条数-节点个数+2=4 V(G)=判定节点个数+1=4 3、确定只包含独立路径的基本路径集 path1:1-11 path2:1-2-3-4-5-10-1-11 path3:1-2-3-6-8-9-10-1-11 path4:1-2-3-6-7-9-10-1-11 这4条路径组成了一个基本路径集。4(图的环路复杂度)是构成这个基本路径集的独立路径数的上界,也是设计测试用例的数目。4、设计测试用例,保证基本路径集中每条路

3、径的执行。区域区域节点节点边边R4R41364,57891011R3R3R2R2R1R12指导方针与观察 问题:功能性测试:漏洞和冗余,而且不能被发现。结构性测试的基路径测试方法:用有向图表示代码和程序路径公式化,掩盖了代码中的重要信息,即可行路径和不可行路径的区别。其他方法:基于数据流的测试 Software Testing 第十章第十章 数据流测试数据流测试学习目标 数据流测试(了解)数据流定义/使用测试(了解)变量被定义,但从来没有使用 所使用的变量没有被定义 变量在使用之前被定义两次 早期的数据流分析常常集中于定早期的数据流分析常常集中于定义义/引用异常的缺陷。引用异常的缺陷。数据流测

4、试 数据流测试:数据流测试按照程序中的变量定义和使用的位置来选择程序的测试路径。数据流测试关注变量接收值的点和使用这些值的点。一种简单的数据流测试策略是要求覆盖每个定义使用路径一次。数据流测试用做路径测试的“真实性检查”。10.1 定义/使用测试 定义1:定义节点定义节点 节点nG(P)是变量v V的定义节点,记做DEF(v,n),当且仅当变量的值由对应节点n的语句片断处定义。定义节点语句:输入语句、赋值语句、循环语句和过程调用。定义2:使用节点 节点nG(P)是变量v V的使用节点,记做USE(v,n),当且仅当变量v的值在对应节点n的语句片断处使用。使用节点语句:输出语句、赋值语句、条件语

5、句、循环控制语句和过程调用。定义3:谓词使用、计算使用 使用节点USE(v,n)是一个谓词使用(记做P-use),当且仅当语句n是谓词语句;否则,USE(v,n)是计算使用(记做C-use)对应于谓词使用的节点,其外度2 对应于计算使用的节点,其外度1 定义4:定义使用路径 定义使用路径(记做du-path):是PATHS(P)中的路径,使得对某个v V,存在定义和使用节点DEF(v,m)和USE(v,n),使得m和n是该路径的最初和最终节点。定义5:定义清除路径 定义清除路径(记做dc-path):是具有最初和最终节点DEF(v,m)和USE(v,n)的PATHS(P)中的路径,使得该路径中

6、没有其他节点是v的定义节点。7.lockPrice=45.08.stockPrice=30.09.barrelPrice=25.010.totalLocks=011.totalStocks=012.totalBarrels=013.Input(locks)14.While NOT(locks=-1)15.Input(stocks,barrels)16.totalLocks=totalLocks+locks17.totalStocks=totalStocks+stocks18.totalBarrels=totalBarrels+barrels19.Input(locks)20.EndWhile2

7、1.Output(Locks sold:,totalLocks)22.Output(Stocks sold:,totalStocks)23.Output(Barrels sold:,totalBarrels)24.lockSales=lockPrice*totalLocks25.stockSales=stockPrice*totalStocks26.barrelSales=barrelPrice*totalBarrels27.sales=lockSales+stockSales+barrelSales28.Output(Total sales:,sales)例:佣金问题(P144)29.If(

8、sales1800.0)30.Then mission=0.10*mission=commission+0.15*mission=commission+0.20*(sales-1800.0)34.Else If(sales1000.0)35.Tmission=0.10*mission=commission+0.15*(sales-1000.0)38.Else commission=0.10*sales39.EndIf40.Endlf41.Output(Commission is$,commission)42.End Commission(此处的Commission是文件名)commission

9、:定义定义:31,32,33,36,37,38,使用,使用:32,33,37,41 变量变量定义节点定义节点使用节点使用节点lockPrice724stockPrice 825barrelPrice926totalLocks10,1616,21,24totalStocks11,17 17,22,25totalBarrels12,1818,23,26locks13,1914,16stocks1517barrels1518lockSales2427stockSales2527barrelSales2627sales2728,29,33,34,37,38commission31,32,33,36,3

10、7,3832,33,37,41佣金问题变量的定义/使用节点佣金问题部分定义/使用路径变量路径(开始,结束)节点是定义清除吗lockPrice 7,24是stockPrice 8,25是barrelPrice 9,26是totalStocks 11,17是totalStocks 11,22否totalStocks 11,25否totalStocks 17,17是totalStocks 17,22否?totalStocks 17,25否?locks 13,14是locks 19,14是locks 13,16是locks 19,16是佣金问题定义/使用路径(续)stocks、barrels、lock

11、Sales、stockSales、barrelSales 的定义/使用路径(它们都只有一条定义/使用路径)locks的定义/使用路径 totalLocks的定义/使用路径(有循环体)sales的定义/使用路径 sales只使用了一个定义节点,因此sales的所有定义-使用路径都是定义清除的。commission的定义/使用路径(有分支)713891011121415161718192629303132403438202122232425272839353637334142commission 定义定义:31,32,33,36,37,38;使用使用:32,33,37,41;totalLocks定

12、义定义:10,16;使用使用:16,21,24;定义-使用路径测试覆盖指标 全定义准则 集合T满足程序P的全定义准则,当且仅当所有变量vV,T包含从v的每个定义节点到v的一个使用的定义清除路径。全使用准则 集合T满足程序P的全使用准则,当且仅当所有变量vV,T包含从v的每个定义节点到v的所有使用,以及所有USE(v,n)后续节点的定义清除路径。定义-使用路径测试覆盖指标(续)全谓词使用/部分计算使用准则 集合T满足程序P的全谓词使用/部分计算使用准则,当且仅当所有变量vV,T包含从v的每个定义节点到v的所有谓词使用的定义清除路径,并且如果v的一个定义没有谓词使用,则定义清除路径导致至少一个计算

13、使用。全计算使用/部分谓词使用准则 集合T满足程序P的全计算使用/部分谓词使用准则,当且仅当所有变量vV,T包含从v的每个定义节点到v的所有计算使用的定义清除路径,并且如果v的一个定义没有计算使用,则定义清除路径导致至少一个谓词使用。定义-使用路径测试覆盖指标(续)全定义-使用路径准则 集合T满足程序P的全定义-使用路径准则,当且仅当所有变量vV,T包含从v的每个定义节点到v的所有使用,以及所有USE(v,n)后续节点的定义清除路径,并且这些路径要么有一次的环经过,要么没有环路。数据流覆盖指标层次图Software Testing 第第8章章 功能性测试回顾功能性测试回顾 测试工作量(了解)测

14、试效率(了解)指导方针(了解)案例研究(了解)本章内容 不同测试方法的测试工作量边界值边界值决策表决策表等价类等价类测试用例数测试用例数低低每种测试方法的测试用例趋势线每种测试方法的测试用例趋势线精细程度精细程度高高8.1 测试工作量 太少的测试是不负责任,过多的测试是一种犯罪。100的测试是不可能的,不同的用户采用的测试策略是不同的。测试工作量边界值边界值决策表决策表等价类等价类标识测试用例效果标识测试用例效果低低每种测试方法的测试用例标识工作量趋势线每种测试方法的测试用例标识工作量趋势线精细程度精细程度高高三角形问题的测试用例趋势线 按测试方法统计的测试用例按测试方法统计的测试用例三角形问

15、题三角形问题NextDate问题的测试用例趋势线按测试方法统计的测试用例按测试方法统计的测试用例NextDate问题问题 佣金问题的测试用例趋势线按测试方法统计的测试用例按测试方法统计的测试用例佣金问题佣金问题三个问题的测试用例趋势线按测试方法统计的测试用例按测试方法统计的测试用例所以问题所以问题 功能测试的基本局限 未测试的功能漏洞 冗余测试8.2 测试效率8.3 指导方针 在选择功能性测试方法时需要考虑被测对象的属性:变量是否表示物理量或逻辑量?变量之间是否存在依赖关系?是假设单缺陷还是假设多缺陷?是否有大量例外处理?功能性测试技术选择的初步的“专家系统”:如果变量是物理量,可采用定义域测

16、试和等价类测试。如果变量是独立的,可采用定义域测试和等价类测试。如果变量不是独立的,可采用决策表测试。如果是单缺陷假设,可采用边界值分析和健壮性测试。如果是多缺陷假设,可采用最坏情况测试、健壮性最坏情况测试和决策表测试。如果程序包含大量例外处理,可采用健壮性测试和决策表测试。如果变量引用的是逻辑量,可采用等价类测试用例和决策表测试。功能性测试的合适选择Software Testing 第十一章第十一章 结构性测试回顾结构性测试回顾本章内容 什么时候停止测试(了解)漏洞与冗余(了解)用于方法评估的指标(了解)11.1 什么时候停止测试?“不充分的测试是愚蠢的,而过度的测试是一种罪孽”。影响测试工

17、作量的主要因素 系统的目的 系统的目的的差别在很大程度上影响所需要进行的测试的数量 潜在的用户数量 一个系统的潜在用户数量也在很大程度上影响了测试必要性的程度 信息的价值 开发机构 测试的时机软件停止测试标准1.软件系统经过单元、集成、系统测试,分别达到单元、集成、系统测试停止标准。2.软件系统通过验收测试,并已得出验收测试结论。3.软件项目需暂停以进行调整时,测试应随之暂停,并备份暂停点数据。4.软件项目在其开发生命周期内出现重大估算、进度偏差,需暂停或终止时,测试应随之暂停或终止,并备份暂停或终止点数据。单元测试停止标准1.单元测试用例设计已经通过评审2.按照单元测试计划完成了所有规定单元

18、的测试3.达到测试计划中单元测试所规定的覆盖率的要求4.被测试的单元每千行代码必须发现至少3 个错误5.软件单元功能与设计一致6.在单元测试中发现的错误已经得到修改,各级缺陷修复率达到标准集成测试停止标准1.集成测试用例设计已经通过评审2.按照集成构件计划及增量集成策略完成了整个系统的集成测试3.达到了集成测试所规定的覆盖率的要求4.被测试的集成工作版本每千行代码必须发现2个错误5.集成工作版本满足设计定义的各项功能、性能要求6.在集成测试中发现的错误已经得到修改,各级缺陷修复率达到标准系统测试停止标准1.被测试的系统每千行代码必须发现1 个错误软件测试停止标准(续)覆盖率标准 语句覆盖率最低不能小于80%测试用例执行覆盖率应达到100%测试需求覆盖率应达到100%缺陷修复率标准 一、二级错误修复率应达到100%三、四级错误修复率应达到80%以上 五级错误修复率应达到60%以上11.2 漏洞和冗余 功能性测试中的漏洞和冗余 例:三角形问题(P161)11.3 用于方法评估的指标 由于功能性测试存在漏洞和冗余,我们将功能性测试技术有效性和结构性测试进展指标关联起来。覆盖指标C(M,S)冗余指标R(M,S)净冗余指标NR(M,S)见教材162-163页Software Testing Thank you!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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