-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx

上传人:王** 文档编号:855685 上传时间:2024-01-30 格式:DOCX 页数:12 大小:24.99KB
下载 相关 举报
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第1页
第1页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第2页
第2页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第3页
第3页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第4页
第4页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第5页
第5页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第6页
第6页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第7页
第7页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第8页
第8页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第9页
第9页 / 共12页
-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx_第10页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx》由会员分享,可在线阅读,更多相关《-软件测试课件第3章软件测试方法3黑盒测试PPT内容-.docx(12页珍藏版)》请在优知文库上搜索。

1、”软件测试课件第3章软件测试方法3黑盒测试PPT内容”1、(三)黑盒测试等价类划分法不用考虑程序的内部结构认真分析和推敲需求规格说明书的各项内容,特殊是功能需求,把说明中对输入的要求和输出的要求区分开来并加以分解把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。等价类划分法有效等价类指对程序的规格说明是有意义的、合理的输入数据所构成的集合。无效等价类指对程序的规格说明是无意义的、不合理的输入数据构成的集合。等价类划分法划分等价类时应当遵循的规章假如输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等

2、价类。例如:输入值是选课人数,在。到IOo2、之间,那么有效等价类是:0同学人数100;无效等价类是:同学人数100o假如输入条件规定了输入值的集合或是规定了必需如何的条件,则可确定一个有效等价类和一个无效等价类。例如:输入值是日期类型的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据。假如输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码。假如输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,全部不允许的输入值的集合为一个无效等价类。例如:输入条件职称的值是初级、中级

3、或高级,那么有效等价类应当有3个:初级3、;中级;高级;无效等价类有一个:其他任何职称。假如规定了输入数据必需遵循的规章,可以划分出一个有效的等价类(符合规章)和若干个无效的等价类(从不同的角度违反规章)。等价类划分法划分好等价类后,就可以设计测试用例;设计测试用例的步骤对每个输入和外部条件进行等价类划分,画出等价类表,并为每个等价类进行编号。设计一个测试用例,使其尽可能多地掩盖有效等价类,重复这一步,直到全部的有效等价类被掩盖。为每一个无效等价类设计一个测试用例。等价类划分法举例:有NeXtDate函数,输入三个变量(年、月、日),函数返回输入日期后面一天的日期:1月份12,1日期31,18

4、12年2022。等价类划分法输入及外4、部条件输入及外部条件有效等价类有效等价类等价类编等价类编号号无效等价类无效等价类等价类编等价类编号号日期的类型数字字符1非数字字符8年在1812与2022之间2小于18129大于202210月在1与12之间3小于Ill大于1212非闺年的2月日在1与28之间4日小于113日大于2814闰年的2月日在1与29之间5日小于115日大于2916月份为1月、3月、5月、7月、8月、10月、12月日在1与31之间6日小于117日大于3118月份为4月、6月、9月、11月日在1与30之间7日小于119日大于3020等价类划分表等价类划分法有效等价类的测试用例序号序号

5、输入数据输入数据预期输出预期输出掩盖范围5、掩盖范围(等价类编号)(等价类编号)年年月月日日年年月月日日1202231520223161,2,3,62202221320222141,2,3,531999231999241,2,3,44197092919709301,2,3,7等价类划分法无效等价类的测试用例序号序号输入数据输入数据预期结果预期结果掩盖范围掩盖范围(等价类编号)(等价类编号)年年月月日日lxy59输入无效82170048输入无效932300111输入无效1042022011输入无效11520221425输入无效12619892-1输入无效1371977230输入无效1482000

6、2-2输入无效1592022234输入无效16、6101956100输入无效17111974878输入无效181220229-3输入无效191318661235输入无效20通过案例可以了解,等价类划分法可以作为一种有效的黑盒测试方法,设计测试用例能够掩盖程序功能,而又不存在冗余的测试用例。但是需要对程序规格说明书进行深化了解并合理的划分等价类。有些时候,规格说明书中可能没有定义对无效输入的预期输出应当是什么样子,因此测试人员需要花费大量时间来定义这些测试用例的预期输出。这也是等价类划分法存在的一个缺陷。边界值分析法大量的错误往往发生在输入和输出范围的边界上是一种补充等价类划分法的黑盒测试方法不

