一些常用的黑盒测试技术
黑盒测试意味着测试数据的选择和测试结果的解释是基于软件的功能属性 。黑盒测试不应该由程序的创建者来执行,因为这样的测试者,非常了解程序的内部结构,当实际测试该方法时,可能限于一些实测场景或测试数据 。
软件功能测试,有必要让第三方根据需求文档或其他文档描述来设计黑盒测试 。
虽然黑盒测试是围绕用户的需求文档进行的,然而,黑盒测试并不一定要求用户参与测试 。在绝大多数没有用户参与的黑盒测试中,最常见的测试包括这些种类:
- 功能测试
- 体积测试
- 安全试验
- 负荷试验
- 恢复性测试
- 标杆管理
- 稳定性试验
- 可靠性测试
不同用途的功能测试方法,一个是有序的,依次执行每个程序的特性或功能,另一种方法是一个模块一个模块地测试,这种测试一般是对每个函数调用的第一个模块的第一个测试 。
体积测试的目的是检测软件在处理海量数据时的局限性 。体积测试能够发现系统效率方面的问题,例如不正确的缓冲区大小,或者占用太多内存空间 。
负荷试验检测系统在一个很短的时间内处理大量的数据或者执行大量的功能调用的能力 。比如双十一天猫,春运的12306,就要进行非常大规模的负荷试验 。

(网络盗图,删除侵权)
恢复测试主要保证系统在崩溃后恢复外部数据的能力 。尤其重要的是,系统能够完全恢复或部分恢复这些数据,特别是对于要求高可靠性的系统 。
标杆管理包含了程序效率的测试 。程序的有效性很大程度上取决于硬件环境,因此标杆管理总是考虑软件与硬件的组合情况 。然而,对于大多数软件工程师来说,标杆管理主要关注特定的操作的量化数据,有些还考虑用户测试,比较不同软件系统作为标杆管理的有效性 。
对于涉及用户的测试活动,软件工程中很少有方法论上的考虑 。
一般来说,测试报告是为了区分一般的现场测试和实验室测试 。
在现场测试中,观察用户在正常工作场所使用软件的情况 。除了一般和可用性特征之外,外场测试对于评估软件系统的交互性很有用,比如系统工作的技术有多全面 。此外,现场测试是从现有工艺说明系统综合性能的唯一实用手段 。
实验室测试通常用于评估系统的可用性 。因为实验室检测的成本相对较高,因此,这种测试一般是大型软件组织会考虑的活动,如IBM,Microsoft这样的公司 。因为实验室测试为测试人员提供了许多技术可能性,因此,它的数据手机和分析比现场测试容易得多 。
黑盒测试的优点和缺点
优点:
- 对于较大的代码单元,效率要高于白盒测试;
- 测试人员不需要知道实现的细节,包括特定框架结构和编程语言;
- 测试人员和编码人员相互独立工作;
- 从用户的角度进行测试,采用的方法和方案易于理解和接受;
- 帮助暴露任何与规范不一致或不明确的问题;
- 测试用例可以在规范完成后立即执行;
- 可供选择使用的输入更少,不可能覆盖所有的输入流,换句话说,测试将是不完整的;
- 不清楚、简明的规格或需求规格,测试用例及解决方案很难设计;
- 如果测试人员没有被告知开发人员已经执行的用例,那么测试数据中就会有重复,带来时间和人力的浪费;
- 将有许多程序路径没有被测试;
推荐阅读
- 华夏大地是什么意思
- pu皮好吗 pu皮是什么皮耐用吗
- 骑驴看唱本的歇后语 骑驴看唱本的歇后语是什么?
- 二手玫瑰仙儿 二手玫瑰仙儿唢呐什么调
- 电动车上牌照需要什么手续 电动车上牌照需要什么手续费
- 洱海为什么叫海
- 香菜粉是什么
- 创造与魔法鳐鱼有什么用
- 现在大学生考什么证好
- 日晷是测量什么的工具 日晷是干什么的工具
