第三章黑盒测试与用例设计---黑盒测试及等价类划分
- 格式:ppt
- 大小:1.39 MB
- 文档页数:37


题目:假设商店货品价格(R)皆不大於100元(且为整数),若顾客付款(P)在100元内,求找给顾客的最少货币个(张)数找给顾客的最少货币个(张)数 ?(货币面值50元(N50),10元(N10),5元(N5),1元(N1)四种)四种) 黑盒测试方法如下:黑盒测试方法如下: 等价类划分:等价类划分: 有效等价类:有效等价类:R1={ P-R=0 :输出值为0张}; R2={ 1<= P-R <5 :输出值只含有1元}; R3={ 5<= P-R <10 :输出值含有5元}; R4={ 10<= P-R <50 :输出值含有10元}; R5={ 50<= P-R <100 :输出值含有50元}; 无效等价类:无效等价类:R6={ P-R<0 或 100<= P-R :输入值范围错误}; R7={ P 为小数或字母等为小数或字母等 :输入值P 错误}; R8={ R 为小数或字母等为小数或字母等 :输入值R 错误}; R9={ P 为空为空 :输入值P 为空};R10={ R 为空为空 :输入值R 为空};边界值分析:边界值分析:根据上述有效等价类划分,可以得到有效等价类的边界值为P-R=0, P-R=0, P-R=1, P-R=1, P-R=1, P-R=4, P-R=4, P-R=4, P-R=5, P-R=5, P-R=9, P-R=10, P-R=49, P-R=50, P-R=99。
根据上述无效等价类划分,可以得到无效等价类的边界值为P-R= -1, P-R=100, P 为小数或字母, R 为小数或字母,P 为空,R 为空。
为空。
根据边界值分析可得以下测试用例表:根据边界值分析可得以下测试用例表: 测试用例测试用例 输入值P 输入值R 输出值(最少货币张数)输出值(最少货币张数) TC1 2 5 提示输入值P 不足不足 TC2 1 1 0(不用找钱)(不用找钱) TC3 3 2 1(找1张一元)张一元) TC4 8 4 4(找4张一元)张一元)TC5 10 5 1(找1张五元)张五元)TC6 15 6 5(找1张五元,4张一元)张一元)TC7 17 7 1(找1张十元)张十元)TC8 57 8 9(找4张十元,1张五元,4张一元)张一元)TC9 59 9 1(找1张五十元)张五十元)TC10 100 1 10(找1张五十元,4张十元,1张五元,4张一元)张一元) TC11 100 0 提示商品价格错误提示商品价格错误TC12 101 1 提示付款输入错误提示付款输入错误 TC13 1 -1 提示商品价格错误提示商品价格错误TC14 -1 101 提示付款输入以及商品价格错误提示付款输入以及商品价格错误 TC15 A 101 提示输入值格式错误提示输入值格式错误 TC16 0 1.23 提示输入值格式错误提示输入值格式错误 TC17 10 提示输入值为空提示输入值为空 TC18 20 提示输入值为空提示输入值为空下面为测试用例TC1的规范表:的规范表:ID:LG0101001 错误是否提示正确用例名称:验证输入值P错误是否提示正确测试项:输入值(顾客付款)P和输入值(货品价格)R环境要求:Windows XP SP1参考文档:软件规格说明书SpecLG01.doc优先级:高层次:1 依赖的测试用例:无步骤:1.打开浏览器。
黑盒测试是什么,有哪些方法可以测试的黑盒测试是一种软件测试方法,又称为功能测试或数据驱动测试。
它基于对软件系统外部行为进行评估的原理,而不需要了解内部代码逻辑。
黑盒测试旨在验证软件系统是否符合规格说明要求,并识别任何功能错误。
下面将介绍黑盒测试的定义及常用方法。
定义黑盒测试是一种软件测试方法,旨在检查软件系统的功能是否按照规格说明要求工作。
测试人员在进行黑盒测试时,仅关注软件系统的输入和输出,而不了解软件系统内部的实现细节。
黑盒测试将软件系统视为一个封闭的黑盒子,通过输入指定的数据,检查输出是否符合预期,以此来评估软件系统的质量和正确性。
方法等价类划分等价类划分是一种常用的黑盒测试方法,旨在有效地减少测试用例的数量。
该方法假设软件系统对于每个等价类的输入数据具有相同的行为。
测试人员将输入数据划分为若干个等价类,然后选择代表每个等价类的数据作为测试用例进行测试。
边界值分析边界值分析是一种黑盒测试方法,用于测试软件系统在边界条件下的行为。
该方法通过在输入数据的边界值处进行测试,以检查软件系统是否能正确处理边界情况。
测试人员通常会选择边界值、边界值-1和边界值+1作为测试用例,以验证软件系统对于边界条件的处理是否正确。
因果图因果图是一种黑盒测试方法,用于描述软件系统中的因果关系。
测试人员根据功能规格说明绘制因果图,标识出不同功能之间的关系,然后选择代表性的测试用例进行测试。
因果图方法可以帮助测试人员更好地理解软件系统的功能结构,从而提高测试效率和覆盖率。
结论黑盒测试是一种重要的软件测试方法,能够有效地评估软件系统的功能是否符合规格说明要求。
常见的黑盒测试方法包括等价类划分、边界值分析和因果图。
通过合理选择测试用例和进行全面测试,可以帮助测试人员发现潜在的功能错误,提高软件系统的质量和可靠性。
在日常软件开发中,黑盒测试应得到充分重视,以确保软件系统能够满足用户的需求和期望。
常用的黑盒测试方法黑盒测试是一种测试方法,它主要关注测试软件系统的输入和输出,而不关心系统内部的工作原理、代码结构、数据结构以及算法等细节。
在软件开发领域,黑盒测试是非常广泛和常用的测试方法之一。
下面是常用的黑盒测试方法。
1. 等价类划分法等价类划分法是一种将输入域分为若干个等价类的方法。
等价类是指输入域中,具有相同功能、相同限制和具有同样重要性的数据集合。
在测试中,只需选择每个等价类的一个代表进行测试。
这样可以大大减少测试用例的数量,节省测试时间和成本。
2. 边界值分析法边界值分析法是一种将输入域分为边界值和非边界值的方法。
在测试中,特别关注输入域的边界值,并测试边界值的输入处理是否正确。
这样可以找出许多潜在的错误和缺陷。
3. 因果图法因果图法是在系统分析的基础上对系统的输入和输出进行分析,然后构建因果图。
通过分析因果图,找出潜在的问题和缺陷。
因果图法特别适合于对软件系统中逻辑关系复杂的部分进行测试。
4. 判定表驱动法判定表驱动法是一种使用表格来设计测试用例的方法。
表格中列出了输入和输出的可能组合,根据测试策略选择一些组合进行测试。
这种方法适合于大型、复杂的系统,可以进行更加有针对性的测试。
5. 交叉检验法交叉检验法是用一个子集的数据作为训练集,另一个子集作为测试集,来反复检验分类准确性的一种方法。
它能够帮助测试人员发现模型的问题和缺陷,并及时进行改进,从而提高模型的准确性。
总之,黑盒测试方法是非常实用和广泛应用的一种测试方法。
测试人员要合理选择测试方法,根据测试目的和测试需求进行选择。
这样可以提高测试效率和测试质量,及时发现和解决软件系统的问题和缺陷。