7、是选择等价类中的任意元素,而是选择等价类边7、界的测试用例不仅重视输入范围边界,也从输出范围中导出测试用例边界值分析法软件测试所包含的边界条件类型与各类型对应的边界值数字最大/最小字符首位/末位位置上/下质量最大/最小大小最大/最小速度最快/最慢方位最高/最低尺寸最短/最长空间空/满边界值分析法设计测试用例时应当遵守几条原则假如输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例。如以a和b作为输入条件,测试用例应当包括a和b,以及略大于a和略小于b的值;若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用例;针对每个输出条件,也使用上面的两

8、条原则;假如程序规格说明书中提到的输入或8、输出范围是有序的集合,如挨次文件、表格等,应留意选取有序集的第一个和最终一个元素作为测试用例;分析规格说明,找出其他的可能边界条件。边界值分析法边界值分析测试用例示意图最小值略大于最小值输入范围内任意值略小于最大值最大值对于n个变量,使除1个以外的全部变量都取正常值,使剩余的那个变量取上述5个值,对每个变量都重复进行。1个n变量函数的边界值有4n+l个测试用例。边界值分析法健壮性测试是边界值分析的一种简洁扩展,除了使用5个边界值分析取值,还要通过采纳1个略小于最小值和1个略大于最大值的取值。1个n变量函数的健壮性边界值有6n+l个测试用例。健壮性边界

9、值测试用例示意图边界值分析法一般边界条件9、是很简单找到的,它们在规格说明书中有定义,或者在使用软件过程中确定。有些边界在软件内部,最终用户几乎看不到,但是软件测试仍有必要检查,这样的边界条件成为次边界条件。查找这样的边界条件就需要测试人员了解软件也许的工作方式。边界条件的确定有时也需要肯定的领域学问。边界值分析法仍以NeXtDate函数为例,除了之前已经用等价类划分法设计出的测试用例外,还应当用边界值分析法再补充如下测试用例。序号序号边界值边界值输入数据输入数据预期输出预期输出年年月月日日年年月月日日1使年刚好等于最小值181231518123162使年刚好等于最大值202231520223

10、163使年刚刚小于最小值1811315输入10、无效4使年刚刚大于最大值2022315输入无效5使月刚好等于最小值200011520001166使月刚好等于最大值20001215200012167使月刚刚小于最小值2000015输入无效8使月刚刚大于最大值20001315输入无效9使闰年的2月的日刚好等于最小值20002120002210使闰年的2月的日刚好等于最大值2000229200031边界值分析法11使闰年的2月的日刚刚小于最小值200020输入无效12使闰年的2月的日刚刚大于最大值2000230输入无效13使非闰年的2月的日刚好等于最小值20222120222214使非闰年的2月的日

11、刚好等于最大值202222820223115使非11、闰年的2月的日刚刚小于最小值202220输入无效16使非闰年的2月的日刚刚大于最大值2022229输入无效17使1月、3月、5月、7月、8月、10月、12月的日刚好等于最小值2022101202210218使1月、3月、5月、7月、8月、10月、12月的日刚好等于最大值20221031202211119使1月、3月、5月、7月、8月、10月、12月的日刚刚小于最小值2022100输入无效20使1月、3月、5月、7月、8月、10月、12月的日刚刚大于最大值20221032输入无效21使4月、6月、9月、11月的日刚好等于最小值20226120

