黑盒测试相关学习

最近我在复习《软件测试的基础知识》,在边学习边总结的过程中,我把我的笔记贴出来做一个学习记录。今天要讲的话题是我在早上来上班的地铁上整理出关于黑盒测试的相关理解。

一.什么是黑盒测试?

黑盒测试:其实是测试中把我们的被测软件或者系统看成一个不能打开的盒子,在完全不考虑程序内部结构和内部特性的情况下,通过相关暴露出来的接口对程序进行测试。

黑盒测试只检查程序的功能是否按照我们的需求规格说明的规定,能正常的使用;能够有正确的输入输出信息。着眼于程序的外部结构,不考虑程序的内部的逻辑。

一般来说关注对软件的界面和可见的功能。从用户的视角,通过不同的数据或者事件驱动系统,通过输出结果进行判断。

二.黑盒测试的优缺点?

A.优点:

1.容易实施,不需要关注内部实现
2.更贴近用户的实用角度

B.缺点:

1.测试覆盖率较低,一般只能覆盖到代码的40%
2.针对黑盒的自动化测试,复用率较低,维护成本较高。

一般我们的软件产品在研发迭代过程中,最容易变化的就是功能。所以说特别是界面UI的产品,或者互联网的产品非常频繁的变化,今天搞个活动,明天搞个升级,变化非常快。所以针对功能的自动化测试,测试用例重复的利用率较低,功能频繁变,脚本的维护成本代价相对比较大。

三.黑盒测试主要测试什么?

1.是否有不正确的或遗漏的功能?

2.在接口上,输入是否能正确的接受?能否输出正确的结果?

3.是否有数据结构错误或者外部信息(例如数据文件)访问错误?

4.性能上是否能满足要求?

四.黑盒测试的主要设计方法?

我们在写测试用例的时候,要围绕需求要点,考虑用户不同的复杂场景;用下图的设计测试用例方法,尽可能细致的写出用例。常见的用例设计方法如下图:

2017.3.9 ----善于做笔记,总会有收获~

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏州的先生

爬取了20万淘宝店铺信息,我能干些什么?

1132
来自专栏Java架构师学习

Java架构师最关键三个思维转变方式

很久没有写思维的文章,特别是在写完思维的逻辑和思维的框架后,对于理论层面的自己也不太想写,但是对于实际案例层面的写起来又比较花时间,而且案例基本在IT专业领域不...

3135
来自专栏开源项目

响应式网页设计指南

如何理解响应式设计(RWD) 响应式网页设计的概念最初是由 Ethan Marcotte 提出,从设计的角度引领我们思考:为什么一定要为每个用户分别做一套设计方...

2938
来自专栏云资讯小编的专栏

一个应用的云化之路

本文是 OStorage(奥思数据)创始人、知名 OpenStack 布道师李明宇在2016年腾讯“云+未来”峰会 Cloud Native 专场有关《一个应用...

2470
来自专栏Miguel三先生

需要懂的感知设计

1454
来自专栏Web项目聚集地

到底是 Java 好还是 Python 好?

语言的优劣之争是个永恒的话题,有时候一次偶然地“擦枪走火”甚至可能会引发一场铁杆粉丝之间的“战争”。

292
来自专栏非著名程序员

重构才是写代码,需求只是干活。

522
来自专栏葡萄城控件技术团队

作为开发人员,这四类Code Review方法你都知道吗?

没有人能保证他产出的代码一定是完美的。下文阐述了4种主流的代码审查(code review)类型,相信作为专业的开发人员,你应该都了解它们!

691
来自专栏人称T客

企业移动化未来混合模式占主流 HTML5天残无法统治全局

HTML5的重要性与日俱增,在可预见的未来也还会在许多用户案例中继续成为统治性的平台。企业架构师需要考虑将HTML5能力纳入其应用开发工具链当中,尤其是企业...

2465
来自专栏Android 开发者

开发者也是用户 - 简介:易用性 - 学于 UI,用于 API

1363

扫码关注云+社区