白盒测试的六种方法(白盒测试的六种方法例题)
发布网友
发布时间:2024-12-19 11:07
我来回答
共1个回答
热心网友
时间:2024-12-19 14:17
白盒测试是一种非常常用的测试方法。白盒测试又称结构测试、透明盒测试、逻辑驱动测试、基于代码的测试。白盒测试是把测试对象看作一个打开的盒子,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒测试的主要测试方法有:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法(应用最广泛)、域测试、符号测试、Z路径覆盖、程序变异。基本路径法基本路径测试法是在程序控制流图白盒尝试是一种非往往用的尝试本领。白盒尝试又称构造尝试、通明盒尝试、论理启动尝试、鉴于代码的尝试。白盒尝试是把尝试东西看作一个翻开的匣子,白盒指的是匣子是可视的,你领会匣子里面的货色以及内里是怎样运作的。
白盒尝试的重要尝试本领有:代码查看法、静态构造领会法、静态质衡量量法、论理掩盖法、基础路途尝试法(运用最普遍)、域尝试、标记尝试、Z路途掩盖、步调变异。
基础路途法
基础路途尝试法是在步调遏制流图的普通上,经过领会遏制结构的环路搀杂性,导出基础可实行路途汇合,进而安排尝试用例的本领。安排出的尝试用例要保护在尝试中步调的每个可实行语句起码实行一次。
在步调遏制流图的普通上,经过领会遏制结构的环路搀杂性,导出基础可
实行路途汇合,进而安排尝试用例。囊括以次4 个办法和一个东西本领:
1. 步调的遏制流图:刻画步调遏制流的一种图示本领。
2. 步调圈搀杂度:McCabe搀杂性襟怀。从步调的环路搀杂性可导出步调基础
路途汇合中的独力路途条数,这是决定步调中每个可实行语句起码实行一次
所必需的尝试用例数手段上界。
3. 导出尝试用例:按照圈搀杂度和步调构造安排用例数据输出和预期截止。
4. 筹备尝试用例:保证基础路途会合的每一条路途的实行。
遏制流图
白盒尝试流图惟有二种图形标记:
1.图中的每一个圆称为流图的结点,代办一条或多条语句。
2.流图中的箭镞称为边或贯穿,代办遏制流,任何进程安排都要被翻译成遏制流图。
基础语句对应的遏制流图:
步调过程图->遏制流图
独力路途( 基础路途) :一条步调实行的路途 , 起码包括一条在设置该
路途之前的其余基础路途中所未曾用过的边( 即:起码引入步调的一个
新处置语句汇合或一个新前提)
计划圈搀杂度:圈搀杂度是一种为步调论理搀杂性供给定量猜想的软硬件襟怀,将该襟怀用来计划步调的基础的独力路途数量,为保证一切语句起码实行一次的尝试数目的上界。
提防:独力路途不该当过程同一个判决结点的安排两侧,要不这条路途即使展示缺点,则不领会是哪一侧展示缺点。
三种计划本领:
1. 流图中地区的数目
2. V(G)= E-N+2,E是边数,N是结点数
3. V(G)= P+1,P是判决结点的数目
尝试用例 = { 尝试数据+ 憧憬截止}
– 尝试数据是由路途和步调推广出来的;
– 预期截止是从因变量证明中程导弹出,不许按照步调构造中程导弹出!
轮回尝试
四种轮回:
– 大略轮回
– 串接轮回
– 嵌套轮回
– 无构造轮回
边境 + 界内
对于大略轮回,尝试应囊括以次几种,个中的n 表白轮回承诺的最大
度数。
– 零次轮回:从轮回进口径直跳到轮回出口。
– 一次轮回:搜索轮回初始值上面的缺点。
– 二次轮回:查看在屡次轮回时本领表露的缺点。
– m次轮回:此时的m<n,也是查看在屡次轮回时本领表露的缺点。
– n(最大)度数轮回、n+1(比最大度数多一)次的轮回、n-1(比最大度数少一)次的轮回。
对于嵌套轮回:
– 从最内层轮回发端,树立一切其余层的轮回为最小值;
– 对最内层轮回做大略轮回的十足尝试。尝试时维持一切外层轮回的轮回变量为最小值。其余,对越界值和不法值做一致的尝试。
– 渐渐外推,对其表面一层轮回举行尝试。尝试时维持一切外层轮回的轮回变量取最小值,一切其它嵌套内层轮回的轮回变量取“典范”值。
– 重复举行,直到一切各层轮回尝试结束。
– 对十足各层轮回同声取最小轮回度数,大概同声取最大轮回度数。对于后一种尝试,因为尝试量太大,需报酬指定最大轮回度数。
对于串接轮回,要辨别两种情景。
– 即使各个轮回彼此独力,则串接轮回不妨用与大略轮回沟通的本领举行尝试。
– 即使有两个轮回居于串接状况,而前一个轮回的轮回变量的值是后一个轮回
的初值。则这几个轮回不是彼此独力的,则须要运用尝试嵌套轮回的方法来处置。
对于非构造轮回,不许尝试, 应从新安排轮回构造,使之变成其它轮回办法,而后再举行尝试。