软件测试的流程剖析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试的流程剖析

无锡超正软件有限公司 软件测试 软件测试的流程 V1.2版 无锡超正软件有限公司 二零一六年七月 图覆盖问题 图是测试中最常用到的结构,测试通常打算以某种方式去“覆盖”图。 图的定义: 节点的集合N,N为非空 起始结点的集合N0 , N0非空 终止节点的集合Nf,Nf 非空 边的集合E ,每个边表示从一个节点连到另一个;( ni , nj ), i 是前驱, j 是后继 与图相关的概念: 路径 : 一个节点序列[n1, n2, …, nM],任何一组相邻的节点都表示一条边 长度 : 路径中边的个数,一个单独节点的路径长度是0 子路径 : 路径p中的一个由若干个节点组成的自序列叫做p的子路径 可达 (n),Reach (n) : 从节点n开始,有子路径可以达到某个节点,就程那个节点从n节点可达 测试路径:一个从起始节点出发到达终止节点的路径。测试路径表示了测试用例的执行:一些测试路径会被许多测试执行;一些测试路径不会被任何测试执行 SESE图:所有的测试路径都从唯一的一个节点出发,到另一个节点终止。 单一入口,单一出口 N0 和 Nf 分别是有且只有一个 访问 遍历 Visit (访问):如果n在路径p中,那么测试路径p访问了节点n Tour(遍历):如果边e在路径p中,那么测试路径p访问了边e 测试测试路径 path (t):测试t所执行的路径 path (T):由测试集T执行的测试路径集 每一个测试执行且仅执行一条测试路径。 如果图中有一个边的序列表示从一个地址到另一个地址,那么就说 这个地址(节点或者边)可以从另外一个地址可达。 Syntactic reach(语义可达 ):图中存在某个子路径 Semantic reach(实际可达):一个测试可以执行这个子路径 确定性软件(Deterministic software) – 测试总是执行同一个路径 不确定性软件(Non-deterministic software) – 测试执行不同路径 测试图覆盖 在测试中,我们按一下方法使用图 测试需求(TR):描述了测试路径的属性 测试准则:规定和定义了测试的需求 Structural Coverage Criteria (结构化覆盖准则): 只是按照节点和边来定义图 Data Flow Coverage Criteria (数据流覆盖准则): 要求一个图用变量的引用来注解 节点覆盖与边覆盖 节点覆盖(NC):测试集T 满足对图G的节点覆盖当且仅当对于N中每一个语义可达的节点n,path(T)中都有一些路径p可以访问到。即, TR 包含图G中每一个可达的节点 边覆盖(EC):TR 包含了图G中每一个可达的长度最多为1的路径(“长度最多为1”允许只有一个节点和一条边的图的存在) 边覆盖比节点覆盖稍强 NC 和EC 只是当两个节点之间有不同的字路径连接时不同 (比如说“if-else” 语句) 多边覆盖: 边对覆盖(EPC):TR 包含了图G中每一个长度最多为2的可达路径(“长度最多为2”表示包括含有少于2条边的图)。边对覆盖要求一对边,或者说长度为2的所有子路径都要被覆盖 全路径覆盖(CPC):TR 包含图G中的所有路径。逻辑的延伸时要求多有的路径都被覆盖 具体路径覆盖(SPC):TR 包含了一个测试路径集合S,S被看作是一个参数 图中的循环: 如果一个图包含了一个循环,那么它便有了无数多个路径。所以,CPC是不可行的;SPC不甚理想,因为这个结果是主观的,因测试人员而异 Simple Path (简单路径):一个从节点ni到nj 的路径,当它除了第一个和最后一个节点相同的时候,没有其他节点出现次数多于1次,那么这个节点是简单路径。 没有内部循环 包含了其他所有的子路径 一个循环是一个简单路径 Prime Path(基本路径) : 一个简单路径,满足其不会是任何其他简单路径的子路径。 基本路径覆盖:TR包含了图G中的所有基本路径 要求循环被执行而且可以被跳过的一种简单的、优雅地、有限的规则 可以遍历长度为0、1…的所有路径。即,它包含了节点覆盖和边覆盖 Round-Trip Path : 一个起点和终点是同一个节点的基本路径 Simple Round Trip Coverage (SRTC):对于图G中每一个可达的节点,TR 包含了至少一个这个节点的round-trip路径 Complete Round Trip Coverage (CRTC):对于图G中的每一个可达的节点,TR包含了所有round-trip路径 这个规则忽略了不再round trip中的节点。即,他们不包括边对覆盖、边覆盖和节点覆盖 Touring、Sidetrips Detours 基本路径中不包括内部循环,但是测试路径中有可能会有内部循环的存在 Tour

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档