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

文章插图
(网络盗图 , 删除侵权)
恢复测试主要保证系统在崩溃后恢复外部数据的能力 。 尤其重要的是 , 系统能够完全恢复或部分恢复这些数据 , 特别是对于要求高可靠性的系统 。
标杆管理包含了程序效率的测试 。 程序的有效性很大程度上取决于硬件环境 , 因此标杆管理总是考虑软件与硬件的组合情况 。 然而 , 对于大多数软件工程师来说 , 标杆管理主要关注特定的操作的量化数据 , 有些还考虑用户测试 , 比较不同软件系统作为标杆管理的有效性 。
对于涉及用户的测试活动 , 软件工程中很少有方法论上的考虑 。
一般来说 , 测试报告是为了区分一般的现场测试和实验室测试 。
在现场测试中 , 观察用户在正常工作场所使用软件的情况 。 除了一般和可用性特征之外 , 外场测试对于评估软件系统的交互性很有用 , 比如系统工作的技术有多全面 。 此外 , 现场测试是从现有工艺说明系统综合性能的唯一实用手段 。
实验室测试通常用于评估系统的可用性 。 因为实验室检测的成本相对较高 , 因此 , 这种测试一般是大型软件组织会考虑的活动 , 如IBM , Microsoft这样的公司 。 因为实验室测试为测试人员提供了许多技术可能性 , 因此 , 它的数据手机和分析比现场测试容易得多 。
黑盒测试的优点和缺点
优点:
- 对于较大的代码单元 , 效率要高于白盒测试;
- 测试人员不需要知道实现的细节 , 包括特定框架结构和编程语言;
- 测试人员和编码人员相互独立工作;
- 从用户的角度进行测试 , 采用的方法和方案易于理解和接受;
- 帮助暴露任何与规范不一致或不明确的问题;
- 测试用例可以在规范完成后立即执行;
- 可供选择使用的输入更少 , 不可能覆盖所有的输入流 , 换句话说 , 测试将是不完整的;
- 不清楚、简明的规格或需求规格 , 测试用例及解决方案很难设计;
- 如果测试人员没有被告知开发人员已经执行的用例 , 那么测试数据中就会有重复 , 带来时间和人力的浪费;
- 为什么风景美如画 什么风景填动词一个字
- 锤石为什么是公认最完美的 英雄联盟锤石的名字
- pawn为什么退役 英雄联盟pawn退役了吗
- 测控专业的课程 测控专业课考什么
- 磁通量是描述什么的物理量 什么是磁通量公式
- 史进是什么样的人 史进性格特点及依据
- 与teach的过去式相似 teach的过去式是什么
- 飞行员学历要求 报考飞行员要什么条件
- 说话有分寸做事有尺度是什么意思 最舒服的关系源于懂得分寸是什么意思
- 新闻的三个特点是什么 新闻的三大特点,五个部分,六大特征
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
