软件测试——黑盒测试

        黑盒测试又称为功能测试或者数据驱动测试,测试人员可以把软件系统当成一个黑盒子,并不需要关心盒子的内部结构和内部特性。通过对黑盒子进行数据输入和相关操作,观察程序的运行结果,对比实际结果和预期结果是否一致。它主要关注被测软件功能的实现,而不是其内部逻辑。在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明。

        黑盒测试主要包括功能测试、非功能测试。

功能测试:

功能测试主要关注软件的关键特性,以及关键组件与整个系统的集成。该方法涉及冒烟测试/健全性测试、集成测试和系统测试,以测试软件的独特功能和特性。此测试的一个典型示例是验证只有具有正确凭据的用户才能登录,而具有错误凭据的用户则不能。

非功能测试:

非功能测试超越了特性和功能的测试。它不是确定软件是否可以执行操作,而是检查它如何完成该操作。此类测试检查软件的可用性和理解性、峰值负载下的性能、与相关设备和浏览器的兼容性以及对安全威胁的脆弱性。

回归测试:

对程序的功能部分进行回归测试,以查看新版本是否显示出其功能的回归或恶化。进行此测试是为了确定特定功能是否在最近的版本中不再起作用,或者以前有效的操作现在是否表现不佳

功能测试按不同阶段可划分为:

单元测试、集成测试、系统测试、验收测试、回归测试。

非功能测试包括:

性能测试、压力测试、负载测试、安全测试、兼容性测试、易用性测试。

黑盒测试主要发现的缺陷类型:

1、功能错误或遗漏;

2、界面错误;

3、数据库错误;

4、性能错误;

5、初始化和终止错误。

黑盒测试的基本思路:

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的,又称为数据驱动测试。黑盒测试是在程序外部接口进行的测试。

黑盒测试选择测试数据:

1、理论上,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。

2、实际上,测试情况有无穷多个,我们不仅要测试所有正常的输入,而且还要对那些不合法但可能的输入进行测试,穷举是不可能的。

3、因此,要有针对性的进行测试,必须精心设计测试用例,从数量极大的可用测试数据中挑选典型的测试数据,使用这些测试数据高效率地把隐藏的错误揭露出来。

    

黑盒测试的优点:

1. 测试用例的快速发展。测试人员只关心应用程序的图形用户界面 (GUI)。因此,他们不会检查源代码是否有错误。

2.测试可以外包。测试人员不需要理解代码;因此外包黑盒软件测试是可能的。

3. 最终用户体验。测试是从最终用户的角度进行的。

4. 批判性评价。由于测试人员不熟悉代码,因此他们对代码的功能没有先入为主的概念。

黑盒测试的缺点:

1. 测试路径可能被省略或重复。可以重复测试过程,或者可以完全省略特定路径。当软件设计人员已经执行了测试时,它们可能是不必要的。

2. 申请的某些部分可能不会被审查。由于测试人员缺乏编码知识,可能无法检查某些应用程序功能和特性。

3. 需要精确和明确的测试规范。测试人员必须确定他们必须测试什么以确保程序符合最高质量标准。

测试方法:

黑盒测试方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交实验设计法、功能图法、场景法等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值