欢迎来到天天文库
浏览记录
ID:58977490
大小:138.50 KB
页数:34页
时间:2020-09-27
《黑盒测试方法素材ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、浅谈黑盒测试概览测试用例黑盒测试方法等价类划分边界值分析因果图与决策表法其他测试法测试用例的概念测试用例的定义(1)为特定目标而编制的一组测试输入、执行条件和预期结果,其目的是测试程序中的路径,核实程序或软件能否满足某个特定的需求。(2)测试用例是执行的最小实体。(3)对被测程序的测试通常需要多个测试用例测试用例的主要元素测试名称:测试用例的编号和名称描述:测试用例的详细描述前提条件:测试用例执行的前提条件步骤描述、预期结果及实际结果状态:测试用例的状态(是否执行,是否通过)设计人员和执行人员创建日期和执行日期测试用例设计单模版测试
2、用例的重要性测试用例在测试活动中占有核心的作用,它是测试工作的指导。在测试执行过程中,测试用例是软件测试必须遵守的准则,可以把人为因素的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。测试用例的重要性(了解)测试用例在测试活动中占有核心的作用,主要体现在以下几个方面:测试用例构成了设计和执行测试过程的基础。测试的“深度”与测试用例的数量呈比例。测试是否完全的依据。测试工作量与测试用例的数量呈比例测试设计和开发的类型及所需的资源主要都受控于测试用例测试用例的设计准则由于穷举测试是不可能的,因此测试人员应设计有限的、有
3、代表性或特殊性的测试用例。总之一句话,设计尽可能少的用例去尽可能多的发现软件的缺陷。基本准则如下:测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。稀有、极端、特殊的点需要测试人员重点关注。测试用例的非重复性测试用例不应是与原有测试用例重复的或等价效果的,应追求测试用例数目的精简测试用例的设计准则测试结果的可判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。好的测试用例集能
4、花费最小的代价(人力、物力、财力、时间)做最好的测试。测试用例的设计方法主要分为黑盒法和白盒法。黑盒测试方法黑盒测试又称为功能测试,把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。黑盒测试常见的错误1、功能不正确或者遗漏2、界面错误。在接口上输入能否正确地接受。能否输出正确的结果3、数据库访问错误4、性能上能否满足要求5、是否有初始化或终止错误黑盒测试的缺点1、只能找到缺陷,难以查找错误的具体原因。2、没有清晰的需求规格说明书,测试用例很难被设计。3、相比白盒测试,测试用例产生遗漏或冗余的可能性大
5、大增加黑盒测试的特点从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。那么我们如何设计黑盒测试用例满足“最尽可能少的测试用例去发现尽可能多的软件缺陷”呢?典型的黑盒测试方法等价类划分法边界值分析法交互测试(场景法)兼容性测试压力测试错误推测法等价类划分法等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(
6、y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0和负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0和-2.345。等价类划分法(续)等价类划分是将程序的输入域(较多见)或输出域(较少见)的不同区间划分为不同的数据类,以便导出测试用例每个等价类所揭示的程序错误都是等价的要求此方法的测试用例能各自发现一类错误,从而减少必须开发的测试用例数测试某等价类的代表值就是等效于对于这一类
7、其它值的测试。例如:程序在输入小于4的数得到结果5,那么使用2还是3或者都是一样的等价类分类有效等价类对于程序的需求说明来说是合理的,有意义的输入数据所构成的集合利用它可以检验程序是否实现了预期的功能和性能无效等价类对于程序的需求说明来说是不合理的,没有意义的输入数据所构成的集合利用它可以检验程序对于无效数据的处理能力确立等价类的原则如果输入条件规定了取值范围,或者值的个数,则可以确立一个有效等价类和两个无效等价类,例如:数据范围是1~50有效等价类为“>=1&&<=50”两个无效等价类为“<1”和“>50”确立等价类的原则如果输入
8、条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类如果规定了输入数据的一组值,而且程序要对每一个输入值分别进行处理,这时要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类例:程序输入x取值于一
此文档下载收益归作者所有