当前位置:首页 > 软件测试技术—辅导材料
C. VBScript脚本 D. JavaScript脚本
25、对于下面的逻辑覆盖法的有关描述:选择足够多的测试用例,使得程序中的每个可执行
语句至少执行一次。该逻辑覆盖属于 A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 组合覆盖 26、下面是有关基本路径测试方法的描述:
(1)计算程序的环形复杂度,导出程序基本路径集中的独立路径条数。 (2)导出基本路径集,确定程序的独立路径。 (3)画出程序的控制流图。
(4)根据图中的独立路径,设计测试用例的输入数据和预期输出。 正确的执行基本路径测试方法的步骤是
A.(1)(2)(3)(4) B.(3)(1)(2)(4) C. (3)(4)(2)(1) D. (4)(3)(2)(1)
六、题型举例
一、 单项选择题(本大题共15小题,每小题1分,共15分)
1、大量的数据表明,导致软件缺陷的产生原因分布中,软件产品说明书约占
A. 7% B. 10% C. 27% D. 56%
2、关于软件测试对象的描述,下面不正确的是
A. 软件测试不等于程序测试 B. 软件测试就是源程序的测试
C. 软件测试贯串于软件定义和开发的整个过程
D. 软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以
及源程序都是软件测试的对象。
3、Rational Robot是一种强大的自动化测试工具,主要通过编写脚本的方式提供自动化测
试特性。其中虚拟用户(VU)脚本主要用于 A. 用户测试 B. 单元测试 C. 性能测试 D. 功能测试
4、在软件测试工具中,下面属于动态测试工具类型的是
A. 一致性检查 B. 内存分析 C. 数据流分析 D. 接口分析
5、在不能做到所有路径覆盖的前提下,如果某一程序的每一个独立路径都被测试过,那么
可以认为程序中的每个语句都已经检验过了,这种测试方法就是通常所说的基本路径测试方法。这种方法的结果达到了 A. 语句覆盖 B. 条件覆盖 C. 路径覆盖 D. 组合覆盖
6、在软件测试的充分性准则中表明,即使对软件系统整体的测试是充分的,也并不意味软
件系统中各个成分都已经充分地得到了测试。这个特性称为 A. 单调性 B. 非复合性 C. 复杂性 D. 非分解性
7、针对软件的可维护性,目前业界主要存在三种度量参数:Line复杂度、Halstead复杂度
和McCabe复杂度。其中McCabe复杂度表示 A. 以代码的行数作为计算的基准
13
B. 以程序中使用到的运算符与运算元数量作为计数目标 C. 以软件的流程图来衡量软件的质量
D. 以软件的功能结构图来评价软件的可维护性
8、按照数值划分等价类,在规定了一组n个输入数据,并且程序要对每一个输入值分别进
行处理的情况下,可确定有效等价类和无效等价类的个数分别为 A. n ,1 B. 1,n C. n+1,n D. 1,n+1
二、填空题(本大题共15小题,每小题1分,共15分)
1、测试大纲是软件测试的依据,包括(测试项目)、测试步骤、测试完成的标准。 2、白盒测试工具一般是针对被测(源程序)进行的测试, 3、Web网站的网页测试主要包括文字测试、(链接)测试、图形、图像测试、表单测试等。 4、有效的Web压力测试系统的关键条件中,重复指的是(多次)地执行某个操作或功能。 5、在软件测试中,检验软件产品质量的最后一道工序主要是突出用户的作用,同时软件开
发人员也应有一定程度的参与,这一测试称为(验收)测试。
6、基于状态的上下文覆盖把一个状态上下文内的一个例行程序的执行认为是(独立于)另
一个状态内相同例行程序的执行。 7、动态测试工具需要实际运行被测系统,并设置断点,掌握断点这一时刻程序运行(数据)。 8、语句覆盖属于(白盒)测试技术。
三、简答题(本大题共6小题,每小题5分,共30分)
1、对于软件缺陷的定义,通常有下列描述:
(1)软件未达到产品说明书中已经标明的功能; (2)软件出现了产品说明书中指明不会出现的错误;
(3)软件未达到产品说明书中虽未指出但应当达到的目标; (4)软件功能超出了产品说明书中指明的范围; (5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 以日常使用的具有四则运算功能的计算器内的嵌入式软件为例,举例说明软件测试中出现上述五条中的至少三种现象。
(1)随意选定两个数值,按下加、减、乘、除功能健之一,无反应或结果出错,属于第一种现象。
(2)如果产品说明书指出,系统不会出现崩溃或死锁等反应,但随意选定按键后,无反应,属于第二种现象。
(3)系统除具有加、减、乘、除功能外,还能计算平方根,但说明书并为指出该功能,属于第三种现象。
(4)测试中,因电池没电导致计算错误,但说明书并为指出该现象如何处理,属于第四种现象。
(5)按键太小或正常情况下显示字体不清,属于第五种现象。 2、简述单元测试中模块接口测试的内容
(1)调用所测模块时的输入参数与模块的形式参数在个数、属性、顺序上是否匹配; (2)所测模块调用子模块时,它输入给子模块的参数与子模块中的形式参数在个数、属
性、顺序上是否匹配;
(3)是否修改了只做输入用的形式参数;)
(4)调用标准函数的参数在个数、属性、顺序上是否正确; (5)全局变量的定义在各模块中是否一致。
14
3、简述软件测试停止的五类依据(标准)
(1)测试超过了预定时间。
(2)执行了所有的测试用例,但并没有发现故障。
(3)使用特定的测试用例设计方案作为判断测试停止的基础。 (4)停止测试的标准可定义为查出某一预订数目的故障。 (5)根据单位时间内查出故障的数量决定是否停止测试。 4、简述黑盒测试可以发现哪几类错误
(1)是否有不正确或遗漏了的功能
(2)在接口上,输入能否正确地接受或能否输出正确的结果 (3)是否有数据结构错误或外部信息访问错误 (4)性能上是否能够满足要求
四、设计题(每题10分,共30分)
1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。例如,输入
为2008年8月8日,则该程序的输出为2008年8月10日。NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12和1≤ day ≤31。 (1)根据问题的规格说明,将输入变量month、day、year划分的有效等价类作为原
因,列出原因和结果(假设不考虑闰年)。 因果表格式示例如下: ID ① 原因(输入) a=b=c ID A 结果(输出) 等边三角形 (2)根据因果表,分析因果关系,画出简化的决策表,并设计测试用例。 决策表格式示例如下: 规则 条件 ① (原因)? 动作 A (结果)? 测试用例 (a,b,c) 1 Y ? √ ? 3,3,3 2 3 ? n
(1)列出原因和结果 ID ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 原因(输入) ID A B C D E F 结果(输出) day+2 day=2 day=1 month+1 month=1 year+1 month=4,6,9,11 month=1,3,5,7,8,10 month=2 month=12 1 ≤day≤26 day=27 day=28 day=30 day=31 year
15
(2)画出简化的决策表,并根据决策表,设计测试用例。 规则 条件 ① (原因)② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ 动作 A (结果)B C D E F 不可能 测试用例 (mouth,day, year) 6, 16, 2008 6, 30, 2008 1 Y Y Y Y Y Y - √ 2 Y Y - √ √ 3 Y Y - √ 9, 31, 2008 3, 16, 2008 5, 31, 2008 2, 16, 2008 2, 27, 2008 4 Y Y - √ √ 5 Y Y - √ √ 6 Y Y - √ 7 Y Y - √ √ 8 Y Y - √ √ 2, 28, 2008 9 Y Y Y - √ 2, 30, 2008 10 Y Y - √ √ √ 12, 30, 2008 12, 31, 2008 11 Y Y - √ √ √
五、阅读分析题(本大题10分)
阅读下面的问题说明:
现在的软件系统几乎都是用事件触发来控制程序流程的。事件触发时的情景便形成了场景,而同一事件不用的触发顺序和处理结果就形成了事件流。事件流分为基本流和备选流,基本流是经过测试用例的从开始到结束的最简单、无差错的路径,备选流可以从基本流开始,也可以从另外的备选流开始,在某个特定条件下执行。根据问题的描述确定程序的基本流和备选流,然后由基本流和备选流形成不同的场景,对每一个场景生成相应的测试用例。这就是应用场景法进行测试用例设计的基本思想。 下面是对某ATM机应用系统的取款操作的基本流和备选流的描述。
基本流A:
序号 1 2 3 4 5
业务名称 准备提款 验证银行卡 输入密码 验证帐号和密码 客户将银行卡插入ATM机 ATM机从读入的银行卡中读取账户代码,并检查它是否属于可接收的银行卡 ATM机要求客户输入6位密码 ATM机通过验证客户的帐号和密码,决定客户的合法性 业务描述 ATM机屏幕选项 ATM机显示在本机上可用的屏幕选项 16
共分享92篇相关文档