资源描述
*,*,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,软件测试培训(三)测试用例,软件测试培训(三)测试用例软件测试培训(三)测试用例,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的内容,测试用例的更新和维护,等价类划分法,边界值分析法,内容,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,“即时贴”程序,便签数量,50,个,标题内容,40,个字节,便签正文文字内容,200,个字节,年份在,1900,年,-2100,年之间,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,“即时贴”程序,测试是否全面?,是在测试还是在摸索软件的功能?,缺陷判断依据是什么?如果换一个人测试呢?,最终产品质量的判断依据是什么?,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的概念,测试用例是指为实施测试而向被测试系统提供的,输入数据,、,操作,或,各种环境设置,以及期望结果的一个特定的集合。,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,为什么要使用测试用例,指导性,组织性,功能覆盖,重复性,统计,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的设计依据,若需求明确:,以用户需求为依据,了解被测软件,若需求不明确:,阅读其它文档,向相关人员咨询,哪些文档可以参考?,可以向哪些人咨询?,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的内容,测试用例的更新和维护,等价类划分法,边界值分析法,内容,测试用例的内容,Word,形式的用例模版,设计人员,黄蓉,审核人员,郭靖,时间,2010.05.01,项目名称,“,即时贴,”,程序,编号,/,版本,V1.0,测试功能,添加便签,用例编号,V1.0-1101,环境要求(测试要求的软、硬件、网络要求):,Windows 2003 2.4G CPU4G,内存,操作步骤及输入值(逐步列出用例步骤及输入具体值):,(,1,)运行,“,即时贴,”,程序。,(,2,)单击,“,即时贴,”,托盘图标,打开托盘菜单。,(,3,)在托盘菜单中选择添加新便签。,(,4,)在打开的便签窗口中,输入字符信息。,预期结果(针对操作步骤列出对应的预期结果):,生成一个新的便签,参考信息(参考的文档及章节号或功能项):,无,相关用例(用例间的依赖关系):,无,测试结果(通过,/,不通过):,缺陷编号,测试用例的内容,Excel,形式的用例模版,项目名称,即时贴程序,程序版本,V1.0,模块名称,添加新便签,设计人员,郭靖,编制时间,2010.05.01,功能特性,添加新的便签,测试目的,验证程序可以正常地添加新便签,并且最多只能添加,50,个便签,预置条件,启动即时贴程序,单击即时贴托盘图标,弹出菜单,参考信息,特殊规程说明,用例,编号,相关,用例,用例说明,输入数据,预期结果,测试结果(通过,/,不通过),缺陷编号,备注,1101,单击,“,添加新便签,”,菜单,,“,便签,1,”,正确添加一个便签,1102,陆续添加,49,个便签,略,正确添加,显示正常,1103,1102,添加第,50,个便签,“,便签,50,”,正确添加,显示正常,1104,1103,添加第,51,个便签,无法添加并给出友好提示。,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的内容,测试用例的更新和维护,等价类划分法,边界值分析法,内容,测试用例的更新维护,用例的更新,需求简单,用例随着需求细化也需要不断细化,需求变化,导致用例变化,用例的维护,是一个持续的过程,使用配置管理工具,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的内容,测试用例的更新和维护,等价类划分法,边界值分析法,内容,测试用例的设计方法,常用的测试用例的设计方法,等价类划分法,边界值法,因果图法,正交试验法,状态图法,场景法,测试用例的设计方法,常用的测试用例的设计方法,等价类划分法,边界值法,因果图法,正交试验法,状态图法,场景法,等价类划分法,“两位整数加法器”程序,输入两个两位整数,相加后,结果正确显示。要求:,输入的整数值在,-99,到,99,之间(包含,-99,和,99,)。,非法输入应被拒绝,并显示错误信息。,等价类划分法,如何为“两位整数加法器”设计用例?,在测试了,1,1,、,1,2,、,1,(,-1,)和,1,(,-2,)之后,还是否有必要测试,1,3,、,1,4,?,不对两位整数加法器进行穷举测试,能否放心地认为其他的参数组合都是正确的?,等价类划分法,等价类划分方法,是一种最为典型的,黑盒测试,方法,要对需求说明书中的各项需求,尤其是功能需求进行细致分析,把程序的输入划分成若干个部分,从每个部分中选取,少数代表性,数据作为测试用例,等价类划分法,划分等价类,等价类划分法,细化等价类,等价类划分法,序号,功能项,有效等价类,编号,无效等价类,编号,1,两位整数加法,-,99,加数取值,0,0,加数取值,99,2,3,加数取值,99,1,4,测试用例编号,输入数值,所属等价类,预期输出,1,50+2,3,正确输出:,52,2,-,63+,(,-,20,),2,正确输出:,-,83,3,-,30+10,2,,,3,正确输出:,-,20,4,-,130+77,1,错误信息,5,-,9+125,4,错误信息,细化后的等价类表,细化后的测试用例,等价类划分法,ATM,取款案例,允许提取增量为,50,元人民币,总额为从,50,到,5000,元不等的人民币(含,5000,元),不考虑由于硬件原因造成的提取错误,等价类划分法,等价类,等价类表,序号,功能项,有效等价类,编号,无效等价类,编号,1,提取现金,50,取钱数,5000,2,取钱数,5000,1,3,等价类划分法,测试用例,细化等价类思路,在,50-5000,的等价类中细分成,50,的倍数的有效等价类和非,50,的倍数的无效等价类。,考虑输入特别大的数目是否会引起系统崩溃。,测试用例编号,输入数值,所属等价类,预期输出,1,20,1,错误信息,2,1000,2,提取,1000,元现金,3,6000,3,错误信息,单击添加副标题,单击添加副标题,单击添加副标题,测试用例的概念,测试用例的内容,测试用例的更新和维护,等价类划分法,边界值分析法,内容,边界值分析法,两位整数加法器,-,演示,边界值分析法,两位整数加法器,-,分析,If Val,(,Text1.Text,),=99 Or Val,(,Text1.Text,),=99 Or Val,(,Text2.Text,),=-99 Then,MsgBox,(,输入的参数值必须大于,-99,同时小于,99,),Else,Text3.Text=Val,(,Text1.Text,),+Val,(,Text2.Text,),End If,End If,条件写错啦!,边界值分析法,边界值分析法设计用例,测试用例编号,输入数值,被测边界,预期输出,1,2,3,-,100+23,-,99+,(,-,99,),-,98+,(,-,98,),-,99,错误信息,正确输出:,-,198,正确输出:,-,196,4,5,6,98+98,99+99,-,11+100,99,正确输出:,196,正确输出:,198,错误信息,边界值分析法,边界值分析法说明,应当选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,重点测试最后一个肯定合法的数据和刚刚超过边界的非法数据。,通常和等价类划分一起使用,产生一套完整的测试用例。,边界值法,边界值分析法设计用例,测试用例编号,输入数值,被测边界,预期输出,1,2,3,-,100+23,-,99+,(,-,99,),-,98+,(,-,98,),-,99,错误信息,正确输出:,-,198,正确输出:,-,196,4,5,6,98+98,99+99,-,11+100,99,正确输出:,196,正确输出:,198,错误信息,边界值法,ATM,取款案例,允许提取增量为,50,元人民币,总额为从,50,到,5000,元不等的人民币(含,5000,元),如何为,ATM,取款额设计边界值?,边界值法,边界值分析法小结,1.,如果输入条件对取值范围进行了界定,则应以边界内部以及恰巧超出边界外的值来作为测试用例。,若输入范围为,0,50,,则测试用例应该包含,-1,、,0,、,1,、,49,、,50,、,51,,即正好等于、刚刚大于或刚刚小于边界的值。,边界值分析法小结,2.,如果对取值的个数进行了界定,则应当分别以最大个数、最小个数、比最大个数大,1,或小,1,、比最小个数大,1,或小,1,作为测试用例。,软件测试工程师管理系统最多可保存,100,个工程师信息,则可以分别设计系统中保存,99,、,100,和,101,个工程师信息的测试用例。,边界值法,边界值分析法小结,3.,对于输出条件,同样可以应用,1,、,2,条提到的两条原则来进行测试用例设计,。,边界值法,购物网站的商品检索功能,每页最多显示,10,种商品。这时可以通过控制输入条件使得检索出来的结果是,0,、,1,、,10,、,11,个,前三种情况单页显示,第四种情况两页显示。,边界值分析法小结,4.,若在需求说明书中提到的输入是一个有序的集合,就应该注意选取该有序集合中的第一个和最后一个元素作为测试用例。,边界值法,边界值分析法小结,5.,需要考虑软件内部用户看不到的隐含边界值情况,如,2,的乘方和,ASCII,码表等。,边界值法,两位整数加法器的计算结果的取值范围是,-198,198,,如果程序员以,1,个字节来存储计算结果,则取值范围为,-128,127,,这时用例,20+99,和,29+99,就有差别了。,如果测试的文本框只接受用户输入字符,A,Z,和,a,z,,就应该在非法区间中包含,ASCII,表中这些字符前后的值,、,、,和,谢谢大家!,结 语,
展开阅读全文