您好,欢迎访问全国教育考试教材网
商品分类

白盒测试需要掌握什么,白盒测试可以发现所有遗漏的问题

对于很多刚开始学习软件测试的小伙伴来说,如果能早点了解黑盒、白盒测试,掌握两个测试的结论和基本原理,对自己后期的学习有帮助。

今天,我们来谈谈黑匣子、白匣子测试。

1、黑匣子检测方法和总结最常见的黑匣子检测方法包括边界值、等价类、错误估计法、场景法、因果图法、判定表构成法、正交实验设计。

举几个例子,边界值测试:边界值测试是最基本的黑匣子测试方法,是“等价类别划分”测试方法的很好补充。

但是,这种方法也有弊端——存在大量的冗余和漏洞。

另外,由于布尔型内容中不存在边界的概念,所以边界值测试对布尔型无效。

等价类测试:等价类测试主要分为【弱等价类测试】和【强等价类测试】。

这类测试主要用于解决布尔型和逻辑型问题。

进行此类测试时,建议将等价类划分后,对每个等价类进行编号。 这样做的话,结论和操作步骤有可能看得更清楚。

因果图法:因果图法主要涉及因果类内容的测试,编写测试用例时,要分清“恒等、或非”关系,区分各类约束。

因果图可用于描述输入和输出之间的相互关系。

但其绘制过程比较繁琐。

因果图可以转换为决策表。

在测试过程中,建议尽量直接制定决策表。

(例如,e约束(异; 异或() a、b最大有可能一个为1,不能同时为1; I约束(或; 包括( a、b、c中的至少一个必须为1,不能同时为0; o约束(唯一):a和b必须有一个,且只有一个为1; 当r约束(要求) a为1时,b必须为1,即当a为1时,b不能为0; m约束:对输出条件的约束,如果结果a为1,则结果b必须为0 )决策表测试:只适合对输入字段进行分析,不适合对输出字段进行测试。

错误估计法:该方法的优点是能充分发挥测试人员的经验和潜能,命中率高; 缺点也很明显,很难保证覆盖率。

此外,采用黑匣子测试方法设计的测试用例可能存在漏洞和冗余,但测试人员通常很难对其进行评估。

因此,检测人员还可以利用白盒检测的覆盖指标来测量黑盒检测方法的不足和冗余。

2、白盒测试方法和总结白盒测试方法比较简单,主要分为两类。

一个是静态测试。

此类测试主要侧重于检查和优化源代码。

其基本测试方法不需要设计测试用例,只需直接查看源代码和仿真执行代码即可。

提出结构设计优化意见和测试重点建议,可以完成相应的测试工作。

另一个是动态测试。

这种测试主要侧重于关键程序结构的测试,其基本测试方法是通过导致程序结构复杂性的判决公式、执行路径和循环结构,设计合适的测试用例。

从而达到一定程度的测试覆盖,确保测试的测试完整性和冗余性。

那么,这两种测试的典型测试方式是什么呢? 静态测试的典型方法是同行评审、静态结构分析、代码质量测量、变量的数据流测试。

动态测试方法包括基于全路径复盖的独立路径测试,包括基于逻辑表达式来复盖指示符的确定测试以及基于逻辑表达式来复盖指示符的确定测试; 基于循环过程的循环测试等。

3、白盒测试综合策略在日常生活中,我们一般以黑盒测试方法为主,白盒测试为辅,测试为补充,进行代码优化。

这主要是因为白盒测试是对程序代码展开的测试,测试人员需要了解程序实现的细节,设计和运行测试的人员技术要求较高。

如果测试初学者希望提高能力,进入行业后可以深入学习白盒测试的内容。

黑匣子测试的内容比较简单易懂,以下针对白匣子测试,介绍如何使用综合策略进行项目测试。

在此,我们主要推荐的综合策略是:1)首选静态白盒测试。

特别是在对功能模块的核心代码进行测试时,要定期组织严格的审核,经验总结,不断更新缺陷检查表等测试标准和规范文档,确保测试严格。

2 )注意根据边界提取测试数据。

设计测试用例时,应注意将逻辑判决公式边界、循环次数边界、变量取值范围边界等结合起来综合测试,避免漏检。

3 )经常利用白盒测试方法进行补货测试。

特别是在无法通过黑箱测试或者难以检测的地方(例如存储器泄漏),尽可能使用特殊的白箱测试方法(例如存储器泄漏测试)进行补充测试。

4 )针对关键变量,采用数据流测试方法确定补货路径测试重点。

5 )尽量利用测试工具完成代码结构和质量的分析和评估,进行代码的设计评审和优化。

6 )借鉴独立路径测试方法,设计高级测试用例,提高测试复盖性,降低测试冗余度。

最后,对于测试人员来说,无论我们是处于学习入门阶段,还是刚刚就业,还是工作有几年的阶段,都要好好学习黑匣子测试的内容,同时不断攻克各个领域的测试内容,让自己有更强的专业能力