白盒测试用例设计技术6

上传人:wjs****19 文档编号:241812751 上传时间:2024-07-26 格式:PPT 页数:72 大小:1.58MB
返回 下载 相关 举报
白盒测试用例设计技术6_第1页
第1页 / 共72页
白盒测试用例设计技术6_第2页
第2页 / 共72页
白盒测试用例设计技术6_第3页
第3页 / 共72页
点击查看更多>>
资源描述
白盒测试用例设计技术 内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 白盒测试概念白盒测试也称结构测试或逻辑驱动测试,通过了解软件系白盒测试也称结构测试或逻辑驱动测试,通过了解软件系统的内部工作过程,设计测试用例来检测程序内部动作是统的内部工作过程,设计测试用例来检测程序内部动作是否按照规格说明书规定的正常进行,按照程序内部的结构否按照规格说明书规定的正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求测试程序,检验程序中的每条通路是否都有能按预定要求正确工作。正确工作。白盒测试旨在使测试充分地覆盖软件系统的内部结构,并白盒测试旨在使测试充分地覆盖软件系统的内部结构,并以软件结构中的某些元素是否都已得到测试为准则来判断以软件结构中的某些元素是否都已得到测试为准则来判断测试的充分性。测试的充分性。目前,比较成熟的白盒测试技术方法有静态白盒法、侵入目前,比较成熟的白盒测试技术方法有静态白盒法、侵入式法、控制流图法、基路径法、数据定义使用法、程序片式法、控制流图法、基路径法、数据定义使用法、程序片法。法。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 静态白盒法静态白盒测试是在不执行的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的过程。好处:尽早发现软件缺陷。尽早发现软件缺陷。为黑盒测试员提供思路。为黑盒测试员提供思路。静态白盒测试法分类静态白盒测试法一般根据审查的严格程度分为三种:同行评审同行评审走查走查评审评审 同行评审也称为伙伴审查,这种方法大体类似于“如果你给我看你的,我也给你看我的”类型的讨论。同行评审常常仅在编写代码或设计体系结构的程序员,以及充当审查者的其他一两个程序员和测试员之间进行。走查走查是正式、严格、具有深度的技术评审,以便尽可能准确地确定问题之所在。走查过程的目的:在软件开发过程中尽可能早地发现问题。在软件开发过程中尽可能早地发现问题。确保对重要部分达成一致意见。确保对重要部分达成一致意见。评审 评审是最正式的审查类型,具有高度组织化,要求每一个参与者都接评审是最正式的审查类型,具有高度组织化,要求每一个参与者都接受训练。评审与同行评审和走查的不同之处在于陈述代码的人受训练。评审与同行评审和走查的不同之处在于陈述代码的人陈陈述者或者宣读者述者或者宣读者不是原来的程序员。这就迫使他们学习和了解要不是原来的程序员。这就迫使他们学习和了解要陈述的材料,从而有可能在检验会议上提出不同的看法和解释。其余陈述的材料,从而有可能在检验会议上提出不同的看法和解释。其余的参与者称为评审员,其职责是从不同的角度,例如用户、测试员或的参与者称为评审员,其职责是从不同的角度,例如用户、测试员或者产品支持人员的角度审查代码。这有助于对产品的全面审查,通常者产品支持人员的角度审查代码。这有助于对产品的全面审查,通常可以找出不同的软件缺陷。可以找出不同的软件缺陷。召开评审会议之后,要准备一份书面报告,明确解决问题所必需重做召开评审会议之后,要准备一份书面报告,明确解决问题所必需重做的工作。然后程序员进行修改,由会议协调员验证修改结果。根据修的工作。然后程序员进行修改,由会议协调员验证修改结果。根据修改的范围和规模以及软件的关键程序,可能还需要进行重新评审,以改的范围和规模以及软件的关键程序,可能还需要进行重新评审,以便找到其余的软件缺陷。评审经证实是所有软件交付过程中,特别是便找到其余的软件缺陷。评审经证实是所有软件交付过程中,特别是设计文档和代码中发现软件缺陷非常有效的方法。设计文档和代码中发现软件缺陷非常有效的方法。静态白盒法应该具备的基本要素 确定问题。静态白盒测试的目的是找出软件的问题,全部的批评应该直指代确定问题。静态白盒测试的目的是找出软件的问题,全部的批评应该直指代码或设计,而不是其设计实现者。参与者之间不应该相互指责,应该把自我码或设计,而不是其设计实现者。参与者之间不应该相互指责,应该把自我意识、个人情绪和敏感丢在一边。意识、个人情绪和敏感丢在一边。遵守规则。静态白盒测试要遵守一套固定的规则,如哪些内容要做评价等。遵守规则。静态白盒测试要遵守一套固定的规则,如哪些内容要做评价等。其重要性在于参与者了解自己的角色、目标是什么。这有助于使审查进展的其重要性在于参与者了解自己的角色、目标是什么。这有助于使审查进展的更加顺利。更加顺利。充分准备。每一个参与者都尽自己的力量为审查做准备。根据审查的类型,充分准备。每一个参与者都尽自己的力量为审查做准备。根据审查的类型,参与者可能扮演不同的角色。他们需要了解自己的责任和义务,并积极参与参与者可能扮演不同的角色。他们需要了解自己的责任和义务,并积极参与审查。在审查过程中找出的问题大部分是在准备期间发现的,而不是实际审审查。在审查过程中找出的问题大部分是在准备期间发现的,而不是实际审查期间。查期间。编写报告。审查小组必须做出审查结果的书面总结报告,并使报告便于开发编写报告。审查小组必须做出审查结果的书面总结报告,并使报告便于开发小组的成员使用。小组的成员使用。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 侵入式法 侵入式法白盒测试指的是在软件测试过程中需要对软件系统的代码进行修改的测试方法。按照修改的目的不同分为:程序插桩测试、断言测试和缺陷种植法。程序插桩技术借助往被测程序中插入操作,来实现测试目的的方法。在调试程序中,常常要在程序中插入一些打印语句。通过打印信息了解执行过程中程序的一下动态特性。程序插桩图插桩程序中插入的语句设计插桩程序要考虑的问题探测哪些信息;在程序的什么部位设置探测点;需要设置多少个探测点。断言测试 断言测试用于检查在程序运行过程出现的一些本断言测试用于检查在程序运行过程出现的一些本“不应该不应该”发生的情况。也就是在一个应该正确发生的情况。也就是在一个应该正确的地方,加一条判断来验证程序运行时,它是否的地方,加一条判断来验证程序运行时,它是否真正如当初预料的那样,具有预期的正确性。真正如当初预料的那样,具有预期的正确性。断言测试就是在程序中插入断言,插入断言的根断言测试就是在程序中插入断言,插入断言的根本目的是用于帮助程序的调试与排错,因此本质本目的是用于帮助程序的调试与排错,因此本质上它是属于测试代码,是一种特殊的插桩语句,上它是属于测试代码,是一种特殊的插桩语句,而不是属于真正的应用程序模块的一部分。而不是属于真正的应用程序模块的一部分。缺陷种植测试 是一种用来估计驻留在程序中的缺陷数量的是一种用来估计驻留在程序中的缺陷数量的技术。工作原理是向一个软件中技术。工作原理是向一个软件中“种植种植”缺陷,缺陷,然后运行测试集,以检查发现了多少个种植的缺然后运行测试集,以检查发现了多少个种植的缺陷,还有多少个种植的缺陷没有被发现,以及已陷,还有多少个种植的缺陷没有被发现,以及已经发现了多少个新的非种植的缺陷。然后就可以经发现了多少个新的非种植的缺陷。然后就可以预测残留的缺陷数量。预测残留的缺陷数量。案例 如果种植了如果种植了100100个种子缺陷,而在测试中只找个种子缺陷,而在测试中只找到到7575个种植的缺陷,那么种子发现率为个种植的缺陷,那么种子发现率为75%75%。如果。如果已经发现了已经发现了450450个真实的缺陷,那么可以通过种子个真实的缺陷,那么可以通过种子发现率,推出这发现率,推出这450450个真实的缺陷只代表了现在存个真实的缺陷只代表了现在存在所有真实缺陷的在所有真实缺陷的75%75%。那么,真是的缺陷总数估。那么,真是的缺陷总数估计为计为600600个。所以还有个。所以还有150150个真实的缺陷需要测试个真实的缺陷需要测试出来。出来。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 路径覆盖法 即设计出足够的测试用例来完成对被测试程即设计出足够的测试用例来完成对被测试程序可执行路径进行全方位的执行覆盖。它一般主序可执行路径进行全方位的执行覆盖。它一般主要包括逻辑路径覆盖和物理路径覆盖的两种方法,要包括逻辑路径覆盖和物理路径覆盖的两种方法,这是从两个不同的角度来实现代码覆盖,它们之这是从两个不同的角度来实现代码覆盖,它们之间既有联系,也有区别。间既有联系,也有区别。白盒覆盖率分析 白盒测试最常用的基本技术是覆盖率分析,研究的内容包括:如何选择程序元素,如何生成指定程序元素的测试用例;程序元素的覆盖率;测试效果的评价。逻辑路径覆盖度量标准 语句覆盖判定覆盖条件覆盖判定/条件覆盖条件组合覆盖逻辑与物理区别 逻辑路径覆盖主要是从由于各种逻辑判定条件所形成的复杂的程序执行路径这个角度入手,来进行分析。可以说逻辑路径覆盖必然涉及到程序的逻辑结构。物理路径覆盖是从图论的角度来测试所有可执行的物理路径。语句路径覆盖 语句路径覆盖是一个比较弱的逻辑路径覆盖标准。它的涵义是指通过选择足够的测试用例,使得运行这些测试用例时,被测程序的每个语句至少被执行一次。TdbasFF入口入口返回返回(y1)&(z=0)(y=2)|(x1)x=x/yx=x+1Tce语句路径覆盖的测试用例 测试用例测试用例测试用例测试用例 输入输入输入输入预期输出预期输出预期输出预期输出被测路径被测路径被测路径被测路径CASE1CASE1CASE1CASE1x=4x=4x=4x=4,y=2y=2y=2y=2,z=0z=0z=0z=0 x=3x=3x=3x=3sacbedsacbedsacbedsacbed判定路径覆盖 判定路径覆盖又称为分支路径覆盖,判定路径覆盖比语句路径覆盖的标准稍强一些,它是指通过设计足够的测试用例,使得程序中的每一个判定至少都获得一次“真值”和“假值”,或者说使得程序中的每一个分支都至少通过一次。判定路径覆盖的测试用例测试用例测试用例测试用例测试用例 输入输入输入输入预期输出预期输出预期输出预期输出被测路径被测路径被测路径被测路径CASE2CASE2CASE2CASE2x=1x=1x=1x=1,y=3y=3y=3y=3,z=0z=0z=0z=0 x=1/3x=1/3x=1/3x=1/3sacbdsacbdsacbdsacbd CASE3CASE3CASE3CASE3x=3x=3x=3x=3,y=2y=2y=2y=2,z=1z=1z=1z=1 X=4X=4X=4X=4 sabedsabedsabedsabed 条件路径覆盖 条件路径覆盖的涵义是指,对于每个判定中所包含的若干个条件,应设计足够多的测试用例,使得判定中的每个条件都至少取到一次“真值”和“假值”的机会,也就是说,判定中的每个条件的所有可能结果至少出现一次。条件路径覆盖的测试用例测试用测试用例例输入输入预期输出预期输出 被测路被测路径径CASE4CASE4x=0 x=0,y=2y=2,z=0 z=0 x=1x=1sacbedsacbed CASE5CASE5x=2x=2,y=1y=1,z=1 z=1 x=3 x=3 sabedsabed 判定/条件路径覆盖 判定/条件路径覆盖是指通过设计足够多的测试用例,使得运行这些测试用例时,判定中的每个条件的所有可能结果至少出现一次,并且每个判定本身的所有可能结果也至少出现一次。判定/条件路径覆盖的测试用例测试用例测试用例测试用例测试用例输入输入输入输入预期输出预期输出预期输出预期输出被测路径被测路径被测路径被测路径CASE6CASE6CASE6CASE6x=4x=4,y=2y=2,z=0z=0 x=3x=3 sacbedsacbed CASE7CASE7CASE7CASE7x=1x=1,y=1y=1,z=1z=1 x=1x=1 sabdsabd 条件组合路径覆盖 条件组合路径覆盖是指,通过设计足够多的测试用例,使得运行这些测试用例时,每个判定中条件结果的所有可能组合至少出现一次。条件组合路径覆盖的测试用例测试用例测试用例测试用例测试用例输入输入输入输入预期输出预期输出预期输出预期输出被测路径被测路径被测路径被测路径CASE8CASE8CASE8CASE8x=4x=4x=4x=4,y=2y=2y=2y=2,z=0 z=0 z=0 z=0 x=3 x=3 x=3 x=3 sacbedsacbedsacbedsacbed CASE9CASE9CASE9CASE9x=1x=1x=1x=1,y=2y=2y=2y=2,z=1 z=1 z=1 z=1 x=2 x=2 x=2 x=2 sabedsabedsabedsabed CASE10CASE10CASE10CASE10 x=2x=2x=2x=2,y=1y=1y=1y=1,z=0 z=0 z=0 z=0 x=3 x=3 x=3 x=3 sabedsabedsabedsabed CASE11CASE11CASE11CASE11x=1x=1x=1x=1,y=1y=1y=1y=1,z=1 z=1 z=1 z=1 x=1 x=1 x=1 x=1 sabdsabdsabdsabd 物理路径覆盖 物理路径覆盖是指,通过设计足够多的测试用例,使得运行这些测试用例时,程序的每条可能执行的物理路径都至少经过一次(如果程序中有环路,则要求每条环路至少经过一次)。物理路径覆盖的测试用例测试用例测试用例测试用例测试用例输入输入输入输入预期输出预期输出预期输出预期输出被测路径被测路径被测路径被测路径CASE8CASE8CASE8CASE8x=4x=4x=4x=4,y=2y=2y=2y=2,z=0 z=0 z=0 z=0 x=3 x=3 x=3 x=3 sacbedsacbedsacbedsacbed CASE9CASE9CASE9CASE9x=1x=1x=1x=1,y=2y=2y=2y=2,z=1 z=1 z=1 z=1 x=2 x=2 x=2 x=2 sabedsabedsabedsabed CASE10CASE10CASE10CASE10 x=1x=1x=1x=1,y=3y=3y=3y=3,z=0 z=0 z=0 z=0 x=1/3x=1/3x=1/3x=1/3sacbdsacbdsacbdsacbd CASE11CASE11CASE11CASE11x=1x=1x=1x=1,y=1y=1y=1y=1,z=1 z=1 z=1 z=1 x=1 x=1 x=1 x=1 sabdsabdsabdsabd 内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 基本路径法 向量空间的基是相互独立的一组向量,基“覆盖”整个向量空间,使得该空间中的任何其他向量都可以用基向量来表示。因此,一组基向量在一定程度上可表示整个向量空间的本质:空间中的一切都可以用基表示,并且如果一个基元素被删除了,则这种覆盖特性也会丢失。基本路径法基对测试的潜在意义是:如果可以把程序看做是一种向量空间,则这种如果可以把程序看做是一种向量空间,则这种空间的基就是要测试的非常有意义的元素集合。空间的基就是要测试的非常有意义的元素集合。如果基没有问题,则可以希望能够用基表达的如果基没有问题,则可以希望能够用基表达的一切都是没有问题的。一切都是没有问题的。基本路径法 基本路径法是在程序控制流图的基础上,通过分析控制结构的环路复基本路径法是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。杂性,导出基本可执行路径集合,从而设计测试用例的方法。基本路径法包括以下几个部分:基本路径法包括以下几个部分:程序的控制流图:描述程序控制流的一种图示方法。程序的控制流图:描述程序控制流的一种图示方法。程序环路复杂性:程序环路复杂性:McCabeMcCabe复杂性度量;从程序的环路复杂性可导复杂性度量;从程序的环路复杂性可导出程序基本路径集合中的独立路径条数,这是确定程序中每个可出程序基本路径集合中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必需的测试用例数目的上界,也即应该执行语句至少执行一次所必需的测试用例数目的上界,也即应该设计的测试用例的数目。设计的测试用例的数目。确定线性无关的路径的基本集。确定线性无关的路径的基本集。准备测试用例,确保测试基本路径集中的每一条路径的执行。准备测试用例,确保测试基本路径集中的每一条路径的执行。控制流图 13625821457837(a)程序流程图)程序流程图(b)控制流程图)控制流程图McCabe的基路径方法 McCabe认为强连接图的圈数量就是图中线性独立环路数的数量。McCabe的基路径方法通过定义加法和标量乘法的概念,强制使其看起来像向量空间:路径加法就是一条路径后接另一条路径,乘法对应于路径的重复。McCabe的基路径方法McCabe开发了一种算法过程,用于确定基路径集合。这种方法首先选择一个基线路径,应该对应某个“正常案例”程序的执行。接下来重复回溯基线路径,依次“翻转”每个判断点,即当节点的外度 2 2时,必须取时,必须取不同的边。不同的边。McCabe的基路径方法定义:图G的圈数由V(G)=e-n2p给定,其中:e是G中的边数。n是G中的节点数。p是G中的组件数。V(G)是图中不同区域的个数。McCabe的控制图 五个线性独立路径P1:A,B,C,GP2:A,B,C,B,C,GP3:A,B,E,F,GP4:A,D,E,F,GP5:A,D,F,GMcCabe的基路径方法McCabe的基路径方法弱点:弱点:一、测试基路径集合是充分的(它不是)二、向量运算用于程序路径的表达上,没有意义。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 数据流测试早期的数据流分析常常集中于现在叫做定义/引用异常的缺陷:变量被定义,但是从来没有使用。所使用的变量没有被定义。变量在使用之前被定义两次。定义/使用测试定义 节点nG(P)是变量vV的定义节点,记做DEF(v,n),当且仅当变量v的值由对应节点n的语句片段处定义。定义/使用测试定义 节点nG(P)是变量vV的使用节点,记做USE(v,n),当且仅当变量v的值由对应节点n的语句片段处使用。定义/使用测试定义 使用节点USE(v,n)是一个谓词使用(记做P-use),当且仅当语句n是判断语句;否则,USE(v.n)是计算使用(记做C-use)。定义/使用测试定义 关于变量v的定义-使用路径(记做du-path)是PATHS(P)中的路径,使得对某个vV,存在定义和使用节点DEF(v,m)和USE(v,n),使得m和n是该路径的最初和最终节点。定义/使用测试定义 关于变量v的定义清除路径(记做dc-path),是具有最初和最终节点DEF(v,m)和USE(v,n)的PATHS(P)中的路径,使得该路径中没有其他节点是v的定义节点。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 程序片法程序片是确定或影响某个变量在程序某个点上的取值的一组程序语句。程序片法定义给定一个程序给定一个程序P P和和P P中的一个变量集合中的一个变量集合V V,变量,变量集合集合V V在语句在语句n n上的一个片,记做上的一个片,记做S(V,nS(V,n),),是是P P中中对对V V中的变量值做出贡献的所有语句集合。中的变量值做出贡献的所有语句集合。程序片法定义给定一个程序给定一个程序P P和一个给出语句及语句片段编和一个给出语句及语句片段编号的程序图号的程序图G(P)G(P),以及,以及P P 中的一个变量集合中的一个变量集合V V,变量集合,变量集合V V在语句片段在语句片段n n上的一个片,记做上的一个片,记做S(V,nS(V,n),),是是P P中在中在n n以前对以前对V V中的变量值作出贡献中的变量值作出贡献的所有语句片段编号的集合。的所有语句片段编号的集合。程序片法五种形式的使用谓词使用谓词使用 用在谓词(判断)中。用在谓词(判断)中。计算使用计算使用 用在计算中。用在计算中。输出使用输出使用 用于输出。用于输出。定位使用定位使用 用于定位(指针、下标)。用于定位(指针、下标)。迭代使用迭代使用 迭代(内部计数器、循环指示)。迭代(内部计数器、循环指示)。程序片法标识两种定义节点:输入定义输入定义 通过输入定义通过输入定义赋值定义赋值定义 通过赋值定义通过赋值定义程序片法现在先假设片现在先假设片S(V,nS(V,n)是一个变量的片,即集合是一个变量的片,即集合V V由由单一变量单一变量v v组成。组成。如果语句片段如果语句片段n n是是v v的一个定义节点,则的一个定义节点,则n n包含在该包含在该片中。片中。如果语句片段如果语句片段n n是是v v的一个使用节点,则的一个使用节点,则n n不包含在不包含在该片中。该片中。其他变量的谓词使用和计算使用,要包含其执行其他变量的谓词使用和计算使用,要包含其执行会影响变量会影响变量v v取值的节点。取值的节点。原程序变量Z的值在语句12的切片变量total的值在语句12的切片格的定义定义如果偏序集合中,任何两个元素构成的子集如果偏序集合中,任何两个元素构成的子集 a,ba,b 都有最小上界和最大上界,则这个偏序集都有最小上界和最大上界,则这个偏序集合是格(合是格(latticelattice)。)。内容提要静态白盒法 侵入式法 路径覆盖法 基本路径法 定义/使用法 程序片法 白盒测试的其他方法 白盒测试的其他方法域测试域测试 域测试是一种基于程序结构的测试方法。域测试是一种基于程序结构的测试方法。程序变异测试程序变异测试 程序变异测试是一种基于程序错误的测试方法,它的程序变异测试是一种基于程序错误的测试方法,它的目的是要说明程序中不含有某些特定的错误。目的是要说明程序中不含有某些特定的错误。符号测试符号测试 符号测试是基于代数运算的一种结构测试方法。它的符号测试是基于代数运算的一种结构测试方法。它的基本思想是允许程序的输入不仅仅是数值数据,而且基本思想是允许程序的输入不仅仅是数值数据,而且包括符号值。包括符号值。白盒测试方法总结 白盒测试也称结构测试或逻辑驱动测试,通过了解软件系统的内部工作过程,设计测白盒测试也称结构测试或逻辑驱动测试,通过了解软件系统的内部工作过程,设计测试用例来检测程序内部动作是否按照规格说明书规定的正常进行,按照程序内部的结试用例来检测程序内部动作是否按照规格说明书规定的正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作。构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作。比较成熟的白盒测试技术方法有静态白盒法、侵入式法、控制流图法、基路径法、数比较成熟的白盒测试技术方法有静态白盒法、侵入式法、控制流图法、基路径法、数据定义使用法、程序片法。据定义使用法、程序片法。侵入式法白盒测试指的是在软件测试过程中需要对软件系统的代码进行修改的测试方侵入式法白盒测试指的是在软件测试过程中需要对软件系统的代码进行修改的测试方法。法。路径覆盖法即设计出足够的测试用例来完成对被测试程序可执行路径进行全方位的执路径覆盖法即设计出足够的测试用例来完成对被测试程序可执行路径进行全方位的执行覆盖。行覆盖。基本路径法是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本基本路径法是在程序控制流图的基础上,通过分析控制结构的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。可执行路径集合,从而设计测试用例的方法。定义定义/使用法是按照程序中的变量定义和使用的位置来选择程序的测试路径的一种测试使用法是按照程序中的变量定义和使用的位置来选择程序的测试路径的一种测试方法。方法。程序片法可以将一个复杂程序分解成几个相对简单的可执行程序,这样的程序片相对程序片法可以将一个复杂程序分解成几个相对简单的可执行程序,这样的程序片相对于原来的程序来说,要简单且易于测试。于原来的程序来说,要简单且易于测试。
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 生活常识


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

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


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