如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三讲黑盒测试技术主讲人:张伟概览在本章中,我们将学习:测试用例黑盒测试方法等价类划分边界值分析因果图与决策表法其他测试法测试用例的概念测试用例的定义(1)为特定目标而编制的一组测试输入、执行条件和预期结果,其目的是测试程序中的路径,核实程序或软件能否满足某个特定的需求。(2)测试用例是执行的最小实体。(3)对被测程序的测试通常需要多个测试用例测试用例的主要元素测试名称:测试用例的编号和名称描述:测试用例的详细描述前提条件:测试用例执行的前提条件步骤描述、预期结果及实际结果状态:测试用例的状态(是否执行,是否通过)设计人员和执行人员创建日期和执行日期测试用例设计单模版测试用例的重要性测试用例在测试活动中占有核心的作用,它是测试工作的指导。在测试执行过程中,测试用例是软件测试必须遵守的准则,可以把人为因素的影响减少到最小。因此测试用例的设计和编制是软件测试活动中最重要的。测试用例的重要性(了解)测试用例在测试活动中占有核心的作用,主要体现在以下几个方面:测试用例构成了设计和执行测试过程的基础。测试的“深度”与测试用例的数量呈比例。测试是否完全的依据。测试工作量与测试用例的数量呈比例测试设计和开发的类型及所需的资源主要都受控于测试用例测试用例的设计准则由于穷举测试是不可能的,因此测试人员应设计有限的、有代表性或特殊性的测试用例。总之一句话,设计尽可能少的用例去尽可能多的发现软件的缺陷。基本准则如下:测试用例的代表性能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。稀有、极端、特殊的点需要测试人员重点关注。测试用例的非重复性测试用例不应是与原有测试用例重复的或等价效果的,应追求测试用例数目的精简测试用例的设计准则测试结果的可判定性即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性即对同样的测试用例,系统的执行结果应当是相同的。好的测试用例集能花费最小的代价(人力、物力、财力、时间)做最好的测试。测试用例的设计方法主要分为黑盒法和白盒法。黑盒测试方法黑盒测试又称为功能测试,把被测软件看成一个封闭的盒子,在完全不考虑软件内部逻辑和内部结构的情况下进行的测试。黑盒测试常见的错误1、功能不正确或者遗漏2、界面错误。在接口上输入能否正确地接受。能否输出正确的结果3、数据库访问错误4、性能上能否满足要求5、是否有初始化或终止错误黑盒测试的优点1、黑盒测试与软件如何实现无关,如果实现发生变化,黑盒测试用例仍然可用(可重用性,面向回归测试)2、用例设计可以与软件的实现同时进行,加快了软件测试与开发的速度黑盒测试的缺点1、只能找到缺陷,难以查找错误的具体原因。2、没有清晰的需求规格说明书,测试用例很难被设计。3、相比白盒测试,测试用例产生遗漏或冗余的可能性大大增加黑盒测试的特点从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出所有的错误。实际上测试情况是无穷多的,完全测试是不可能的。那么我们如何设计黑盒测试用例满足“最尽可能少的测试用例去发现尽可能多的软件缺陷”呢?典型的黑盒测试方法等价类划分法边界值分析法因果图法其他方法(正交试验法、错误推测法、判定表法)等价类划分法等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算(y=sqrt(x))的程序的测试。思考方向:由于开平方运算只对非负实数有效,这时需要将所有的实数(输入域x)进行划分,可以分成:正实数、0和负实数。假设我们选定+1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的输入为+1.4444、0和-2.345。等价类划分法(续)等价类划分是将程序的输入域(较多见)或输出域(较少见)的不同区间划分为不同的数据类,以便导出测试用例每个等价类所揭示的程序错误都是等价的要求此方法的测试用例能各自发现一类错误,从而减少必须开发的测试用例数测试某等价类的代表值就是等效于对于这一类