单元测试是白盒测试还是黑盒测试(什么是:黑盒测试 白盒测试 静态测试求解答)

:暂无数据 2026-07-19 01:10:02 :0

单元测试是白盒测试还是黑盒测试(什么是:黑盒测试 白盒测试 静态测试求解答)

大家好,关于单元测试是白盒测试还是黑盒测试很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于什么是:黑盒测试 白盒测试 静态测试求解答的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

什么是:黑盒测试 白盒测试 静态测试求解答

单元测试 -- 看源代码 分析程式内部逻辑结构
集成测试 -- 对设计的检测
系统测试 -- 测试功能
交接测试 -- 即确认测试 测试是否符合用户需求 黑盒测试法:一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现,把被测试的程序当作一个黑盒,不考虑其内部结构,在知道该程序的输入和输出之间的关系或程序功能的情况下,依靠软件规格说明书来确定测试用例和推断测试结果的正确性.
白盒措施法:一般用来分析软件的内部结构,对软件的逻辑路径进行测试.
一般在单元测试时采用白盒,而确认测试时采用黑盒
软件缺陷----软件中含有符合下面5 条规则之一的问题称为软件缺陷:
00 软件未达到产品说明书标明的功能。
00 软件出现产品说明书指明不会出现的错误。
00 软件功能超出产品说明书指明的范围。
00 软件未达到产品说明书未指出但应达到的目标。
00 软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。
测试案例----测试用例的别名
静态测试----指测试不运行的部分,例如测试产品说明书,对此进行检查和审阅.
静态白盒测试-----指在不执行的条件下有条理地仔细审查软件设计,体系结构和代码,从而找出软件缺陷的过程。有时称作结构分析。
动态测试----通过运行和使用软件进行测试。
探索测试----通常用于没有产品说明书的测试,这需要把软件当作产品说明书来看待,分步骤逐项探索软件特性,记录软件执行情况,详细描述功能,综合利用静态和动态技术来进行测试。
等价区间----指测试相同目标或者暴露相同软件缺陷的一组测试用例.
测试设计----提炼测试方法,明确指出设计包含的特性和相关测试。如果要求完成测试还明确指出测试案例和测试程序,指定特性通过/失败的规则。
软件QA----QA= Quality Assessment 质量评价。防止软件缺陷称为软件QA。
TQM 或者TQC 原理----TQM(全面质量管理)或者TQC(全面质量控制)。其原理是,用集中的质量评判团队来负
责质量是不实际的,因为工作的人不负责质量,所以他们不会设法实现质量评判目的。
要想制造高质量产品,需要创立从管理开始自上而下的质量意识,使全体成员共同承担质量责任。
SQC----软件质量控制(SQC)是测试团队很常用的名称。该名称来源于制造行业,其中QC 检验
员对生产线上的产品进行采样、检测,如果测试失败,他有权停掉生产线或者整个工厂。
测试团队很少有这种授权。
Murphy 法则---永远不会有足够的时间把事情做好,但是总有时间返工。软件开发小组需要遵循一个过
程,花费一些时间,变得有条理,一开始就设法作对。 人生指南网

测试分为什么,白盒,黑盒,单元,集成测试

1. 设计测试时的思路问题

白盒、黑盒:是指我们看待所测试对象时的位置,是以“身处其中”(白盒)也即可以知晓其内部运作机制的角度看待并设计和执行测试用例,还是以“置身事外”(黑盒)也即只知道外面可以看见的情况完全不知道内部情况如何的方式看待并设计和执行测试用例。在往年那个生产力匮乏、工具也欠缺的年代,这种说法还很有启发作用,毕竟要去观察和跟踪系统内部运行状态并不那么容易,但在如今这个时代,哪还有什么白盒、黑盒之分?难道你在白盒测试编程语言本身的时候,会深入到编译器内部去观察语言执行情况?或者是检查硬件的数字或脉冲信号?

2. 跟被测对象强相关的测多大东西、测哪个方面的问题

