15
2024-01
点击上方蓝字“一个正经的测试“关注我,每周早上08:30准时推送,每月不定期赠送技术书籍。
微信公众号后台回复“软件测试基础”、“简历与面试”等领取测试资源,回复“微信交流群”、“内推群”一起进群吹水摸鱼。
本文4099字,阅读约需15分钟
五星上将麦克阿瑟曾经说过“如果把白盒测试比做六脉神剑,那么黑盒测试就是军体拳”
一
让我们来讲一个故事
今天和女朋友吵架了,(假设你有女朋友)。
今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐
因为你需要买礼物给你女朋友,但是你不知道她想要啥
决定。痛定思痛
决定分享一下今天的主题——黑盒测试
什么是黑盒子测试?
正如前面刚刚提到的,你需要给你女朋友买礼物,但是你不知道她喜欢什么
所以,你只能
1.你试图给女朋友买一份她喜欢的红色连衣裙(输入)。 2.你尝试给她买一份她喜欢的音乐会门票(输入)。
.......
以上每一次尝试,你都在观察她的反应(输出)。你并不需要了解礼物的制造过程(算法的内部结构)
就这样,其实以上的动作,就是黑盒测试的测试用例
黑盒测试是一种测试方法,我们不需要了解程序的内部结构或内部功能,只关注程序的输入和输出。类似于你买礼物,你并不需要知道所有礼物的详细信息,你只需要知道你女朋友的信息(输入),然后选择一个她可能会喜欢的礼物(输出)。
在真实的软件测试环境中,黑盒测试有助于发现输入/输出错误,用户界面的错误,以及在数据结构或操作系统的行为中的初始化和终止错误。说白了,黑盒测试就是最经典的手工测试,测试人员不关心软件的内部知识或实现细节,而是专注于根据提供的规范或要求验证功能。
二
黑盒测试的测试方法
今天和女朋友吵架了,(假设你有女朋友)
黑盒测试可以通过以下方式进行:
1. 语法驱动测试——这种类型的测试适用于可以用某种语言在语法上表示的系统。例如,语言可以用上下文无关语法来表示。在此,生成测试用例,以便每个语法规则至少使用一次。
2. 等价划分——我们经常看到许多类型的输入的工作原理相似,因此我们可以将它们分组并仅测试每组中的一个输入,而不是单独给出所有输入。这个想法是将系统的输入域划分为几个等价类,使得该类的每个成员的工作方式相似,即,如果一个类中的测试用例导致某些错误,则该类的其他成员也会导致相同的错误。错误。
该技术涉及两个步骤:
3. 边界值分析——边界是非常容易发生错误的地方。因此,如果针对输入域的边界值设计测试用例,则测试效率会提高,发现错误的概率也会增加。例如 – 如果有效范围是 10 到 100,则除了有效和无效输入之外还测试 10,100。
4. 因果图——该技术在称为原因的逻辑输入与称为结果的相应操作之间建立了一种关系。原因和影响用布尔图表示。遵循以下步骤:
例如,在下面的因果图中:
它可以转换成决策表,如下所示:
每一列对应一个规则,该规则将成为测试用例进行测试。所以会有4个测试用例。
5. 基于需求的测试——它包括验证软件系统的 SRS 中给出的需求。
6. 兼容性测试——测试用例结果不仅取决于产品,还取决于提供功能的基础设施。当基础设施参数发生变化时,仍有望正常工作。通常影响软件兼容性的一些参数是:
三
黑盒测试的测试方法
功能测试:确定系统的软件功能需求。
回归测试:确保新添加的代码与现有代码兼容。换句话说,新的软件更新不会影响软件的功能。这是在系统维护操作和升级之后进行的。 非功能测试:非功能测试也称为 NFT。此测试不是软件的功能测试。它重点关注软件的性能、可用性和可扩展性。
用于黑盒测试的工具:
黑盒测试的优点:
黑盒测试的缺点:
以上就是今天的全部内容,希望对大家有所帮助,也希望大家多多留言、点赞、在看、转发四连爱❤️ 支持。 咱们下篇文章见,Bye~👋