论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
程序人生
›
关于白盒测试,这些技巧你得游刃有余~
关于白盒测试,这些技巧你得游刃有余~
千千梦丶琪
金牌会员
|
2024-11-7 19:38:24
|
显示全部楼层
|
阅读模式
楼主
主题
808
|
帖子
808
|
积分
2424
对于很多刚开始学习软件测试的小伙伴来说,假如能尽早将黑盒、白盒测试弄明白,把握两种测试的结论和基本原理,将对自己后期的学习有较好的帮助。今天,我们就来聊聊黑盒、白盒测试的相关话题。
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)鉴戒独立路径的测试方法,设计高层次的测试用例,进步测试的覆盖性,低落测试的冗余。
写在末了
对于测试职员来说,无论我们处于学习入门阶段、刚入行工作阶段、还是工作有几年的阶段,肯定要把黑盒白盒测试的内容学透,同时不断攻克每个细分领域的测试内容,让自己具备更强的专业本事,为自己未来的职业生涯铺好路~
末了:
下方这份完备的软件测试视频学习教程已经整理上传完成,朋友们假如必要可以自行免费领取
【保证100%免费】
这些资料,对于【软件测试】的朋友来说应该是最全面最完备的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
软件测试技术交流群社:746506216(里面还有工作内推机会,毕竟我们是关系社会。)
复制代码
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,而且有字节大佬给出了权势巨子的解答,刷完这一套面试资料相信大家都能找到满意的工作。
面试文档获取方式:
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
千千梦丶琪
金牌会员
这个人很懒什么都没写!
楼主热帖
【C++】ZZ1864- 解题精讲
SQLserver的安装
StoneDB社区答疑第一期
数据湖Hudi与对象存储Minio及Hive\Spar ...
一文搞清UNIX/Linux与Windows文件换行 ...
开发了一个Java库的Google Bard API, ...
C语言程序设计(一)计算机思维导论 ...
ASP.NET Core MVC 从入门到精通之自动 ...
Cesium 几何体贴模型 sampleHeight(二 ...
【HarmonyOS】初识HarmonyOS
标签云
挺好的
服务器
快速回复
返回顶部
返回列表