单元测试、系统测试等:是我们所选定的测试对象的范围或规模的不同,单元测试就是关注一个类、一个函数这个级别的表现的测试,系统测试则是关注系统整体的行为。每个公司可能都会有自己的一些测试范围的名词,例如模块测试之类的。

功能、压力、性能等:是我们所测试对象的不同面或者说不同的属性,或者说是被测对象在不同维度所表现出来的不同行为,也可以简称为测试类型。就好像一个人,会不会洗碗(功能)?能够连续洗碗4个小时吗(压力)?最快能够在10分钟内洗几个碗(性能)?

3. 跟整体研发方式强相关的测试时间点问题

集成测试、回归测试等:其实是测试的阶段,也即是说我们在计划一个项目时,按照时间顺序以及自身测试水平和能力所需要的中间过程,并非是必须的,也会因为不同的测试开展方式而有极大的不同。例如,在敏捷方式下开展测试,就没有单独的集成测试和回归测试阶段,可以认为是无时无刻不再进行集成和回归。又例如,在传统方式(例如瀑布)下,由于需求分析和测试用例设计进行方式的原因,集成和回归则会被看作是一种测试类型,以覆盖其他测试类型没有覆盖的部分。

4. 跟整体测试活动相关的生产力问题

测试工具:测试工具这个词本身是很泛(也即很广义)的,简单来讲,就是测试工作中用到的任何工具都可以称之为测试工具。而测试工作又包含了很多活动,例如分析需求、拟订测试计划、设计测试用例、执行测试用例、编写测试报告、提交缺陷等等,这也意味着会有很多种不同用途的测试工具,甚至,可能还有不同厂商打包不同用途的(狭义)测试工具而提供的测试工具包(也被称为测试工具)……

如果你们的需求文档是用Word编写的,那么你可以认为Word是你们的一种需求工具。如果你们用DOORS或其他工具保存,那你可以认为DOORS是你们的需求管理工具。

如果你们用了Lotus Notes或者QC等来管理你们的测试计划和测试用例,那么你可以认为它们是测试管理工具。

如果你使用了Jira或Bugzilla等来管理你们的缺陷,那么你可以认为它们是你们的缺陷追踪系统。

如果你们用了Redmine、VersionOne等敏捷项目管理工具来管理你们的测试工作任务,那么你可以认为它们也是你们的项目管理工具。

如果你们使用了Robotframework、Watir、Robotium、LoadRunner等各种工具来编写自动化测试用例和执行,那么你可以认为它们就是你们的测试自动化工具。

一般情况下,静态测试、动态测试、白盒测试、黑盒测试之间有何关系

静态测试、动态测试相对。根据动态测试在软件开发过程中所处的阶段和作用分为单元测试、集成测试、组装测试、确认测试和系统测试。单元测试就是白盒测试。系统测试是黑盒测试。

静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处。

动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。这种方法由三部分组成:构造测试用例、执行程序、分析程序的输出结果。

白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。

黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。

扩展资料:

静态测试可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。代码检查包括代码走查、桌面检查、代码审查等,主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码的逻辑表达的正确性,代码结构的合理性等方面。

可以发现违背程序编写标准的问题,程序中不安全、不明确和模糊的部分,找出程序中不可移植部分、违背程序编程风格的问题,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。

人工测试是黑盒测试,自动化测试是白盒测试

1、白盒测试和黑盒测试是从测试方法的维度来分类;
人工测试和自动化测试是从是否使用代码或工具来进行测试的维度来分类;
维度不同,就像人可以分为男人、女人,也可以分为老人、青年、小孩一样,并没有直接的对应关系
2、白盒测试是针对代码逻辑进行测试,有人工的方式(如代码交叉检视、代码评审),也有自动化的方式(使用自动化脚本来测试开发写的程序代码逻辑——主要用于单元测试阶段)
黑盒测试是针对用户需求,进行输入输出的测试,有人工的方法(常见的手工执行用例),也有自动化的方式(后面讲到的web自动化、app自动化、性能测试等,都是针对系统整体进行自动化测试——注意用于系统测试阶段)
黑马程序员公开课上就有讲过。

