黑盒测试相关学习

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

一.什么是黑盒测试?

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

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

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

二.黑盒测试的优缺点?

A.优点:

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

B.缺点:

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

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

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

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

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

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

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

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

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

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

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算

使用Apprenda和R分析应用程序工作负载数据

在权限范围内运行的访客应用程序的知识是平台即服务(PaaS)可以利用的最重要的数据来源之一。一个PaaS应该知道(译注:原文为know,此处应指可以获取并处理)...

2006

使用Apprenda和R分析应用程序工作负载数据

平台即服务(PaaS)可以利用的最重要的数据类型之一就是它在其权限范围内运行的访客应用程序的内容。PaaS服务应该了解关于访客应用程序的各种各样的事情 - 包括...

1706
来自专栏星汉技术

计算机基础(三)

1336
来自专栏康怀帅的专栏

Mac OS X 背后的故事(下)

Mac OS X 背后的故事(九)半导体的丰收 半导体的丰收(上)   在美国宾夕法尼亚州的东部,有一个风景秀美的城市叫费城。在这个城市诞生了一系列改变世界的奇...

3697
来自专栏全华班

如何实现一个优质的微服务框架

摘要: 一个优质的微服务框架需要考虑的要素众多,在满足微服务设计理念的前提下,也是一个不断实践优化的过程。 本文讲述了整个 开源微服务框架 Apache Ser...

1634
来自专栏狮乐园

RPC vs REST vs GraphQL

最近2周的时间由于工作不忙,一直在看有关GraphQL的东西,前后端均有涉及,由于我之前做过后端开发,当时实现的接口的大体是符合RPC风格的接口。后来转做了前端...

442
来自专栏SAP最佳业务实践

SAP最佳业务实践:含变式配置按订单生产(147)-2销售过程

1、VA01输入销售订单 您收到了一个按订单生产的销售订单请求。在本活动中,您将输入此销售订单。 角色销售助理 后勤 - 销售和分销-销售-订单-创建 1. 在...

4807
来自专栏SAP最佳业务实践

SAP最佳业务实践:MM–转包(138)-3交货请求

3.4 MIGO创建外向交货请求 此活动为要发送到供应商的部件创建外向交货请求。 角色:仓库文员 后勤-物料管理-库存管理-货物一定-货物移动 (MIGO) ...

3486
来自专栏腾讯技术工程官方号的专栏

高并发性能测试经验分享(下)

出现内存泄漏或者内存问题,大家第一时间都会想到valgrind。valgrind是一款非常优秀的软件,不需要重新编译程序就能够直接测试。功能也非常强大,能够检测...

4512
来自专栏EAWorld

无服务器架构中的日志处理

作者:Daniel Berman 译者:海松 原标题:Logging in a Serverless Architecture 无服务器架构中的日志处理会遇到诸...

2766

扫码关注云+社区