什么是白盒测试和黑盒测试各自有哪些测试方法(什么是白盒黑盒测试),本文通过数据整理汇集了什么是白盒测试和黑盒测试各自有哪些测试方法(什么是白盒黑盒测试)相关信息,下面一起看看。
软件测试,有不同的测试方法。一般可以分为黑盒测试和白盒测试。所谓黑盒测试,从字面上来说,就是把一个软件比作一个黑盒,我们看不到里面是什么样子。你只能从一边输入数据,从另一边得到输出数据。黑盒测试,
软件测试,有不同的测试方法。一般可以分为黑盒测试和白盒测试。
所谓黑盒测试,从字面上理解,就是把一个软件比作一个黑盒。我们看不到里面是什么样子。你只能从一边输入数据,从另一边得到输出数据。黑盒测试,我们不关心软件内部发生了什么。先从最基本的需求开始,设计一些专门的测试数据,然后输入,看软件的处理是否达到功能需求的预期结果。
和白盒测试,与黑盒测试相反。白盒测试需要分析函数的逻辑结构,包括函数的结构,局部数据的定义和引用,函数中各种控制语句的不同路径。从技术角度来说,白盒测试比黑盒测试要求更高,需要测试人员对编程语言、架构、逻辑实现有一定的了解,所以白盒测试通常是开发人员进行的测试活动。
本文主要讨论黑盒测试。
(网络盗版,删除侵权)
黑盒测试(黑盒测试)
什么是黑盒测试?
黑盒测试也称为功能测试,主要关注被测软件的功能是否实现,而不是内部逻辑的处理。
黑盒测试最早用于软件测试,是应用最广泛的测试方法。在黑盒测试中,这些测试人员看不到也不关心被测对象的内部结构和运行状况。测试人员主要根据规范对被测产品进行验证,以验证与规范的一致性。
就像自动提款机一样。从黑盒测试的角度,我们可以插卡,输入密码,然后输入金额,最后拿到现金,测试这个过程是否正常,金额是否与实际现金相符等。我们不关心ATM机内部发生了什么,以及如何与银行沟通。这是黑盒测试方法。
(网络盗版,删除侵权)
黑盒测试的目的是在以下情况下发现以下类型的错误:
错误或遗漏;界面或UI中的错误;访问数据或外部数据库时出错;性能误差;以及初始化和终止错误;为什么要做黑盒测试?
朋友们可能会有疑问,因为我作为一个技术水平很高的开发者,做过白盒测试。为什么测试人员要做黑盒测试?我认为这是浪费人力和时间。
其实并不是这样的。白盒测试是相对早期的测试活动。作为白盒测试,也许测试对象只是一个模块,甚至是一个单元,一个循环语句。这个测试确实可以排除句子错误,但是模块一旦组合起来,不同模块之间的通信是必须的,那么整体能否正确稳定的工作?不一定。
黑盒测试主要用于回答以下问题:
如何测试功能的有效性;什么样的输入会产生好的测试用例;系统对特定的输入值或类型敏感吗?如何划分数据类的边界;系统能承受多大的数据速率和数据量;什么样的数据组合会影响系统;
(网络盗版,删除侵权)
使用黑河测试方法,可以得到一组标准的测试用例。我们可以设计额外的测试用例,减少实现合理测试所需的测试用例的数量,并且可以被设计为通知某些类型的错误的存在或不存在,而不仅仅是那些与特定测试相关的错误。
一些常用的黑盒测试技术
黑盒测试意味着测试数据的选择和测试结果的解释是基于软件的功能属性。黑盒测试不应该由程序的创建者来进行,因为这样的测试人员非常了解程序的内部结构,实际测试这种方法时,可能会局限于一些实测场景或测试数据。
软件功能测试,需要第三方根据需求文档或其他文档描述设计黑盒测试。
虽然黑盒测试是围绕用户的需求文档进行的,但黑盒测试并不一定要求用户参与测试。在绝大多数没有用户参与的黑盒测试中,最常见的测试包括以下几种:
功能量测试、安全性测试、负载测试、恢复测试、基准管理、稳定性测试、可靠性测试和用户参与测试主要包括现场测试和实验室测试。
不同目的的功能测试方法,一种是顺序执行每个程序的特性或功能,另一种是一个模块一个模块的测试。这个测试一般是每个函数调用的第一个模块的第一个测试。
卷测试的目的是检测软件在处理海量数据时的局限性。容量测试可以发现系统效率方面的问题,例如不正确的缓冲区大小或占用过多的内存空间。
负载测试系统在短时间内处理大量数据或执行大量函数调用的能力。比如双十一天猫,春运抢人的12306,会有非常大规模的负载测试。
(网络盗版,删除侵权)
恢复主要保证系统在崩溃后恢复外部数据的能力。尤其重要的是,系统可以完全或部分恢复这些数据,尤其是对于要求高可靠性的系统。
基准测试包括程序效率的测试。程序的有效性很大程度上取决于硬件环境,因此基准测试总是考虑软件和硬件的结合。但是对于大多数软件工程师来说,标杆管理主要关注具体操作的量化数据,有的还考虑用户测试来比较不同软件系统的有效性作为标杆管理。
对于涉及用户的测试活动,在软件工程中很少有方法上的考虑。
一般来说,检测报告是为了区分一般的现场检测和实验室检测。
在现场测试中,观察用户在正常工作场所对软件的使用情况。除了一般的和可用性的特征之外,现场测试对于评估软件系统的交互性是有用的,比如系统工作的技术有多全面。此外,现场测试是从现有工艺说明系统综合性能的唯一实用手段。
实验室测试通常用于评估系统的可用性。因为实验室测试的成本比较高,所以这类测试一般会被大型软件机构考虑,比如IBM、微软。由于实验室测试为测试人员提供了许多技术可能性,其数据手机和分析比现场测试容易得多。
黑盒测试的优点和缺点
优势:
对于较大的代码单元,效率高于白盒测试;测试人员不需要知道实现的细节,包括具体的框架结构和编程语言;测试人员和编码人员相互独立工作;从用户角度进行测试,采用的方法和方案易于理解和接受;帮助揭露与规范的任何不一致或不明确之处;测试用例可以在规范完成后立即执行;缺点:
可供选择的输入较少,不可能覆盖所有的输入流。换句话说,测试将是不完整的;不清晰、简洁的规范或需求,难以设计测试用例及解决方案;如果测试人员没有被告知开发人员已经执行的用例,测试数据会有重复,浪费时间和人力;将有许多程序路径没有被测试;不能直接针对具体的程序代码,这个过程可能会很复杂;
(网络盗版,删除侵权)
黑盒测试不需要考虑程序内部的实现,所以与白盒测试相比,黑盒测试更容易实现和设计。而且更适合用户使用,黑盒测试可以最大限度的模拟用户会使用的功能和场景。
大多数测试人员的主要工作是进行黑盒测试,即测试程序或系统的功能。这个程序可能功能很简单,只需要三两个测试工程师,也可能极其复杂,需要分组。一个一千多人的测试团队测试过。
充分理解黑盒测试的原理和方法。在实际工作中,将方便设计方案和测试用例。就功能覆盖而言,也会经过深思熟虑。
更多什么是白盒测试和黑盒测试各自有哪些测试方法(什么是白盒黑盒测试)相关信息请关注本站,本文仅仅做为展示!