软件测试试题(笔试 面试)整理最终稿.doc1、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?
答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发 可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可 能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代 码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如 果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发 生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中 存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。
总结:黑盒测试与白盒测试比较
白盒测试
黑盒测试
程序结构
已知程序结构
未知程序结构
规模
小规模测试
大规模测试
依据
详细设计说明
需求说明、概要设计说明
面向
程序结构
输入输出接口/功能要求
适用
单元测试
集成测试、系统测试
测试人员
开发人员
专门测试人员/夕卜部人员
优点
能够对程序内部的特定 部位进行覆盖
能站在用户的立场上进行测试
缺点
无法检验程序的外部特
性
不能检测对要求的遗漏
不能测试程序内部特定部位 如果规格说明有误,则无法发 现
4、有函数f(x,y,z),其中XG[ 1900,2100] , yG[1,12] , z制1,31]的。请写出该函数采 用基本边界值分析法设计的测试用例。
{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>,
<2000,2,15>, <2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>,
<2099,6,15>, <2100,6,15>, <2000,6,15> )
例:某城市的电话号码由三部分组成。这三部分的名称和内容分别是
地区码:空白或三位数字;
前缀:非。或T开头的三位数;
后缀:四位数字。
假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号 码,就可用等价分类法来设计它的调试用例。
解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表7-2 - [列
出了划分的结果。在每一等价类之后加有编号,以便识别。
表7-2-1电话号码程序的等价划分
输入条件
有效等价类
无效等价类
地区码
空白(1),3位数字⑵
有非数字字符⑸,少于3位数字⑹,多于三位数字 ⑺
前缀
从200到999之间的
3位数字⑶
有非数字字符(8),起始位为"0”⑼,起始位为
"1"(10),少于3位数字(11),多于3位数字(12)
后缀
4位数字(4)
有非数字字符(13),少于4位数字(14),多于4位数 字(15)
第二步:确定调试用例。表7-2-1中有4个有效等价类,可以公用以下两个次数
用例:
调试数据
范围
期望结果
()276 - 2345
等价类(1) , (3) , (4)
有效
(635) 805 - 9321
等价类⑵,⑶,(4)
有效
对11个无效等价类,
,要选择11个调试用例,
如下所示:
调试数据
范围
期望结果
(20A) 123 - 4567
无效等价类⑸
无效
(33 ) 234 - 5678
无效等价类⑹
无效
(7777) 345 - 6789
无效等价类⑺
无效
(777) 34A - 6789
无效等价类⑻
无效
(234) 045 - 6789
无效等价类⑼
无效
(777) 145 - 6789
无效等价类(10)
无效
(777) 34 - 6789
无效等价类(11)
无效
(777) 2345 - 6789
无效等价类(12)
无效
(777) 345 - 678A
无效等价类(13)
无效
(777) 345 - 678
无效等价类(14)
无效
(777) 345 - 56789
无效等价类(15)
无效
选取的调试数据可以不同,关键是与调试内容相符。
例1 :某程序规定:"输入三个整数a、b、c分别作为三边的边长构成三角形。通过 程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角 形时,分别作计算用等价类划分方法为该程序进行测试用例设计。
(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。)
分析题目中给出和隐含的对输入条件的要求:
(1 )整数(2 )三个数(3 )非零数
(4 )正数(5 )两边之和大于第三边
(6 )等腰(7 )等边
软件测试试题(笔试 面试)整理最终稿 来自淘豆网m.daumloan.com转载请标明出处.