黑盒测试重点复习内容

简介: 黑盒测试重点复习内容

一、等价类划分+边界值分析法


对于各种输入或者输出,必须考虑等价类和边界值,并补充一些特殊值,如空值、空格、0、异常格式等特殊值。


基本概念:


有效等价类:满足需求的数据集合


无效等价类:不满足需求的数据集合


步骤总结:


明确需求

确定有效和无效等价类

提取数据编写测试用例

例1:输入条件是金额字段的一个取值范围,要求为0.01-10元,精度为小数点后两位


输入条件

有效等价类

无效等价类

amount:0.01-10

1. amount = 5(有效值)

1. amount = 0.00


2. amount = 0.01(边界值

2. amount = 10.01(大于最大值 )


3. amount = 10.00(边界值)

3.amount = 9.999(精度错误)



4.amount = 1(带前空格)



5.amount = “”(空值)



6.amount = ab(异常)

例题:


bcdeaa1e0d6c937c72ab962f1663ccf6_a5dd7afc6d4dc3f2fa63fd4a67a7ec12.png


二、判定表法


对于输入输出条件存在各种组合,且不同组合走不同的逻辑时,优先使用判定表法。


基本概念:


条件桩:输入条件,列出了系统的所有输入,列出的输入次序无关紧要

动作桩:结果,列出了系统可能采取的操作,这些操作的排序顺序没有约束

条件项:输入条件取值的全部组合,列出针对它左列输入的取值,在所有可能的情况下的真假值

动作项:条件项对应的所有的结果,列出在输入项的各种取值情况下应该采取的动作

规则:一组条件与动作的组合,一条规则对应一条测试用例


9095eda46175b1c25156e3601d67f7c5_c674976eafdb861965de2eedb4f8deea.png


例2:在APP上领取红包,第一项要求用户登录,第二项要求用户点击首页,第三项要求用户点击领取红包,三项都完成后领到红包;但如果第一项不满足,则报错F;如果是第二项不满足,则报错S;第三项不满足则报错T。


对条件组合后,得到如下判定表:


c6f76c3be2865bcacbf42816239b429f_image-20230228102240940.png


进行简化,得到如下判定表:


1838e031d6bf91d7a4789282e13f049c_image-20230228102333423.png


步骤总结:


1、分析需求,确定条件桩和动作桩

2、全组合条件,得到条件项

3、根据条件项,依次填写动作项

4、简化判定表

5、输出测试用例(一个规则对应一条测试用例)

组合条件,得到条件项

3、根据条件项,依次填写动作项

4、简化判定表

5、输出测试用例(一个规则对应一条测试用例)

相关文章
|
7月前
|
测试技术
软件测试/测试开发|测试用例设计方法——边界值
软件测试/测试开发|测试用例设计方法——边界值
软件测试/测试开发|测试用例设计方法——边界值
|
2月前
|
测试技术
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
本文是《软件质量保护与测试》(第2版)第十章的学习总结,介绍了黑盒测试的基本概念和方法,包括等价类划分、边界值分析和因果图法,并通过具体例子展示了如何设计测试用例来验证软件的功能性需求。
73 1
软件质量保护与测试(第2版)学习总结第十章 黑盒测试
|
3月前
|
测试技术 数据库
『软件测试2』 关于黑盒测试和测试用例的基础知识
该文章讲解了黑盒测试的基本概念以及如何编写有效的测试用例,包括选择合适的输入数据、预期结果的设定和测试执行的步骤。
|
6月前
|
敏捷开发 算法 测试技术
【软件测试】 测试用例的基本要素与设计方法
【软件测试】 测试用例的基本要素与设计方法
|
7月前
|
机器学习/深度学习 人工智能 测试技术
深入探究软件测试中的自动化边界值分析
【5月更文挑战第29天】随着软件开发的复杂性增加,确保产品质量的需求促使自动化测试成为核心实践。本文专注于自动化边界值分析的应用与效能,探讨其在提高测试效率和有效性方面的关键作用。通过引入先进的自动化工具和技术,文章揭示了如何优化测试用例设计,减少重复劳动,同时保持高水平的错误检测率。本研究不仅展示了自动化边界值分析在不同类型的软件测试场景中的应用,还讨论了实施过程中可能遇到的挑战及其解决方案。
|
测试技术
黑盒测试、白盒测试、灰盒测试的区别和各自的目的
黑盒测试、白盒测试和灰盒测试是软件测试中常用的测试方法。它们的区别和各自的目的如下: 1. 黑盒测试(Black Box Testing): - 黑盒测试是一种功能性测试方法,使用者只关注输入和输出,不考虑内部结构和实现细节。 - 黑盒测试的目的是验证软件功能是否按照需求规格说明书的要求来执行。 - 测试人员不需要了解软件的内部逻辑和代码,只需关注输入和输出的正确性。 - 黑盒测试可通过设计测试用例,模拟用户使用软件的场景,以验证系统的正确性。 2. 白盒测试(White Box Testing): - 白盒测试是一种结构性测试方法,测试人员了解软件的内部结构
1112 0
|
测试技术 程序员
软件工程——软件测试(黑盒测试、白盒测试、测试分析报告)
经过前面软件测编码阶段,是不是我们就可以把软件发布出去供用户使用了呢?不是的,为了确保软件不会出现不必要的差错,还需要经过重重测试的。
|
SQL 存储 数据采集
软件测试之测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)
1. 按照测试对象进行划分 1)界面测试 2)可靠性测试 3)容错性测试 4)文档测试 5)兼容性测试 6)易用性测试 7)软件安装卸载的测试 8)安全测试 9)性能测试 10)内存泄漏测试 2. 按照是否查看代码划分 1)黑盒测试 2)白盒测试 3)灰盒测试 3. 按照开发阶段划分 1)单元测试(结合 V 模型) 2)集成测试 3)系统测试 4)验收测试 5)将上面四种测试方法同 V 模型的阶段进行对应 4. 按照测试实施组织划分 1)α 测试 2)β 测试 3)第三方测试 5. 按照是否运行进行划分 1)静态测试 2)动态测试 6. 按照是否手工划分 1)手工测试 2)自动化测试
1150 0
|
测试技术
白盒测试重点复习内容
白盒测试重点复习内容
|
算法 安全 测试技术
【软件测试】测试用例的设计方法
测试用例写的过于简单,则可能失去了测试用例的意义,设计过于简单的测试用例其实并没有真正的进行设计,只是把需要测试的功能模块记录下来而已,它的作用仅仅是在测试过程中作为一个简单的测试计划,提醒测试人员测试的主要功能包括哪些而已,测试用例设计的本质应该是在设计的过程中理解需求,检验需求,并把对软件系统的测试方法的思路记录下来,以便指导将来的测试
【软件测试】测试用例的设计方法