产品体验中心 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
当前位置:泽众软件测试网- 技术文章 -正文

白盒测试方法有哪些?白盒测试工具有哪些?

发布时间:2020-06-22

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的软件测试,其测试对象是软件源代码。

白盒测试是一种测试设计方法,是相对“黑盒”而言,黑盒意思是将被测软件当做完全不知内部结构内容情况的整体对待,白盒指的是被测软件内部逻辑结构、数据结构完全可知,可将被测软件拆解为更细粒度的软件代码对象。"白盒"测试设计方法可全面了解程序内部逻辑结构、对所有逻辑路径进行测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。

白盒测试方法有哪些?白盒测试工具有哪些?

白盒测试原理:检查软件代码的语句、分支、数据、接口、架构的各种实现细节,将软件代码具体实现对照所应完成的功能、性能等指标进行验证,查找软件代码实现的缺陷。

白盒测试方法有哪些?

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

设计测试用例的思路主要分为逻辑覆盖和数据域覆盖。其中逻辑覆盖包括语句覆盖、分支覆盖、条件覆盖、MC/DC 覆盖和路径覆盖。五种覆盖要求呈由弱到强的变化:

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

2.分支覆盖每个分支至少执行一次。

3.条件覆盖每个判断条件应取到各种可能的值。

4.MCDC 覆盖每个判断条件需独立影响分支结果至少一次。

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

如何开始白盒测试?

1、了解需求——可以先把软件的用户需求说明书,概要设计说明书,详细设计说明书等相关的文档拿过来,先好好的看懂,明白系统要实现什么样的逻辑功能,了解掌握程序实现的组织结构及细节;

2、测试用例设计——可以选择一种覆盖类型为线索来设计测试用例;

3、测试数据准备——了解测试用例要用到哪些输入数据,输出要求是什么;

4、编写测试代码——将测试用例转换成可执行的代码;

5、测试用例执行——针对java 语言的白盒测试,可以用白盒测试工具如junit执行测试;

6、测试结果分析——如果执行测试用例的过程中遇到实际结果和预期结果不符合,则需要深入分析测试结果,找到并解决错误;

7、回归测试——针对已经修复bug 后的源码,进行整体的回归测试;

8、发布测试报告。

白盒测试工具有哪些?

白盒测试工具一般是针对代码进行测试,测试中发现的缺陷可以定位到代码级,根据测试工具原理的不同,又可以分为静态测试工具和动态测试工具。静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。

静态测试工具一般是对代码进行语法扫描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等;动态测试工具与静态测试工具不同,动态测试工具的一般采用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。其与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。

相关阅读:

我们为什么要使用静态代码扫描工具?常用静态代码扫描工具对比

软件测试人员该如何选择白盒测试工具?常用的白盒测试工具汇总

超实用的代码质量审核和管理工具CodeAnalyzer

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。
沪ICP备07036474号 2003-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系