- 54
- 0
- 约2.5千字
- 约 18页
- 2017-05-21 发布于浙江
- 举报
实验一:黑盒测试_2014321165430173
黑盒测试
中科大软件学院
黑盒测试
黑盒测试(Black Box Testing)又叫功能测试(Functional Testing)。主要关注于被测软件的功能实现,而不是内部逻辑。
功能错误或遗漏
界面错误
外部数据库访问错误
性能错误
初始化和终止错误
实验内容
2人组成一组,各自编写“人民币数字大写转换”程序。
边界值方法
边界值测试的基本原理:
错误更可能出现在输入变量的极值附近.
失效极少由两个(或多个)缺陷的同时发生引起的。
Min、min+、nom、max-和max。
显然边界值的测试是一个简单的功能性测试方法
等价类划分方法
把所有可能的输入数据,即程序的输入域划分为若干个等价类(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。
测试某等价类的代表值就是等效于对于这一类其他值的测试。
因果图方法
因果图法产生的背景:
等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。这样虽然各种输入条件可能出错的情况已经测试到了,但多个输入条件组合起来可能出错的情况却被忽视了。
因果图法能够帮助测试人员按照一定的步骤,高效率的开发测试用例,以检测程序输入条件的各种组合情况,它是将自然语言转化为形式语言规格说明的一种严格方法,可以指出规格说明存在的不完整性和二义性。
因果图方法
关系:
恒等:若ci是1,则ei也是1;否则ei为0。
非:若ci是1,则ei是0;否则ei是1。
或:若c1或c2或c3是1,则ei是1;否则ei为0。“或”可有任意个输入。
与:若c1和c2都是1,则ei为1;否则ei为0。“与”也可有任意个输入。
约束: 输入状态相互之间还可能存在某些依赖关系,称为约束。例如,某些输入条件本身不可能同时出现。输出状态之间也往往存在约束。在因果图中,用特定的符号标明这些约束。如图所示。
因果图方法
因果图方法
输入约束:
E约束(异):a和b中至多有一个可能为1,即a和b不能同时为1。
I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0。
O约束(唯一);a和b必须有一个,且仅有1个为1。
R约束(要求):a是1时,b必须是1,即不可能a是1时b是0。
输出条件约束类型:
输出条件的约束只有M约束(强制):若结果a是1,则结果b强制为0。
因果图方法
1、分析待测的系统规格,找出原因与结果
分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
2、画出因果图
分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。
3、标记约束或限制条件
由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况下不可能出现。 为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。
4、把因果图转换为判定表
5、用判定表中的每一项生成测试用例。
举例
例如:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个整数,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是整数,则给出信息M。
举例
对说明进行分析,得到原因和结果:
原因:
1:第一列字符是A;
2:第一列字符是B;
3:第二列字符是一整数。
结果:
21:修改文件;
22:给出信息L;
23:给出信息M。
举例
其对应的因果图如下:11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束
举例
因果图法优缺点
优点:
因果图法能够帮助我们按照一定步骤,高效的选择测试用例,设计多个输入条件组合用例。
因果图分析还能为我们指出,软件规格说明描述中存在的问题。
缺点:
输入条件与输出结果的因果关系,有时难以从软件需求规格说明书得到。
即时得到了这些因果关系,也会因为因果关系复杂导致因果图非常庞大,测试用例数目及其庞大。
实验内容
2人组成一组,各自编写“人民币数字大写转换”程序。
具体需求如下:
1)中文大写金额数字应用壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿、元、角、分、零、整(正)等字样。
2)中文大写金额数字到元为止的,在元之后,应写整(或正)字,在角之后,可以不写整(或正)字。
3)中文大写金额数字前应标明人民币字样,大写金额数字有分的,分后面不写整(或正)字。
4)大写金额数字应紧接人民币字样填写,不得留有空白。
5)阿拉伯数字小写金额数字中有0时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。
实验内容
举例如下:
1、阿拉伯数字中间有0时,中文大写要写零字,如¥1409.50,应写成:人
原创力文档

文档评论(0)