12、226222使4月、6月、9月、11月的日刚好等于最大12、值202263020227123使4月、6月、9月、11月的日刚刚小于最小值202260输入无效24使4月、6月、9月、11月的日刚刚大于最大值2022631输入无效因果图法等价类划分法和边界值分析法都主要考虑的是输入条件,而没有考虑输入条件的各种组合以及各个输入条件之间的相互制约关系。假如在测试时考虑到输入条件的全部组合方式,可能其本身特别大甚至是个天文数字。必需考虑描述多种条件的组合,相应的产生多个动作的形式来考虑设计测试用例。这就需要利用因果图法。因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中查找因果关系,即输入

13、条件与输出和程序状态的转变,通过因果图产生判定表。因果图法13、在因果图中,用C表示缘由,E表示结果,各节点表示状态,取值0表示某状态不消失,取值1表示某状态消失。因果图有四种关系符号因果图法恒等:若缘由消失则结果消失,若缘由不消失则结果不消失;非():若缘由消失则结果不消失,若缘由不消失则结果反而消失;或():若几个缘由中有一个消失则结果消失,若几个缘由都不消失则结果不消失;与():若几个缘由都消失结果才消失,若其中一个缘由不消失则结果不消失。因果图法为了表示缘由与缘由之间,结果与结果之间可能存在的约束关系,在因果图中可以附加一些表示约束条件的符号。因果图法从输入考虑,有4种约束E约束(互斥

14、):表示a和b两个缘由不会同时成立,最多有一个可以成立14、;I约束(包含):表示a和b两个缘由至少有一个必需成立;。约束(唯一):表示a和b两个条件必需有且仅有一个成立;R约束(要求):表示a消失时,b也必需消失。从输出考虑,有1种约束:M约束(强制):表示a是I时,b必需为0。因果图法因果图法设计测试用例的步骤分析程序规格说明书的描述中,哪些是缘由,哪些是结果,缘由经常是输入条件或输入条件的等价类,而结果经常是输出条件;分析程序规格说明书中描述的语义内容,并将其表示成连接各个缘由与各个结果的因果图;由于语法或环境的限制,有些缘由和结果的组合状况是不行能消失的,为表明这些特定的状况,在因果图

15、上使用若干特别的符号标明约束条件;把因果图转化为决策表;为15、决策表中每一列表示的状况设计测试用例。因果图法举例:有一个处理单价为1元5角的盒装饮料的自动售货机软件。若投入I元5角硬币,按下“可乐、雪碧或红茶按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。因果图法首先从软件规格说明中分析缘由、结果以及中间状态缘由Cl:投入1元5角硬币;C2:投入2元硬币;C3:按“可乐按钮;C4:按雪碧按钮;C5:按红茶按钮。中间状态11:已投币;12:已按钮。结果El:退还5角硬币;E2:送出可乐按钮;E3:送出“雪碧按钮;E4:送出“红茶按钮。因果图法依据上面分析出的缘由与结

16、果,结合软件规格说明,连接成自动16、饮料售货机软件因果图决策表法决策表是分析和表达多规律条件下执行不同操作的状况的工具,可以把简单规律关系和多种条件组合的状况表达的比较明确。决策表通常由四部分组成条件桩:列出问题的全部条件条件项:列出所列条件下的取值,在全部可能状况下的真假值动作桩:列出问题规定可能实行的动作动作项:列出在条件项的各种取值状况下应实行的动作决策表法在决策表中贯穿条件项和动作项的一列是一条规章。规章规定了任何一个条件组合的特定取值极其相应要执行的操作。有两条或多条规章具有相同的动作,并且其条件项之间存在着极为相像的关系的规章可以进行规章合并决策表法决策表的建立应当依据软件规格说明书,分为以下几个步骤确定规章17、个数;列出全部条件桩和动作桩;填入条件项;填入动作项,制定初始决策表;简化,合并相像规章或者相同动作。决策表法在简化并得到最终决策表后,只要选择适当的输入,使决策表每一列的输入条件得到满意即可生成测试用例。前面的自动饮料售货机软件因果图转

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 软件测试

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!