大家好,关于什么是白盒测试和黑盒测试有什么区别很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么是白盒测试的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
3简述什么是白盒测试它的优缺点是什么什么是白盒测试它的常用方法有哪些什么是白盒测试和黑盒测试有什么区别白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。优缺点是:
优点:
(1)迫使测试人员去仔细思考软件的实现。
(2)可以检测代码中的每条分支和路径。
(3)揭示隐藏在代码中的错误。
(4)对代码的测试比较彻底。
(5)让软件最优化。
缺点:
(1)昂贵。
(2)无法检测代码中遗漏的路径和数据敏感性错误。
(3)不验证规格的正确性。
扩展资料:
白盒测试与黑盒测试区别:
白盒测试技术(White Box Testing):深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,在 JAVA平台使用 Xunit系列工具进行测试, Xunit测试工具是类一级的测试工具对每一个类和该类的方法进行测试。
黑盒测试技术( Black Box Testing):黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面。
参考资料:百度百科-白盒测试
一、白盒测试
1.概念
白盒测试也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。它根据程序的控制结构设计测试用例,主要用于软件或程序验证。
白盒测试法检查程序内部逻辑结构,对所有的逻辑路径进行测试,是一种穷举路径的测试方法,但即使每条路径都测试过了,但仍然有可能存在错误。因为:穷举路径测试无法检查出程序本身是否违反了设计规范,即程序是否是一个错误的程序;穷举路径测试不可能检查出程序因为遗漏路径而出错;穷举路径测试发现不了一些与数据相关的错误。
2.白盒测试需要遵循的原则
保证一个模块中的所有独立路径至少被测试一次;
所有逻辑值均需要测试真(true)和假(false),两种情况;
检查程序的内部数据结构,保证其结构的有效性;
在上下边界及可操作范围内运行所有循环。
3.常用白盒测试方法
静态测试:不用运行程序的测试,包括代码检查、静态结构分析、代码质量度量、文档测试等等,它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具(Fxcop)自动进行。
动态测试:需要执行代码,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。
4.白盒测试中的逻辑覆盖
语句覆盖:语句覆盖每条语句至少执行一次。
判定覆盖:判定覆盖每个判定的每个分支至少执行一次
条件覆盖:条件覆盖每个判定的每个条件应取到各种可能的值。
判定/条件覆盖:.判定/条件覆盖同时满足判定覆盖条件覆盖
条件组合覆盖:条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
路径覆盖:路径覆盖使程序中每一条可能的路径至少执行一次。
六种覆盖标准发现错误的能力呈由弱到强的变化。
1、黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。
2、白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。
3、区别:二者最大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!