单元测试是开发人员自己测试的,单元测试又属于白盒测试,请问测试人员是不是只能做黑盒测试

首先你这句话的逻辑推断方式就有问题。即使前两句话是正确的,也不能得出第三句的结论。
其次,事实上就存在做白盒测试的测试人员。
再看:“单元测试是开发人员自己测试的”,这句话只能说一般情况而已,同行之间交叉互测也是比较常见的,而交给测试人员再做一遍单元测试以做双重保证的情况也很多。
第二句话:“单元测试又属于白盒测试”,不正确啊。单元测试用黑盒的也很常见,只能说白盒测试在单元测试时,由开发人员自己来实施成本比较低而已。
当然,做白盒测试的测试人员至少要具备两个条件:
1. 能读到完整的源代码
2. 能读懂源代码
总之,你这句话是错误的。但测试人员想做白盒测试也不是件容易的事儿。

软件测试的方法和流程,白盒测试和单元测试是同一种测试吗

其实白盒测试就是根据代码进行的测试,这样说单元测试是属于白盒测试的,当然白盒测试还包括其他的部分。
从另一方面讲,单元测试一般是开发人员自己测试自己的代码,而白盒测试更多指测试人员进行的测试

以上就是我们为大家找到的有关“单元测试是白盒测试还是黑盒测试(什么是:黑盒测试 白盒测试 静态测试求解答)”的所有内容了,希望可以帮助到你。如果对我们网站的其他内容感兴趣请持续关注本站。

单元测试是白盒测试还是黑盒测试(什么是:黑盒测试 白盒测试 静态测试求解答)

本文编辑:admin

本文相关文章:


测试方法有哪些?排序 算法作业 黑盒测试

测试方法有哪些?排序 算法作业 黑盒测试

其实测试的问题并不复杂,但是又很多的朋友都不太了解测试方法有哪些,因此呢,今天小编就来为大家分享测试的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月2日 11:30

什么是测试?高分求助一道软件测试题 关于黑盒测试的

什么是测试?高分求助一道软件测试题 关于黑盒测试的

这篇文章给大家聊聊关于测试,以及什么是测试对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年9月27日 21:40

网络带宽测试工具(好用的测试网速软件)

网络带宽测试工具(好用的测试网速软件)

本篇文章给大家谈谈网络带宽测试工具,以及好用的测试网速软件对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月18日 08:50

DBM8100触指压力测试仪的参考标准?压力测试仪的原理是什么

DBM8100触指压力测试仪的参考标准?压力测试仪的原理是什么

各位老铁们,大家好,今天由我来为大家分享压力测试仪,以及DBM8100触指压力测试仪的参考标准的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年8月19日 02:30

jmeter教程(怎么使用jmeter对http协议接口测试)

jmeter教程(怎么使用jmeter对http协议接口测试)

大家好,如果您还对jmeter教程不太了解,没有关系,今天就由本站为大家分享jmeter教程的知识,包括怎么使用jmeter对http协议接口测试的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年7月28日 08:20

软件测试怎么学(如何学习软件测试)

软件测试怎么学(如何学习软件测试)

大家好,今天小编来为大家解答以下的问题,关于软件测试怎么学,如何学习软件测试这个很多人还不知道,现在让我们一起来看看吧!

2026年6月28日 12:20

更多文章:


majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

手机云备份是什么意思?手机上的云备份有什么用 怎么用呢

各位老铁们,大家好,今天由我来为大家分享云备份,以及手机云备份是什么意思的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年10月11日 02:40

java遍历map的key(java Map 怎么遍历)

java遍历map的key(java Map 怎么遍历)

大家好,java遍历map的key相信很多的网友都不是很明白,包括java Map 怎么遍历也是一样,不过没有关系,接下来就来为大家分享关于java遍历map的key和java Map 怎么遍历的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月11日 02:20

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
promote翻译(英语翻译倡导怎么说)
2026-10-11 06:30:03 浏览:0
热门文章

标签列表