年轻吧 > 热点 > 正文

​最常用的几种白盒测试方法 值得收藏!

时间:2024-11-20 18:45

来源:年轻吧

点击:

最常用的几种白盒测试方法 值得收藏!

白盒测试是一种非常常用的测试方法。白盒测试又称结构测试、透明盒测试、逻辑驱动测试、基于代码的测试。白盒测试是把测试对象看作一个打开的盒子,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

白盒测试的主要测试方法有:代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法(应用最广泛)、域测试、符号测试、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(比最大次数少一)次的循环。

对于嵌套循环:

– 从最内层循环开始,设置所有其他层的循环为最小值;

– 对最内层循环做简单循环的全部测试。测试时保持所有外层循环的循环变量为最小值。另外,对越界值和非法值做类似的测试。

– 逐步外推,对其外面一层循环进行测试。测试时保持所有外层循环的循环变量取最小值,所有其它嵌套内层循环的循环变量取“典型”值。

– 反复进行,直到所有各层循环测试完毕。

– 对全部各层循环同时取最小循环次数,或者同时取最大循环次数。对于后一种测试,由于测试量太大,需人为指定最大循环次数。

对于串接循环,要区别两种情况。

– 如果各个循环互相独立,则串接循环可以用与简单循环相同的方法进行测试。

– 如果有两个循环处于串接状态,而前一个循环的循环变量的值是后一个循环

的初值。则这几个循环不是互相独立的,则需要使用测试嵌套循环的办法来处理。

对于非结构循环,不能测试, 应重新设计循环结构,使之成为其它循环方式,然后再进行测试。

求关注~~

相关标签:

相关推荐

​八月十八观潮日,老人说“成日逢红沙,谨慎出行少花钱”:啥意思

​八月十八观潮日,老人说“成日逢红沙,谨慎出行少花钱”:啥意思

八月十八观潮日,老人说“成日逢红沙,谨慎出行少花钱”:啥意思 东坡先生有诗云: 八月十八潮,天下壮观无 。 八月十八观潮节,据说此日“天下第一潮”钱江涌潮最高位有近10米...

2024-11-20 18:42:58

​日本最知名的十大动漫,还想再看一遍

​日本最知名的十大动漫,还想再看一遍

日本最知名的十大动漫,还想再看一遍 日本是典型动漫强国,其动漫发展的模式具有鲜明的民族特色而不失创新和吸引力。动漫是日本的重要产业链,在全球鲜有对手。凭着剧情的创新...

2024-11-20 18:40:45

​女明星们的“性丑闻”:大尺度不雅照曝光,不图钱只要刺激?

​女明星们的“性丑闻”:大尺度不雅照曝光,不图钱只要刺激?

女明星们的“性丑闻”:大尺度不雅照曝光,不图钱只要刺激? 娱乐圈,一个光彩夺目却也弯曲复杂的舞台。 在这个追逐荣誉、名利、感情的圈子里,出轨、离婚似乎成了家常便饭 然...

2024-11-20 18:38:33

​复仇者联盟:最为强大的六个复仇者

​复仇者联盟:最为强大的六个复仇者

复仇者联盟:最为强大的六个复仇者 自1963年复仇者出现以来,人物阵容非常强大。如果我们要选出历史阵容中最强大的六大人物会是谁呢?小编将会解答这个问题,为您介绍复联史上...

2024-11-20 18:36:20

​遵义新蒲新区你去过吗?知道她的行政区划吗?

​遵义新蒲新区你去过吗?知道她的行政区划吗?

遵义新蒲新区你去过吗?知道她的行政区划吗? 遵义市新蒲新区,位于遵义市区东部,是全市中心城区之一,也是黔川渝结合部中心城市的核心城区和门户城区,面积987平方公里,现托...

2024-11-20 18:34:07

​自称“乡下土猪”的张锡峰,高考成绩很稳,拱城市的白菜绰绰有余

​自称“乡下土猪”的张锡峰,高考成绩很稳,拱城市的白菜绰绰有余

自称“乡下土猪”的张锡峰,高考成绩很稳,拱城市的白菜绰绰有余 甜椒儿妈妈,一个时间相对自由的全职妈妈,喜欢分享,喜欢倾听,希望把经历过的、看到过的、听到过的,用文字...

2024-11-20 18:31:54

​万达维多利亚湾新房“烂墙皮” 物业让鉴定质监站说不用

​万达维多利亚湾新房“烂墙皮” 物业让鉴定质监站说不用

万达维多利亚湾新房“烂墙皮” 物业让鉴定质监站说不用 半岛网9月7日消息 近日,青岛市民张女士通过半岛网热线80889239反映,她位于西海岸新区同江路万达维多利亚湾的房子,在两年...

2024-11-20 18:29:41

​福建林女士在这家火锅店被吓坏:都绿了,还能吃吗?

