日期:2021-07-27 10:52 浏览量:4409
我们经常认为有人批评我们的工作不令人满意或者app开发后bug比较说,但一部分人就是在软件开发完成后专门找bug的。这群人被称为测试人员,他们的任务是测试软件应用程序。尽管听起来比较简单,但测试起来可能会非常麻烦。因此,为了使工作更容易一些,引入的三种类型的测试是——黑盒测试、白盒测试和灰盒测试。如果必须在没有内部编码的情况下测试任何软件开发的功能,则使用黑盒测试。它适用于软件的原则、要求和规范,同时优先考虑软件的输入和输出,缩所以说app定制开发公司完成项目开发后,会安排人员进行黑盒测试。
什么是黑盒测试?
黑盒测试也称为不透明技术、行为测试、功能测试,闭盒测试是软件测试的一种。当我们在搜索引擎上输入一个主题进行搜索时,我们输入主题并输入搜索。此后无需查看内部结构或工作即可获得结果。这是一个合适的黑盒测试示例。
黑盒测试是如何进行的?
进行黑盒测试的步骤如下:
1、首先,研究要测试的应用程序以找出要求和规格。应准确维护 SRS(软件需求规范)文档。
2、评估输入和测试场景。结合了高效和省时的技术。
3、生成测试用例。这些测试用例是以输入范围最大的方式制作的。
4、然后处理测试用例以获得输出。将生成的输出与预期输出进行比较以了解结果是否成功。
5、如果有不成功的步骤,它们将被发送到软件开发团队进行修复。
6、缺陷是固定的。
7、再次运行测试进行确认。
黑盒测试的类型
黑盒测试分为功能测试、非功能测试和回归测试三种。
1. 功能测试
如果测试软件的特定功能或特性,则将其归类为黑盒测试。例如,如果输入正确的密码,则可以转账,如果输入错误的密码,则交易失败。
功能测试的例子是:
单元测试
烟雾测试
健全性测试
集成测试`
用户验收测试
2. 非功能测试
如果黑盒测试用于测试功能和特性以外的更多方面,则它属于非功能测试的范畴。非功能测试围绕检查系统完成工作的程度。
这可以证明该软件是否:
能在最大负载时工作
兼容与不同的设备工作
使用方便
3. 回归测试
回归测试有助于发现新代码是否对现有代码产生任何不良影响。回归测试基本上是选择已经执行的完整或部分测试用例,以确保功能确实有任何异常。简而言之,它进行测试以确保新代码不会对旧代码产生副作用。
黑盒测试技术等价分区
顾名思义,输入被分成组或更确切地说是分区。每组只测试一个输入以找到结果。输入通常是数值或一组值或布尔条件。例如,如果该字段接受 1 到 20 范围内的整数,则:
有效的等价类分区:1 到 20(含)。
无效的等价类划分:小于1或大于20,十进制数字或字母等非数字字符。
边界值测试
在边界值分析中,答案在特定边界内。在这种类型的测试中考虑两端,内部和外部限制。例如,优惠仅对 18 至 30 岁的客户有效。因此,可以测试其他值,例如 17、18、30 或 31,以检查输入是否被接受。
决策表测试
如果根据某些条件获得结果,则属于决策表测试。如果条件组合在一起,它们就形成了规则。形成这些规则的输出并构建测试用例。例如,政府根据公民的年龄提供不同的计划。无论他们是未成年人还是 18 岁以上或退休的人,他们都有资格参加不同的计划。
状态转换测试
如果在从一种状态转换到另一种状态期间有不同的响应,则可以合并状态转换测试。例如,如果用户想登录任何应用程序,但输入的密码错误,在尝试特定次数后,帐户将被锁定。因此,存在从可用状态到锁定帐户的转换。
错误猜测
错误猜测是一种基于猜测可能留在应用程序中的错误的技术。
它可以帮助查找系统技术可能无法检测到的各种故障。该方法几乎总是依赖于测试人员的先前经验和他们对未来可能出现缺陷的猜测的远见。
黑盒测试的优缺点
黑盒测试的优点是:
它是功能测试的最佳选择之一。
借助黑盒测试可以快速创建测试用例
有助于轻松实现应用程序。
测试人员不需要编程语言或系统实现的知识。
测试人员和设计人员不一起工作,因此测试是公正的。
可以由没有技术知识的测试人员实施。
如果规范中有任何歧义,bbt 有助于识别它们。
黑盒测试的缺点是:
任何事物都有积极的一面,也有消极的一面。因此,除了优点外,bbt 也有一系列缺点。缺点是:
如果测试输入的数量更多,则可能既费时又费力。
在测试结束时没有结果的可能性很大。
整个软件没有经过测试,因为它可能很耗时。
黑盒测试依赖于规范,因此构建没有规范的测试用例变得非常困难。
不能用于复杂的软件。
常问问题
什么是黑盒测试?
如果测试是在不了解内部系统的情况下完成的,则称为黑盒测试。提供运行测试的输入,并通过它生成输出。
哪些错误未被黑盒测试识别?
黑盒测试未识别的错误有:功能缺失、功能不正确、数据结构错误、行为错误、接口错误、性能错误、初始化和终止错误。
功能测试属于黑盒测试吗?
专注于应用程序功能的黑盒测试类型称为功能测试。在功能测试中,输入一个输入,当接收到输出时,将它与预期结果进行比较。