什么是白盒软件测试效率

灰盒、白盒测试是什么? - zhangcaiyun_86的个人空间 - 51Testing软件测试网 51Testing软件测试网-中国软件测试人的精神家园 - Powered by X-Space
联系我:新浪微博@阳光下的云朵2012或者zhangcaiyun_(将#换成@)
灰盒、白盒测试是什么?
& 10:24:57
/ 个人分类:
灰盒灰盒测试这种测试方式主要用于多模块构成的稍微复杂的软件系统。在灰盒测试中,重点关注软件系统的各个组成模块之间的互动。这里所说的“互动”,包括模块之间的互相调用、数据传递、同步/互斥、等等。--灰盒测试与的区别如果某软件包含多个模块,当你使用黑盒测试时,你只要关心整个系统的边界,无需关心软件系统内部各个模块之间如何协作。而如果使用灰盒测试,你就需要关心模块与模块之间的交互。--灰盒测试与的区别但是,在灰盒测试中,你还是无需关心模块内部的实现细节。对于软件系统的内部模块,灰盒测试依然把它当做一个黑盒来看待。而白盒测试还需要在深入的了解内部模块的实现细节。所以,这是灰盒测试与黑盒测试的区别。--灰盒测试与的区别在进行单元测试时,需要写一些测试代码(桩代码,stub)。通常测试代码和被测试代码通常是同种语言(比如Java的单元测试通常也用Java来写),而且测试代码和被测试代码的耦合很紧密。因此,单元测试通常用开发人员来完成的,测试人员的能力未必能胜任。单元测试的颗粒度会更细(会细到类一级、函数一级),而灰盒测试仅仅到模块一级。##相对于黑盒测试的优点1.测试可以及早介入由于黑盒测试把整个软件系统当成一个整体来测试。如果系统的某个关键模块还有没完工,那测试人员就无法对整个系统进行测试,只好闲着没事干。而灰盒测试是针对模块的边界进行,模块开发完一个就测试一个。2.有助于测试人员理解系统结构为了进行灰盒测试,测试人员首先要熟悉内部模块之间的协作机制。在熟悉的过程中,“顺便”也就对整个系统(及其结构)有一个初步的、宏观的认识。这有助于测试人员发现一些系统结构方面的bug。而对于黑盒测试来说,由于测试人员不清楚软件系统的内部结构,难以发现一些结构性的缺陷。3.有助于管理层了解真实的开发进度一些复杂的大系统,经常会发生开发进度失控的情况。因为很多开发人员有报喜不报忧的倾向。当某个开发人员号称自己的已经完成了90%,往往意味着他/她还要花同样多的时间来完成剩下的10%。这导致负责你的人无法了解开发的真实进度。由于灰盒测试针对每一个模块进行,而且测试人员会从一个客观的角度来反馈模块的完成情况,这非常有利于管理层了解整个系统的真实完成情况。4.可以构造更好的5.利于提升测试人员能力很多公司搞的黑盒测试,就是让测试人员用鼠标操作用户界面。在这种的环境里,测试人员干的活,很多都是重复性的体力劳动,技术能力难以得到提高。而如果搞灰盒测试,测试人员就需要多懂一点技术背景知识,必要时还得写点测试脚本,对测试人员的能力提升很有好处。&&&&&&您所在位置: &
&nbsp&&nbsp
北大测试全套课件和教案 第4章 白盒测试.ppt75页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:50 &&
你可能关注的文档:
··········
··········
白盒测试 软件工程系 引言 静态测试和动态测试
静态测试是指不运行程序进行的测试------只是检查和审阅。 白盒测试和黑盒测试
测试用例的设计中,通常会把白盒测试和黑盒测试结合起来使用
本章主要内容 4.1静态测试技术 4.2白盒测试技术
4.1静态测试技术
4.1.1 代码检查 4.1.2 静态结构分析 4.1.3 代码质量度量
4.1.1 代码检查 代码检查包括代码走查、代码审查等
代码走查 有组织的代码走查在编码阶段去除错误的成本是在软件发布阶段去除错误成本的1/92 全部的代码是否都需要走查
最大的问题是劝说开发者要遵循一定的标准
编码风格与规范 好的风格对于好的程序设计具有关键性作用
代码应该是清楚的和简单的-------具有直截了当的逻辑、自然的表达式、通行的语言使用方式
代码审查和代码走查比较 代码审查是提高代码质量的良药
消除开发员的心理抵触
代码审查要有目标
代码审查清单 代码审查和代码走查比较 代码审查清单 数据引用错误 数据声明错误 计算错误 比较错误 控制流程错误 子程序参数错误 输出错误 其他检查 4.1.2静态结构分析
静态结构分析主要是以图形的方式表现程序的内部结构,例如函数调用关系图、函数内部控制流图。其中,函数调用关系图以直观的图形方式描述一个应用程序中各个函数的调用和被调用关系;控制流图显示一个函数的逻辑结构,它由许多节点组成,一个节点代表一条语句或数条语句,连接结点的叫边,边表示节点间的控制流向。
4.1.3 代码质量度量
ISO/IEC 9126国际标准所定义的软件质量包括六个方面:功能性、可靠性、易用性、效率、可维护性和可移植性。软件的质量是软件属性的各种标准度量的组合。 4.2白盒测试方法
正在加载中,请稍后...白盒测试需要掌握什么?_百度知道
白盒测试需要掌握什么?
测试工具VcTester主要遵循第4代白盒测试方法,主要体现在第4代白盒测试方法的3个关键域9项关键特征,具体如下:第一关键域:在线测试 在线测试驱动 在线脚本桩 在线测试用例设计、运行,及评估改进第二关键域:灰盒调测 基于调用接口 调试即测试 集编码、调试、测试于一体 第三关键域:持续测试 测试设计先行 持续保障信心 重构测试设计
其他类似问题
白盒测试的相关知识
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您现在的位置: &
白盒测试和黑盒测试学习总结
白盒测试和黑盒测试学习总结
最近头儿让我接手两个小型项目的BUG修改(就是两个服务),但是我对它们还没有完全熟悉,如果在没有熟悉业务流程的情况下就去修改代码,那等于做无用功,一定会浪费很多宝贵的时间,可以参照我写的文章:软件测试工作的思考:业务流和工作管理,所以我们必须重视业务流的理解!    头儿知道我对项目的理解程度还不够,于是就跟我说了,花费两天的时间认认真真的写一个白盒测试的案例(包含所有的可能性),一开始我不了解什么是白盒什么是黑盒,而且感觉你测试案例是测试人员才做,叫我做干什么呢?    最后头儿说由于人手不够,需要我们自己搞定了,头儿还认真的跟我讲解了什么是白盒和黑盒测试,在这里做个总结把!    1、白盒测试    理解:白,顾名思义就是透明的!    Note:白盒告诉我们要从代码的层次去做测试,这种模式适合开发者(程序猿)自己,因为代码是你写的,你知道调用后的结果跟预期是否一致!    2、黑盒测试    理解:黑,顾名思义就是封闭式的,看不到里面的代码种种运行情况!    Note:这种测试方式适用于专门的测试人员!    3、写好白盒测试案例之后的感受    一开始我觉得很烦,这种事还要我写啊(因为经理要我至少写50+的测试案例),我也郁闷几天,可是当我一天一天的坚持下来的时候,我发现对代码,以及业务流有90%以上的熟悉率了,这让我有种豁然开朗的感觉!    就这样写了两天的测试案例之后,我对两个小项目已经是很熟悉了,然后就开始了刺激的黑盒测试,最后有三个测试案例没有通过,显然通过这样的测试很容易把问题检查出来,虽然一开始有点艰辛,不过坚持就是胜利!    4、下面是我的测试案例截图     最后:不管遇到什么困难,坚持,坚持,如果想放弃了,那就采取心理暗示,说我能行,我能行,相信大家都会成功的!
&&&主编推荐
&&&热门试卷
&&&最新视频
&&&热门阅读
&&&最新问答
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-您的位置: &
白盒测试技术概述
摘 要:白盒测试又称为结构测试、透明盒测试、逻辑驱动测试或基于代码的测试.白盒测试是测试被测单元内部如何工作的一种方法.其目的是通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试.本文介绍6种白盒测试方法和适用场合:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖.
优质期刊推荐}

我要回帖

更多关于 软件测试效率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信