福建林女士在这家火锅店被吓坏:都绿了,还能吃吗? 虾蛄,也就是我们俗称的皮皮虾,一般煮完后香气四溢、浑身通红,但福州的林女士却在省府路一海鲜火锅店吃到了浑身发绿的虾...

2024-11-20 18:27:28

​楚留香传奇第二部大反派-石观音

​楚留香传奇第二部大反派-石观音

楚留香传奇第二部大反派-石观音 有哪个女子不爱美?可是如花美眷总是敌不过似水流年,人总会老,世间最无可奈何的事就是英雄迟暮,美人芳容不在。欣赏美女和欣赏风景一样,好...

2024-11-20 18:25:16

​五六十岁的女人,再懒也要学会“4步”淡妆画法,简单漂亮

​五六十岁的女人,再懒也要学会“4步”淡妆画法,简单漂亮

五六十岁的女人,再懒也要学会“4步”淡妆画法,简单漂亮 上了年纪以后,很多女性朋友就不爱化妆了,但其实中老年人的爱美之心并没有消失。而化妆只是为了修饰掉小瑕疵,让气...

2024-11-20 18:23:03

​本位币概况

本位币概况 本位货币简称 “本位币”,亦称 “主币”、“无限法偿货币”,“辅币” 的对称。1个国家法定作为价格标准的主要货币,1个国家的基本通货。在金属货币制度下,主币有...

2024-11-20 18:20:50

​自媒体人必备的100个自媒体运营平台(推荐分享收藏)

​自媒体人必备的100个自媒体运营平台(推荐分享收藏)

自媒体人必备的100个自媒体运营平台(推荐分享收藏) 第一:墙裂推荐的必备平台 今日头条的头条号流量大,容易操作,也适合新自媒体人,百度的百家号背靠百度,这流量也不用多...

2024-11-20 18:18:37

​因降雪路面结冰 哈同高速哈尔滨东站至宏克力站封闭24小时实时路况信息

因降雪路面结冰 哈同高速哈尔滨东站至宏克力站封闭24小时实时路况信息 11月21日18:30分路况信息:因降雪路面结冰,哈同高速哈尔滨东站至宏克力站封闭,开通时间等待交警部门通知。...

2024-11-20 18:16:24

​福建省连江县概况

福建省连江县概况 连江县,福建省福州市辖县,早在5000年前古闽越先民即在此拓土生息,晋太康三年(282)建县,为福建最早设置的5个县份之一,始称“温麻县”,唐武德六年(623)...

2024-11-20 18:14:12

​别再问我无锡到底有多大?

别再问我无锡到底有多大? 无锡到底有多大? 大概有这么大! 无锡大概有那么大! 那究竟有多大? 你看下去就知道了! 无锡有多大? ▼ 面积4787.61平方公里 2.4个深圳 (深圳面积1...

2024-11-20 18:11:59

​《亮剑》李云龙攻打平安县城-三国志11亮剑01

​《亮剑》李云龙攻打平安县城-三国志11亮剑01

《亮剑》李云龙攻打平安县城-三国志11亮剑01 感谢游戏大神制作三国志11亮剑MOD,让我们回到那段先烈保家卫国抵御外敌的年代。 打开制作精美的三国志11亮剑MOD,重新开始游戏,PK剧本...

2024-11-20 18:09:46

​这种野外地形三度让贝爷吃瘪,最后一次差点送命,但所有人都笑了

​这种野外地形三度让贝爷吃瘪,最后一次差点送命,但所有人都笑了

这种野外地形三度让贝爷吃瘪,最后一次差点送命,但所有人都笑了 相信有追看《荒野求生》节目的人,对于贝尔格里尔斯——贝爷一点都不陌生了。这个号称食物链顶端的英国男人,...

2024-11-20 18:07:33

​泥石流发生时如何逃生自救

​泥石流发生时如何逃生自救

泥石流发生时如何逃生自救 泥石流是一种自然灾害,是山区特有的一种自然地质现象。由于降水(包括暴雨、冰川、积雪融化水等)产生在沟谷或山坡上的一种夹带大量泥沙、石块等固...

2024-11-20 18:05:20

​安徽最出名的6道经典菜,每一道都是安徽人的心头爱,看完口水流

​安徽最出名的6道经典菜,每一道都是安徽人的心头爱,看完口水流

安徽最出名的6道经典菜,每一道都是安徽人的心头爱,看完口水流 安徽,位于我国华东长三角地区,是一个有着悠久历史文化的省份。 悠久的历史和秀丽的山水酝酿出了安徽当地的丰...

2024-11-20 18:03:07

​狗年还不玩杨戬?国服杨戬寒冰出装值得一试!实测有用!快收藏!

狗年还不玩杨戬?国服杨戬寒冰出装值得一试!实测有用!快收藏! 更新君,一个喜欢王者荣耀的游友,经常分享王者优质教学和视频! 咱们大家一起上王者! 欢迎 关注 和 评论 更新...

2024-11-20 18:00:54