黑盒测试边界值已分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2-2 黑盒测试-边界值
【实验目的】
通过该实验体会边界值测试设计方法,如何从数值范围选取合适的边界数据进行测试。【实验环境】
JAVA语言,Eclipse环境
【实验要求】
1、实验输入材料。lower_bound的源代码。功能实现是:
在一个按升序排序的有序整数序列中,查找第一个大于等于指定元素值的所在位置,也就是返回不小于指定元素值的位置。
·当序列中存在该元素时,则指向第一个等于该元素值的位置;
·当序列中不存在该元素时,则指向第一个大于该元素值的位置。如果该序列中所有元素均大于指定元素值,则指向位置为第一个元素位置;如果该序列中所有元素均小于指定元素值,则指向位置为最后一个元素位置+1
例如: A[]={1,3,3,5,6},数组下标从1开始,则:
当value=3时,k=2(返回第一个3所在位置)
当value=4时,k=4(返回5所在位置)
当value=7时,k=6(返回6所在位置后面一个位置)
·参数范围:0<=n<=10;value>=0
输入格式:2行
第一行为序列元素的个数n,元素值value;
第二行为有序正整数序列
输出格式:序列位置k,第一个元素位置为1,此次类推。
输入样例:
5,3
1,3,3,5,6
输出样例:
2
2、测试设计。针对给定的测试需求规格进行边界值运用边界值方法进行测试设计。
Step1:列出所有测试条件
Step2:对测试条件进行边界值分析
Step3:选取边界值数据进行测试,形成测试用例
Step4:根据经验补充一些测试用例/数据
3、测试用例执行:运行给定的被测对象,执行测试用例,记录发现的缺陷。
【实验结果】
1、测试设计(边界值)
从测试规格中梳理出与一些测试条件,并对这些测试条件的取值范围进行分析。
·序列元素个数n:0<=n<=10;
·指定元素值value:value>=0
·待查找的元素值与序列中元素值进行比较:与序列中最大值、最小值、典型值。边界关系可以是刚刚小于、刚刚等于、刚刚大于
·序列元素值分布:最小值0,最大值
·序列内元素值之间比较:全部相同
以下列出的边界值分析如下:
2、测试用例及执行结果
测试用例体现对边界值编号的覆盖。
测试覆盖可以采用精简边界覆盖原则:有效覆盖一次尽可能多地覆盖,无效覆盖一次只覆盖一个
测试用例除了通过规则导出外,还可以根据经验补充一些特殊的边界数据,例x1,x2输入字母、浮点数等,具体值多少还可以结合数值范围取一个比较典型
测试用例执行后,标注测试结果。如果通过则标Pass。如果失败则标Fail
3、缺陷记录与分析
1)能发现全BUG
2)能识别出BUG的重现条件,并做出精准的BUG描述。
3)在什么条件下出现,在什么条件下不出现
4)进一步地:能对BUG的原因作简单分析
将发现的缺陷及输出结果贴图在此。有图有真相。
4、实验过程及结果分析
对实验过程及结果作简要分析,包括:
1)实验中遇到的问题、如何解决的。
2)通过该实验,你所获得的新的认识。
3)实验本身可以改进的地方。
【实验小结】
结合实验目的谈谈你对边界值测试方法的理解。包括:边界值方法的本质、应用场景、如何应用好该方法、该方法本身所存在的不足、如何改进等。