版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程软件工程第四章:软件测试第四章:软件测试2021-12-912第四章第四章 软件测试软件测试4.1测试模型与过程测试模型与过程4.2白盒测试白盒测试4.3黑盒测试黑盒测试4.4集成测试集成测试4.5自动化测试自动化测试4.6例题例题3需求规格说明需求规格说明概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试系统测试系统测试瀑布式生命周期瀑布式生命周期1. 测试层次的传统观点测试层次的传统观点42. 软件测试模型软件测试模型nV模型nW模型nH模型5V模型模型需求分析需求分析概要设计概要设计详细设计详细设计编码编码单元测试单元测试集成测试集成测试系统测试系统测试验收
2、测试验收测试6 W模型模型需求测试需求测试需求分析需求分析功能测试功能测试概要设计概要设计设计测试设计测试详细设计详细设计单元测试单元测试编码编码系统测试系统测试验收验收确认测试确认测试确认确认集成测试集成测试集成集成7H模型模型测试准备测试准备测试执行测试执行测试流程测试流程其他流程其他流程测试就绪点测试就绪点8H模型模型n与前两种模型相比,H模型充分地体现了测试过程。H模型说明:1、软件测试不仅仅指测试的执行, 还包括很多其他的活动。2、软件测试是一个独立的流程, 贯穿产品的整个开发周期, 与其它流程并发进行。3、软件测试要尽早准备, 尽早执行。9几个重要的概念几个重要的概念缺陷管理缺陷管
3、理10几个重要的概念几个重要的概念n集成测试集成测试:把已进行过单元测试的模块组装起来进行测试,目的在于检验与软件设计相关的程序结构问题。n确认测试:确认测试:检验所开发的软件是否满足了需求规格说明中确定了的各种功能和性能需求。n系统测试:系统测试:主要任务是把已经经过确认的软件纳入实际运行环境,与其他系统的成分(如支撑软件、硬件和操作人员)组合在一起进行测试。n验收测试:验收测试:是检验软件产品的最后一关,在这一环节,测试主要从用户的角度着手,参与者主要是用户和少数程序开发人员。11几个重要的概念几个重要的概念n回归测试:回归测试:为保证软件中新的变化(如新增、修改代码)不会对原有功能的正常
4、使用有影响而进行的测试。n兼容性测试:兼容性测试:测试系统在不同运行环境(网络、硬件、第三方软件)下的实际表现。n安全性测试:安全性测试:测试系统在应对非授权的内部/外部访问、恶意攻击时系统的防护能力。n灾难恢复性测试:灾难恢复性测试:在系统崩溃、硬件故障或其他灾难发生之后,重新恢复系统和数据能力的测试。12几个重要的概念几个重要的概念n可靠性测试:可靠性测试:检验系统能否保持长期稳定、正常运行,如确定系统平均故障间隔时间(Mean Time Between Failures,MTBF)。n安装测试:安装测试:在一个真实的或近似的用户环境中,验证系统是否能按照按照说明书成功的完成系统安装。n健
5、壮性测试:健壮性测试:又称为容错性测试,用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行。n恢复测试:恢复测试:主要检查系统的容错能力13几个重要的概念几个重要的概念nalpha测试:测试:是由用户在开发环境下进行的测试,也可以是开发机构内部的用户在模拟实际操作环境下进行的测试。开发者坐在用户旁边,这是在开发者受控的环境下进行的测试。由开发者随时记录下错误情况和使用中的问题。nbeta测试:测试:是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,这是在开发者无法控制的环境下进行的测试。由用户记录下遇到的所有问题,定期向开发者报告。14几个重要的
6、概念几个重要的概念n性能测试:性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。n负载测试:负载测试:模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏等问题。15几个重要的概念几个重要的概念n压力测试:压力测试:在强负载(大数据量、大量并发用户等)下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可
7、恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。总结:总结:1)性能测试、负载测试、压力测试采用的方法类似2)负载测试、压力测试都属于性能测试3)压力测试可以被看作是负载测试的一种,即高负载下的负载测试16n1. 覆盖评测覆盖评测覆盖指标提供了“测试的完全程度如何?”这一问题的答案。最常用的覆盖评测是基于需求基于需求的测试覆盖和基基于代码于代码的测试覆盖。测试评估测试评估17n2. 质量评测质量评测在测试过程中,已发现缺陷的评估提供了最佳的软件质量指标。 n3. 性能评测性能评测评估测试对象的性能时,侧重于获取与行为相关的数
8、据,如响应时间、事务处理数、内存占用率、操作可靠性等。 测试评估测试评估18第四章第四章 软件测试软件测试4.1测试模型与过程测试模型与过程4.2白盒测试白盒测试4.3黑盒测试黑盒测试4.4集成测试集成测试4.5自动化测试自动化测试4.6例题例题19白盒测试白盒测试n白盒测试(White Box Testing )n白盒测试又叫结构测试结构测试,逻辑驱动测试或基于程序本身的测试。 20白盒测试白盒测试测试用例测试用例被测程序被测程序源程序源程序分析分析覆盖情况覆盖情况分析分析执行路径执行路径21n例例: :含4个分支,循环次数20, 计算从A到B的可能路径可能路径。彻底的白盒测试彻底的白盒测试
9、A AB B22逻辑覆盖逻辑覆盖n语句覆盖n判定覆盖(分支覆盖)n条件覆盖n判定-条件覆盖n条件组合覆盖n路径覆盖23例子程序:例子程序:if( (a1) & (b=0) x=x/a; if (a=2) | (x1) x=x+1;24程序流程图程序流程图(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc251.1.语句覆盖语句覆盖n设计若干条测试用例,使程序中每条可执行语句至少执行一次。用例ABX执行路径Case1203aceCase2213abe语句覆盖26Case1:A=2, B=0, X=3(A1)AND(B=0)(A=2)OR(X1)aX=X/
10、AX=X+1eFFTTbdc语句覆盖27Case2:A=2, B=1, X=3(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc此语句未覆盖此语句未覆盖语句覆盖28Case1:A=2, B=0, X=3(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc错写成错写成OR错写成错写成AND语句覆盖是最弱的覆盖语句覆盖是最弱的覆盖语句覆盖29 2. 2. 判定覆盖(分支覆盖)判定覆盖(分支覆盖)n设计测试用例,使程序中的每个逻辑判断的取真和取假的分支至少经历一次。用例ABX执行路径Case1203aceCase3101abd30第一
11、组:Case1:A=2, B=0, X=3(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc判定覆盖31第二组:Case3:A=1, B=0, X=1(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc判定覆盖32n 只作到判定覆盖将无法确定只作到判定覆盖将无法确定判定内部条件的错误。判定内部条件的错误。(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdc错写成错写成X1)AND(B=0)(A=2)OR(X1)X=X/AX=X+1eFFTTbdc错写成错写成X1 T1 F1 A1 T1 F1 B=
12、0 T2 F2 B=0 T2 F2 A=2 T3 F3 A=2 T3 F3 X1 T4 F4 X1 T4 F4取真表为取真表为取假表为取假表为36n满足条件覆盖的一组测试用例满足条件覆盖的一组测试用例A B X路径覆盖分支覆盖条件Case6 2 1 1a b eb eT1 F2 T3 F4Case7 1 0 3a b eb eF1 T2 F3 T43.3.条件覆盖条件覆盖条件覆盖 Case6:A=2, B=1, X=1 Case7:A=1, B=0, X=3(A1)AND(B=0)(A=2)OR(X1)aX=X/AX=X+1eFFTTbdcn 两个测试用例覆盖了四个条件八种可能取值。但未覆盖c
13、、d分支,不满足判定覆盖的要求。条件覆盖384.4.判定判定- -条件覆盖条件覆盖n使判定中每个条件的可能取值至少满足一次,并且使每个判定分支至少执行一次。n判定-条件覆盖能同时满足判定判定、条件条件两种覆盖标准。39满足判定满足判定-条件覆盖的一组测试用例条件覆盖的一组测试用例A B X路径覆盖分支覆盖条件Case12 0 3a c ec eT1 T2 T3 T4Case81 1 1a b db dF1 F2 F3 F4405.5.条件组合覆盖条件组合覆盖n设计用例,使得每个判断表达式中条件的各种可能组合都至少出现一次;41n上例中需考虑4个条件的8种组合 A 1, B = 0 T1 T2
14、判定一为真 A 1, B0 T1 F2 A1, B = 0 F1 T2 判定一为假 A1, B0 F1 F2 A = 2,X 1 T3 T4 A = 2,X1 T3 F4 判定二为真 A2,X1 F3 T4 A2,X1 F3 F4 判定二为假42满足条件组合覆盖的一组测试用例满足条件组合覆盖的一组测试用例A B X路径 覆盖组号 覆盖条件Case12 0 3a c eT1 T2 T3 T4Case82 1 1a b e T1 F2 T3 F4Case91 0 3a b e F1 T2 F3 T4Case101 1 1a b d F1 F2 F3 F4436.6.路径覆盖路径覆盖n设计足够多的测
15、试用例,覆盖程序中的每条可能路径。n上述满足条件组合覆盖的测试用例不能覆盖路径acd。44满足路径覆盖的一组测试用例满足路径覆盖的一组测试用例用例用例ABX执行路径执行路径Case1203aceCase7101abdCase8211abeCase11301acd45小结小结语句覆盖语句覆盖判定覆盖判定覆盖条件覆盖条件覆盖判定判定/条件覆盖条件覆盖条件组合覆盖条件组合覆盖路径覆盖路径覆盖46路径覆盖的例子路径覆盖的例子 不同路径数高达520条。假定: 每一条路径进行测试需要1毫秒, 一天工作24小时, 一年工作365天, 需要3170年。47基本路径测试法基本路径测试法n通过分析程序控制流图的环
16、路的复杂性,导出基本路径集合,从而设计测试用例,保证这些路径至少通过一次。48控制流图控制流图n控制流图是退化的程序流程图,图中每个处理都退化成一个结点,流线变成连接不同结点的有向弧。n控制流图将程序流程图中结构化构件改用一般有向图的形式表示。49控制流图控制流图n在控制流图中用圆“”表示节点,一个圆代表一条或多条语句。n控制流图中的基本元素:节点边50基本控制流图基本控制流图顺序结构IF选择结构While循环结构Until循环结构Case多分支结构51 复合逻辑下的控制流图复合逻辑下的控制流图 a or bx+x-(a)(b)(b)(c)(c)ax+x+x-b52圈复杂度圈复杂度n圈复杂度:
17、是一种为程序逻辑复杂性程序逻辑复杂性提供定量测度的软件度量,将该度量用于计算程序的基本的独立路径数目。n独立路径必须包含一条在定义之前不曾用到的边。(每一条新的路径都包含了一条新边)53n程序图的圈复杂度计算方法(三种):V(G)=e n + 2;e:边数,n:节点数V(G)=P+1;P是图G 中判定节点的数量程序图中区域的数量区域的数量对应于环路的复杂性;圈复杂度(续)圈复杂度(续)54圈复杂度举例圈复杂度举例3EDBACFG9187654210R1R5R4R3R255圈复杂度计算举例圈复杂度计算举例n计算环路复杂度示意图计算环路复杂度示意图23578964路径1路径2路径3(1)(2)(3
18、)(4)(5)(6)(8)(9)路径1:26路径2:23 4 6路径3:2 3 5 7 926路径4:2 3 5 8 926节点数量: N=8导出边数量:E=10对应上面图中的圈复杂度,计算如下:流图中有四个区域;V(G)=10条边-8结点+2=4;V(G)=3个判定结点+1=4。路径456图形矩阵图形矩阵n导出控制流图和决定基本测试路径的过程均需要机械化,为了开发辅助基本路径测试的软件工具,称为图形矩阵(graph matrix)的数据结构很有用。57图形矩阵图形矩阵n定义:有m个节点的控制流图矩阵,是一个mm矩阵:A=( a (i,j) ),其中a(i,j)是1,当且仅当从节点i到节点j有
19、一条弧,否则该元素为0。58例:例:123456710100000200100013000110040000010500000106010000070000000635421759n基本路径测试步骤:w1.导出程序的控制流图;w2.计算控制流图的环路复杂度V(G);w3.确定只包含独立路径的基本路径集;w4.设计测试用例;基本路径测试法基本路径测试法60白盒测试工具白盒测试工具nJava语言:Junit,nC+:CppUnit、VisualUnit等n内存资源泄漏检查:Rational的Purify等;n代码覆盖率检查:Rational的Purecoverage,Telelogic公司的log
20、iscope,Macabe公司的Macabe等;n开源覆盖率测试软件gCov、Coverlipse等;61第四章第四章 软件测试软件测试4.1测试模型与过程测试模型与过程4.2白盒测试白盒测试4.3黑盒测试黑盒测试4.4集成测试集成测试4.5自动化测试自动化测试4.6例题例题62黑盒测试黑盒测试n黑盒测试(黑盒测试(Black-box TestingBlack-box Testing)软件软件输入输入输出输出n又叫又叫功能测试功能测试,数据驱动测试或基于规格说明,数据驱动测试或基于规格说明的测试。的测试。63黑盒测试过程黑盒测试过程需求需求说明说明产生产生被测程序被测程序测试结果测试结果输出输
21、出比较比较64黑盒测试的目标黑盒测试的目标n黒盒测试试图发现以下类型的错误:黒盒测试试图发现以下类型的错误:功能错误或遗漏;功能错误或遗漏;界面错误,不美观;界面错误,不美观;外部信息访问错误;外部信息访问错误;性能错误;性能错误;初始化和终止错误初始化和终止错误在接口上,能否正确地接受输入数据,能否在接口上,能否正确地接受输入数据,能否产生正确地输出信息;产生正确地输出信息;65黑盒测试的难点黑盒测试的难点n黒盒测试的难点在于黒盒测试的难点在于如何构造有效的输入如何构造有效的输入。由于输入空间通常是无限的,穷举测试显然行不通。由于输入空间通常是无限的,穷举测试显然行不通。寻找最小最重要的用例
22、集合以精简测试复杂性。寻找最小最重要的用例集合以精简测试复杂性。66黑盒测试方法黑盒测试方法n黑盒测试的测试用例设计方法黑盒测试的测试用例设计方法边界值分析边界值分析等价类划分等价类划分基于决策表的测试基于决策表的测试因果图因果图错误推测错误推测671 边界值分析边界值分析n边界值分析关注边界值分析关注输入空间输入空间的边界,并从中标的边界,并从中标识测试用例。识测试用例。n基本原理基本原理错误更可能出现在输入变量的极值附近。错误更可能出现在输入变量的极值附近。68(1) 边界值分析的基本原理边界值分析的基本原理n单缺陷假设单缺陷假设:是边界值分析的关键假设。单缺陷假设指“失效极少是由两个或两
23、个以上的缺陷同时发生引起的”。在边界值分析中,单缺陷假设即选取测试用例时仅仅使得一个变量取极值,其他变量均取正常值;n多缺陷假设多缺陷假设:则是指“失效是由两个或两个以上缺陷同时作用引起的”,要求在选取测试用例时同时让多个变量取极值。69常见的边界值常见的边界值n举例举例对对16-bit 16-bit 的整数而言的整数而言 32767 32767 和和 -32768 -32768 是边是边界界屏幕上光标在最左上、最右下位置屏幕上光标在最左上、最右下位置报表的第一行和最后一行报表的第一行和最后一行数组元素的第一个和最后一个数组元素的第一个和最后一个C+ C+ 语言中,语言中,int Aint A
24、1010: A: A0 0AA9 9 循环的第循环的第 0 0 次、第次、第 1 1 次和倒数第次和倒数第 2 2 次、最次、最后一次后一次70(2) 边界值分析的基本思想边界值分析的基本思想n在最小值、略高于最小值、正常值、略低在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值于最大值和最大值处取输入变量值n表示方法表示方法minmin、min+min+、nomnom、max-max-、和、和maxmaxn例如:涉及两个变量的函数例如:涉及两个变量的函数x x1 1,x,x2 2X X1 1的取值的取值x x1 1minmin,x,x1 1min+min+,x,x1 1nom
25、nom,x,x1 1max-max-,x,x1max1maxX X2 2的取值的取值x x2min2min,x,x2min+2min+ ,x ,x2nom2nom,x,x2max-2max-,x,x2max2max71(3) 边界值分析测试用例边界值分析测试用例n边界值分析获得测试用例的方法:边界值分析获得测试用例的方法:使所有变量取正常值,只使一个变量取极值;使所有变量取正常值,只使一个变量取极值;对于一个对于一个n n变量函数,边界值分析会产生变量函数,边界值分析会产生4n+14n+1个测试用例。个测试用例。72nX X1 1取值:取值:x x1 1minmin,x,x1 1min+min
26、+,x,x1 1nomnom,x,x1 1max-max-,x,x1max1maxnX X2 2取值:取值:x x2min2min,x,x2min+2min+ ,x ,x2nom2nom,x,x2max-2max-,x,x2max2maxn两个变量函数的边界值分析测试用例两个变量函数的边界值分析测试用例 x , , , ,x2min+, x , , , ,x2max-, x , ,x2max, x1min,x , , , x1max-, x , , 两个变量函数边界值分析测试用例73X2两个变量函数边界值分析测试用例74(4) 边界值分析优缺点边界值分析优缺点n边界值测试分析采用了可靠性理论的
27、边界值测试分析采用了可靠性理论的单缺单缺陷假设陷假设。n优点:优点:简便易行;生成测试数据的成本很低;简便易行;生成测试数据的成本很低;n局限性:局限性:测试用例不充分;不能发现测试变量之间的依测试用例不充分;不能发现测试变量之间的依赖关系;不考虑含义和性质赖关系;不考虑含义和性质; ;n结论:只能作为初步测试用例使用结论:只能作为初步测试用例使用752. 健壮性测试健壮性测试n健壮性是指在健壮性是指在异常情况异常情况下,软件还能正常下,软件还能正常运行的能力。运行的能力。n健壮性有两层含义:健壮性有两层含义:容错能力容错能力恢复能力恢复能力76健壮性测试的基本思想健壮性测试的基本思想n健壮性
28、测试是边界值分析的一种简单扩展,健壮性测试是边界值分析的一种简单扩展,除了使用五个边界值分析取值,还要过采除了使用五个边界值分析取值,还要过采用用: : 一个一个略超过最大值略超过最大值(max+)(max+)的取值的取值一个一个略小于最小值略小于最小值(min-)(min-)的取值的取值77X2两个变量函数的健壮性测试用例6n+16n+178健壮性测试的讨论健壮性测试的讨论n健壮性测试最有意思的部分不是输入而是健壮性测试最有意思的部分不是输入而是预预期的输出期的输出n健壮性测试的主要价值是观察健壮性测试的主要价值是观察异常情况的处异常情况的处理理793.最坏情况测试最坏情况测试n最坏情况测试
29、的基本思想最坏情况测试的基本思想边界值测试分析采用了可靠性理论的边界值测试分析采用了可靠性理论的单缺陷假单缺陷假设设最坏情况测试拒绝这种假设,关心最坏情况测试拒绝这种假设,关心当多个变量当多个变量取极值取极值时会出现什么情况?时会出现什么情况?80最坏情况测试用例设计方法最坏情况测试用例设计方法n对每一个变量首先进行包含最小值、略高对每一个变量首先进行包含最小值、略高于最小值、正常值、略低于最大值、最大于最小值、正常值、略低于最大值、最大值值五个元素集合五个元素集合的测试,然后的测试,然后对这些集合对这些集合进行笛卡尔积计算,以生成测试用例。进行笛卡尔积计算,以生成测试用例。n一个变量个数为一
30、个变量个数为n n的函数的最坏情况测试会的函数的最坏情况测试会产生产生5 5n n个测试用例。个测试用例。81两变量函数的最坏情况测试用例两变量函数的最坏情况测试用例X25 5n n82最坏情况与边界值分析的比较最坏情况与边界值分析的比较n基本边界值分析测试用例是最坏情况测试用基本边界值分析测试用例是最坏情况测试用例的例的真子集。真子集。n最坏情况测试显然更彻底最坏情况测试显然更彻底n最坏情况测试工作量大得多最坏情况测试工作量大得多n n变量函数的最坏情况测试会产生变量函数的最坏情况测试会产生5 5的的n n次方次方个测个测试用例,试用例,边界值分析只产生边界值分析只产生4n+14n+1个测试
31、用例个测试用例834. 健壮最坏情况测试健壮最坏情况测试n对每一个变量,首先进行包含最小值、略对每一个变量,首先进行包含最小值、略高于最小值、正常值、略低于最大值、最高于最小值、正常值、略低于最大值、最大值五个元素集合的测试,还要采用一个大值五个元素集合的测试,还要采用一个略超过最大值略超过最大值的取值,以及一个的取值,以及一个略小于最略小于最小值小值的取值。然后对这些集合进行的取值。然后对这些集合进行笛卡尔笛卡尔积计算积计算以生成测试用例。以生成测试用例。84两变量函数的健壮最坏情况测试用例两变量函数的健壮最坏情况测试用例7 7n n85等价类测试等价类测试-问题引入问题引入n测试的矛盾测试
32、的矛盾为保证软件产品的质量,我们需要进行完备(彻底)的测试;但这是不现实的,因为:输入量太大输出结果太多软件实现途径太多86等价类测试等价类测试-问题引入问题引入n测试的矛盾测试的矛盾从经济的角度来说,我们希望测试没有冗余;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。思考:输入学生成绩,范围是思考:输入学生成绩,范围是0到到10087 等价类测试等价类测试n划分划分划分是指互不相交的一组子集,这些子集的并是整个集合。划分的定义给定集合B,以及B的一组子集A1、A2、An,这些子集是B的一个划分,当且仅当: A1A2AnB,且 ij AiAj88等价
33、类测试等价类测试n等价类定义等价类是输入域的某个子集合子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效等效的。n等价类的特点完备性无冗余性等价性89 等价类的分类等价类的分类n有效等价类有效等价类对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合;n无效等价类无效等价类对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合;90错误推测测试法错误推测测试法n根据以往经验和直觉来推测程序中可能存在的各种错误,从而有针对性的设计测试用例。91判定表测试法判定表测试法n通过判定表对多个条件的组合进行分析,从而设计测试用例来覆盖各种组
34、合。92因果图测试法因果图测试法n因果图因果图是一种形式化语言,是一种组合逻辑网络图。把输入条件视为“因”,输出条件或程序状态的改变视为“果”,采用因果图的形式表达功能说明书中的输入条件的各种组合与输出的关系。93第四章第四章 软件测试软件测试4.1测试模型与过程测试模型与过程4.2白盒测试白盒测试4.3黑盒测试黑盒测试4.4集成测试集成测试4.5自动化测试自动化测试4.6例题例题94 集成测试概述集成测试概述n集成测试(Integration test)也叫组装测试或联合测试是在单元测试的基础上,将所有模块按照设计要求集成为系统或子系统,并进行测试。验证程序和概要设计说明的一致性95基于功能
35、分解的集成基于功能分解的集成n实施策略非渐增式集成渐增式集成96渐增式测试渐增式测试 基本单元本身不是一个独立的程序,自己不能运行,要靠其它部分来调用和驱动。驱动模块(driver) 被测基本单元的主程序,它接收测试数据,并把数据传送给被测单元,最后输出实测结果。桩模块(stub) 用来代替被测基本单元调用的其他基本单元。97驱动模块与桩模块驱动模块与桩模块测试结果测试结果驱动模块驱动模块桩模块桩模块1 1被测模块被测模块测试用例测试用例桩模块桩模块3 3桩模块桩模块2 298渐增式测试渐增式测试n自顶向下集成(Top-down Integration)按照系统层次结构图,以主程序模块为中心,自上而下按照深度优先或者广度优先策略,对各个模块一边组装一边进行测试。99n自底向上集成(Bottom-up Integration) 从系统层次结构图的最底层模块开始进行组装和集成测试的方式。 渐增式测试渐增式测试100第四章第四章 软件测试软件测试4.1测试模型与过程测试模型与过程4.2白盒测试白盒测试4.3黑盒测试黑盒测试4.4集成测试集成测试4.5自动化测试自动化测试4.6例题例题101自动化测试概念自动化测试概念 通过测试工具或其他手段来部分替代手工测试,并按照测试工程师预定计划进行自动测试的活动。102u目的提高测试质量;减少测试过程中的重复劳动;实现测试自动化;u自动化测
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏南京医科大学招聘专职辅导员2人(第一批)笔试备考题库及答案解析
- 2025年江苏护理职业学院单招职业技能考试试题及答案解析
- 2026日照港幼儿园招聘考试参考试题及答案解析
- 2026年四川电力职业技术学院单招职业适应性考试题库及一套完整答案详解
- 2026年四川电力职业技术学院单招职业技能测试题库带答案详解(培优)
- 2026年吉林交通职业技术学院单招职业倾向性考试题库及答案详解(有一套)
- 2026四川九州电子科技股份有限公司招聘硬件开发等岗位5人笔试备考题库及答案解析
- 2026年吉林水利电力职业学院单招职业倾向性测试题库带答案详解(综合题)
- 2026年吉林交通职业技术学院单招职业适应性考试题库带答案详解(b卷)
- 2026年咸宁职业技术学院单招综合素质考试题库带答案详解(轻巧夺冠)
- DZ∕T 0345-2020 煤炭矿区地质勘查成果总结报告编写规范(正式版)
- 踝关节骨折LaugeHansen分型课件
- 国际大奖小说傻狗温迪克
- 15D502 等电位联结安装
- 成人有创机械通气气道内吸引技术操作解读-
- 标志桩安装质量评定表
- 初高中数学衔接讲义
- 安徽杭富固废环保有限公司10万吨工业废物(无机类)资源化利用及无害化处置项目环境影响报告书
- 多学科设计优化综述
- mcn机构的通讯录
- 卫星导航系统课程教学大纲
评论
0/150
提交评论