1. 首页 > 星座知识 > 文章页面

什么是白盒测试它的常用方法有哪些(什么是白盒测试技术,常用的白盒测试技术有哪些?)

单元测试中的白盒测试设计

老铁们,大家好,相信还有很多朋友对于什么是白盒测试它的常用方法有哪些和白盒测试方法的相关问题不太懂,没关系,今天就由我来为大家分享分享什么是白盒测试它的常用方法有哪些以及白盒测试方法的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

本文目录

白盒测试的方法有哪些什么白盒测试白盒测试方法包括哪些什么是白盒测试它的常用方法有哪些

一般可分为:静态分析和动态分析两种方法。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

白盒测试方法

白盒测试方法1代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检查规则,缺陷检查表。2静态结构分析法。3静态质量试题法。

白盒测试的测试方法总体上分为静态方法和动态方法两大类。强度由低到高有语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖。

这里人好少啊,不过还是支持一下哈哈!!这个对我有用啊!!我乃新手..看来是新手来的多啊,我也是都是新手,泡半年都成老手了白盒测试是通过对程序内部结构的分析、检测来寻找问题。白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。白盒测试又称结构测试。 1白盒测试基本技术:词法分析与语法分析,静态错误分析,程序插桩技术。 2白盒测试方法 2.1代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检查规则,缺陷检查表。 2.2静态结构分析法。 2.3静态质量试题法。 2.4逻辑覆盖法语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。 2.5基本路径测试法程序的控制流图(学会通过看程序块画出控制流图)。程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1.基本路径测试法步骤:以详细设计或源代码作为基础,导出程序的控制流图;计算得到的控制流图G的环路复杂性V(G);确定线性无关的路径的基本集;生成测试用例,确保基本路径集中每条路径的执行. 2.6其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异不错呵呵学习了

一、白盒测试

1.概念

白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。

白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。

2.白盒测试需要遵循的原则

保证一个模块中的所有独立路径至少被测试一次;

所有逻辑值均需要测试真(true)和假(false),两种情况;

检查程序的内部数据结构,保证其结构的有效性;

在上下边界及可操作范围内运行所有循环。

3.常用白盒测试方法

静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。

动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。

4.白盒测试中的逻辑覆盖

语句覆盖:语句覆盖每条语句至少执行一次。

判定覆盖:判定覆盖每个判定的每个分支至少执行一次

条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值。

判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖

条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

路径覆盖:路径覆盖使程序中每一条可能的路径至少执行一次。

六种覆盖标准发现错误的能力呈由弱到强的变化。

OK,本文到此结束,希望对大家有所帮助。

白盒测试 基本路径测试法

联系我们

Q Q:

微信号:

工作日:9:30-18:30,节假日休息

微信