




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章数据流测试、计算机软件测试、1、数据流测试是什么?数据流测试表示结构测试的形式,重点是变量接收值的位置以及使用(或引用)该值的点。数据流测试的重点是可用作路径测试的“可靠性检查”。数据流测试的两种基本方法:基本定义集和综合测试覆盖指标结构测试;基于“程序切片”概念的测试。定义引用计算机软件测试,2,定义/使用测试,拥有程序图G(P)的程序P和程序变量v集的程序P。P中的所有路径集都是PATHS(P)。计算机软件测试,3,节点定义,节点定义ng(p)是变量vv的定义节点,记录为DEF(v,n),并且仅当变量v的值由该节点n的语句片段定义时。输入语句、赋值语句、循环控制语句和过程调用都是定义节点语句的示例。对应于语句的节点运行时,与该变量关联的存储单元的内容将发生变化。计算机软件测试,4,节点使用,节点定义ng(p)是变量vv的使用节点,如果变量v的值仅用于该节点n的语句段,则记录为使用(v,n)。语句、赋值语句、条件语句、循环控制语句和过程调用都是使用节点语句的示例。语句对应的节点运行时,与该变量关联的存储单元的内容保持不变。计算机软件测试,5,谓词使用和计算,定义使用节点USE(v,n)是谓词使用(以P-use记录),仅当语句n是谓词语句时;否则,在计算中使用USE(v,n)(以C-use记录)。如果谓词中使用的节点始终具有外部=2,计算中使用的节点始终具有外部=1。计算机软件测试,6,定义-使用路径,变量v的定义使用路径定义(记录为du-path)是PATHS(P)的路径,v/v的节点DEF(v,m)和USE(m),计算机软件测试,7,定义-清除路径,定义变量v的定义清除路径(记录为dc-path),具有原始和最终节点DEF(v,m)和USE(v,n)的PATHS(P,计算机软件测试,8,佣金问题的程序图,8,9,10,11,12,7,13,14,15,16 13,sales的定义/使用路径,计算机软件测试,14,commission的定义/使用路径,15,完整定义标准,集t是所有变量v/v,t是v的每个定义节点到v之间使用的一个变量,t是具有变量集v的程序p的程序图G(p)中的路径集合。计算机软件测试,16,完整使用说明,集t仅在满足程序p的完整使用说明的情况下定义,其中所有变量v-72v,t包括v的每个定义节点到v的所有使用以及所有使用(v,n)后续节点的定义清除路径。计算机软件测试,17,使用完整谓词/部分计算的使用准则,定义集t满足程序p的完整谓词使用/部分计算的使用准则,定义所有变量v仅v,t包含所有谓词从v的每个定义节点到v使用的定义清除路径,如果X-v的定义之一没有谓词,则最小为删除路径定义,计算机软件测试,18,使用完整计算/部分谓词的使用准则,集定义t符合程序p的完整计算使用/部分谓词使用准则,所有变量v-725,v,t包含v的每个定义节点到v的所有计算使用的定义清除路径,如果v的任一定义没有使用计算,则至少使用一个谓词,因为删除路径定义。计算机软件测试,19,使用完整定义-路径标准,集合t定义程序p的完整定义使用路径标准。所有变量v/v,t包含从所有变量v/v到所有使用、所有使用(v,n)后续节点的删除定义路径。这些路径仅在回路通过一次或没有回路的情况下。计算机软件测试,20,数据流复盖指标Rapps/Weyuker层次,完整路径,使用完整定义-路径,使用完整计算/部分谓词,使用完整定义/部分计算,使用完整谓词,使用完整谓词,完整提供指定程序P以及语句和语句段编号的程序图G(P)、P的变量集V、变量集V是用语句段n的切片、S(V,n)记录的,是对n之前的V的变量值做出贡献的P的所有语句段编号的集合。计算机软件测试、22、节点使用和节点定义、USE关系以用于谓词(判断)的5种形式运行。计算用于计算。输出用于输出。定位用于位置(指针、下标)。迭代使用迭代(内部计数器,显示循环)。标识两个定义节点:输入定义通过输入定义。分配定义是通过分配定义的。计算机软件测试,23,首先,假设片S(V,n)是由单个变量V组成的变量上的片。如果门片段n是v的定义节点,则该片段包含n。如果门片段n是v的使用节点,则n不包含在此片段中。对其他变量使用谓词和使用计算(不是切片集v的v)包含可能影响变量v值扩展的执行。引导,无论是否包含语句片断,v的值都保持不变。除了语句片断外,胶片通常不包含输出使用节点、位置使用节点和重复使用节点。,计算机软件测试,24,变量locks的切片,S1: s (locks,13)=13) S2: s (locks,14)=13,19 totalStocks和totalBarrels的切片,S9: s (total locks,10)=10 S10: s (total locks,16)=10,10 20 s17: s (total barrells,23)=12,13,14,15,18,19,20,计算机软件测试,27,分配27)=7,8,9,10,11,12,13,14,15,16,17,18,19,20,24,25,26 27 s28: s (sales,34)=7,8,9,10,11,12,13,14,15,16,17,18,11 s31:s(commission,31)=31 s32: s (commission,32)=31,32 s33: s (commission,32) 27、29、34、38 s37: s (commission,41)=7、8、9、10、11、12、13、14、15 绝对不要在V的变量V中创建切片S(V,n),该变量不会出现在语句段n中。2.在一个变量中创建切片。切片S(V,n)的组件V可以包含多个变量,有时这些切片也很有用。3.系统会为所有分配定义节点生成片。4.在谓词中使用节点生成片。5.考虑让您编译片段。计算机软件测试、33、指令和观察、数据流测试显然适用于计算密集型程序。即可从workspace页面中移除物件。如果要在控制密度较高的程序中计算控制变量(由谓词使用)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年宁夏回族自治区农业农村厅自主公开招聘事业单位急需紧缺高层次人才模拟试卷及参考答案详解
- 2025家居装修合同范本适用于贷款装修
- 2025绿化工作人员劳动合同范本
- 2025阿勒泰市消防救援大队招聘编制外政府专职消防员(21人)考前自测高频考点模拟试题及答案详解(易错题)
- 2025年强化未成年人就业合同权益保障
- 2025年中共昆明市委党校引进高层次人才(5人)模拟试卷及答案详解(名校卷)
- 2025广西农垦集团第一批公开招聘381人模拟试卷及答案详解(网校专用)
- 2025江苏常州市钟楼金隆控股集团有限公司招聘第一批人员考前自测高频考点模拟试题及答案详解(夺冠)
- 2025北京建筑大学第二批招聘24人考前自测高频考点模拟试题及一套参考答案详解
- 个人购车用低月息借款合同8篇
- 抵押协议书样板3篇
- 2025至2030中国氧化铈纳米颗粒行业项目调研及市场前景预测评估报告
- 混凝土相关知识培训课件
- 烙画装饰图案技艺国家建设中国烙画艺术传承与创新67课件
- 四川省党校在职研究生招生考试真题(附答案)
- Z20名校联盟(浙江省名校新高考研究联盟)2026届高三第一次联考 语文试卷(含答案详解)
- 创伤骨科出科试题和答案
- 元器件采购基本知识培训课件
- 物业管理员职业技能大赛线上试题及答案
- 2025年江苏省泰州市保安员理论考试题库及答案
- 2025托幼机构卫生保健人员考试题库(附答案)
评论
0/150
提交评论