《软件测试基础》期末试卷及参考答案要点.doc

上传人(卖家):2023DOC 文档编号:5557755 上传时间:2023-04-24 格式:DOC 页数:22 大小:166KB
下载 相关 举报
《软件测试基础》期末试卷及参考答案要点.doc_第1页
第1页 / 共22页
《软件测试基础》期末试卷及参考答案要点.doc_第2页
第2页 / 共22页
《软件测试基础》期末试卷及参考答案要点.doc_第3页
第3页 / 共22页
《软件测试基础》期末试卷及参考答案要点.doc_第4页
第4页 / 共22页
《软件测试基础》期末试卷及参考答案要点.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、期末试卷江西先锋学院20112012学年第二学期软件测试技术试题库答案一、填空题(每空2分,共15空,分数为30分)1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_被执行一次。至少2、黑盒测试的具体技术方法 _、 _、 _、_。等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为_测试。功能4、等价类划分有两种不同的情况:_和_。有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:_,_,_,_,条件组合覆盖,判断/条件覆盖。语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类_,_和_。

2、白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的_而执行程序的_。错误,过程8、测试用例是由_和预期的_两部分组成。测试输入数据 ,输出数据9、白盒测试又称为_,可以分为_和_两大类。结构测试,静态测试,动态测试10、软件是包括_的完整集合。程序,数据,相关文档11、边界值分析法属于_。黑盒测试12、单元测试是以_说明书为指导,测试源程序代码。详细设计13、集成测试以_说明书指导,测试软件结构。概要设计14、确认测试以_说明书为指导。需求分析15、软件开发的基本过程_,_,_,_,_,_。需求分析、概要设计、详细设计,编码,测试、维护16、代码复审属于_,不实际运行程序。静

3、态测试17、集成测试把模块组成成系统的测试方式:_和_。一次性集成测试,增量式集成测试18、黑盒测试有两种基本方法,即:_和_。通过测试,失败测试19、Junit中的所有的Assert方法全部放在_类,用于对比_和实际值是否相同。Assert,期望值 20、Junit是一个开放源代码的_测试框架,用于编写和运行可重复的测试。java21、在Junit中3.8中testXXX()测试方法必须满足几个条件:_,_和无方法参数。public ,void二、选择题(每题3分,共10题,分数为30分)1. 下列哪一项不是白盒测试?(C)A.单元测试 B.集成测试 C.系统测试 D.回归测试2. 属于黑盒

4、测试的方法?(C)A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖3在Assert类中断言对象为NULL是_。(C)A.assertEquals B.assertTrue C.assertNull D.fail4_的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)系统测试 集成测试单元测试 功能测试5在Assert类中断言两个对象相等是_。(A)A.assertEquals B.assertTrue C.assertSame D.fail6有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准_。(B)A. 语句覆盖 B.判定覆盖 C

5、.条件覆盖 D.路径覆盖7. 在Assert类中断言测试失败是_。(D)A.assertEquals B.assertTrue C.assertSame D.fail8.软件测试的目的是_。(C)表明软件的正确性 评价软件质量尽可能发现软件中的错误判定软件是否合格9.关于白盒测试与黑盒测试的最主要区别,正确的是_。(A)白盒测试侧重于程序结构,黑盒测试侧重于功能白盒测试可以使用测试工具,黑盒测试不能使用工具白盒测试需要程序参与,黑盒测试不需要黑盒测试比白盒测试应用更广泛10.软件测试类型按开发阶段划分_。(B)需要测试单元测试集成测试单元测试集成测试确认测试系统测试验收测试单元测试集成测试确认

6、测试调试单元测试功能测试11.在Junit中,testXXX()方法就是一个测试用例,测试方法是_。(B)private void testXXX() public void testXXX() public float testXXX() public int testXXX()12.在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是_。(B)条件覆盖 条件组合覆盖语句覆盖 判定覆盖13.在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是_。(C)条件覆盖 条件组合覆盖语句覆盖 判定覆盖14.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(B)A集成测试 B单元测试C目的

7、测试 D确认测试15.增量式集成测试有3种方式:自顶向下增量测试方法, 和混合增量测试方式。(B)A自中向下增量测试方法 B自底向上增量测试方法C多次性测试 D维护16.Junit的TestCase类提供 和tearDown()方法,分别完成对测试环境的建立和拆除。(A)AsetUp()Bset() Csetap() DsetDown()17. _方法根据输出对输入的依赖关系设计测试用例。(C)路径测试 等价类 因果图 归纳测试18.Junit测试在单元测试阶段测试,主要用于_。(A)白盒测试 灰盒测试 黑盒测试 确认测试19.不属于白盒测试的技术是_。(C)A路径覆盖 B判定覆盖 C边界值分

8、析 D条件覆盖20.软件测试过程中的集成测试主要是为了发现_阶段的错误码。(B)A需求分析 B概要设计C编码 D维护21.增量式集成测试有3种方式: ,自底向上增量测试方法和混合增量测试方式。(A)A自顶向下增量测试方法 B一次性集成测试C多次性测试 D维护22.Junit适用于java开发人员在_阶段,进行单个方法实现功能或者类本身的测试,主要用于白盒测试。(C)集成测试 验收测试 单元测试 确认测试23.软件测试是按照特定的规程,_的过程。(A)发现软件错误 说明程序正确 证明程序没有错误 设计并运行测试用例24.一个成功的测试是_。(B)发现错误码 发现了至今尚未发现的错误 没有发现错误

9、码证明发现不了错误25.按照测试组织划分,软件测试可分为:开发方测试,第三方测试,_。(C)集成测试 确认测试用户测试 灰盒测试26.下列模型哪个软件测试过程模型_。(A)W模型 漠布模型L模型 G模型27.Junit有两个包:_和Junit.extensions。(B)Junit.frametest Junit.framework Junit.amework Junit.assert28.单元测试一般以_为主。(A)白盒测试 黑盒测试 系统测试 分析测试29.编码阶段产生的错误由_检查出来的。(A)单元测试 集成测试 系统测试 有效性测试30.代码检查法有桌面检查法,走查和_。(B)静态测试

10、 代码审查 动态测试 白盒测试三简答题(每题10分,共4题,分数为40分) 1.计算环路复杂度方法有哪三种?答:(1)V(G)=判定节点数+ 1 ; (2)V(G) = E-N+2 ; (3)V(G)=区域数+ 12.白盒测试有几种方法?答:白盒测试方法分为两大类:静态测试方法和动态测试方法。静态测试方法:检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态测试方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖。3.什么是软件测试,软件测试分为哪几个阶段。答:软件测试是为了发现程序中的错误而执行程序的过程。软件测试一般分为单元测试、集成测试和系统测试。4.比较白盒测

11、试和黑盒测试?答:使用白盒测试方法时,测试根据程序的内部逻辑和指定的覆盖标准;黑盒测试法是通过分析程序的接口功能设计测试用例的。5. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。int test(int A,int B) if(A1) AND (B20) then X=A+B; return x;答:语句覆盖测试用例:A=2,B=0;判定覆盖测试用例:A=3,B=0;A=2,B=20;条件覆盖测试用例:A=2,B=0;A=0,B=21;6. 为以下程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖。void DoWork (int x,int y,in

12、t z) int k=0,j=0; if ( (x3)&(z5) ) j=x*y+10; /语句块2 j=j%3; /语句块3答:语句覆盖测试用例:x=4、y=5、z=5;判定覆盖测试用例:x=4、y=5、z=5;x=2、y=5、z=5;条件覆盖测试用例:x=4、y=6、z=5 ;x=2、y=5、 z=15 ;7某公司人事软件的工资计算模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣当月薪资的;过失,扣年终奖的2%.(2)非年薪制员工:严重过失,扣当月薪资的;过失,扣当月薪资的%.根据题目内容列出条件和结果,给出决策表。答:条件:年薪制:严重过失结果:e1:扣月4% e2: 扣月8%

13、e3: 扣年2%1234条件:C1C211001010动作e1e2e38.看代码程序: void Sort ( int iRecordNum, int iType )1 2 int x=0;3 int y=0;4 while ( iRecordNum 0 )5 6 If ( iType=0 )7x=y+2;8 else9 If ( iType=1 )10 x=y+10;11 else12 x=y+20;13 14 要求(1)给以上代码画出控制流图(2)控制流图的环复杂度V(G),写出独立路径。答:(1) 控制流图:(2)V(G)= 4 路径1:414 路径2:46713 4 14 路径3:46

14、91013414路径4:46912134141从供选择的答案中选出应填入下列( )中的字句。软件测试的目的是( A )。为了提高测试的效率,应该( B )。使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。与设计测试数据无关的文档是( D )。软件的集成测试工作最好由( E )承担,以提高集成测试的效果。供选择的答案:A. 评价软件的质量 发现软件的错误 找出软件中的所有错误 证明软件是正确的B. 随机地选取测试数据 取一切可能的输入数据作为测试数据 在完成编码以后制定软件的测试计划 选择发现错误的可能性大的数据作为测试数据C. 程序的内部逻辑 程序的复杂程度 使用说明书 程序

15、的功能D. 该软件的设计人员 程序的复杂程度 源程序 项目开发计划E. 该软件的设计人员 该软件开发组的负责人 该软件的编程人员 不属于该软件开发组的软件设计人员2请从供选择的答案中选出应填入下列( )中的字句。程序的三种基本控制结构是( A )。它们的共同点是( B )。结构化程序设计的一种基本方法是( C )。软件测试的目的是( D )。软件调试的目的是( E )。供选择的答案:A. 过程,子程序,分程序 顺序,条件,循环 递归,堆栈,队列 调用,返回,转移B. 不能嵌套使用 只能用来写简单的程序 已经用硬件实现 只有一个入口和一个出口C. 筛选法 递归法 归纳法 逐步求精法D. 证明程序

16、中没有错误 发现程序中的错误 测量程序的动态特性 检查程序中的语法错误E. 找出错误所在并改正之 排除存在错误的可能性 对错误性质进行分类 统计出错的次数 3从下列关于软件测试的叙述中,选出5条正确的叙述。(1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(2) 尽量用公共过程或子程序去代替重复的代码段。(3) 测试是为了验证该软件已正确地实现了用户的要求。(4) 对于连锁型分支结构,若有n个判定语句,则有2n条路径。(5) 尽量采用复合的条件测试,以避免嵌套的分支结构。(6) GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(7) 发现错误多的

17、程序模块,残留在模块中的错误也多。(8) 黑盒测试方法中最有效的是因果图法。(9) 在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。(10) 程序效率的提高主要应通过选择高效的算法来实现。4从供选择的答案中选出同下列关于软件测试的各条叙述关系最密切的字句。A对可靠性要求很高的软件,例如操作系统,由第三者对源代码进行逐行检查。B已有的软件被改版时,由于受到变更的影响,改版前正常的功能可能发生异常,性能也可能下降。因此,对变更的软件进行测试是必要的。C在意识到被测试模块的内部结构或算法的情况下进行测试。D为了确认用户的需求,先做出系统的主要部分,提交给用户试用。E在测试具有层次结构的大型软

18、件时,有一种方法是从上层模块开始,由上到下进行测试。此时,有必要用一些模块替代尚未测试过的下层模块。供选择的答案:AE: 仿真器 代码审查 模拟器 桩 驱动器 域测试 黑盒测试 原型 白盒测试 退化测试二、填空题:共4小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。1. 对面向过程的系统采用的集成策略有_、_两种。2. 软件测试主要分为_、_、_、_四类测试。3. 黑盒测试用例设计方法包括_、_以及_,错误推测法等。4. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为_,三、判断题:共10小题,每小题1分,满分10分;请将答案以“”、“”形式填

19、入题后括号中。1. 好的测试员不懈追求完美。( F )2. 测试程序仅仅按预期方式运行就行了。( F )3. 不存在质量很高但可靠性很差的产品。( T )4. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( T )5. 静态白盒测试可以找出遗漏之处和问题。( T )6. 测试错误提示信息不属于文档测试范围。( F )7. 单元测试能发现约80%的软件缺陷。( T )8. 代码评审是检查源代码是否达到模块设计的要求。( T )9. 自顶向下集成需要测试员编写驱动程序。( F )10. 总是首先设计黑盒测试用例。( T )四、名词解释;共5小题,每小题3分,满分15分1验收测试2.失败

20、测试3驱动模块4. 桩模块5. 白盒测试五、简答题:共3小题,每小题5分,满分15分。1. 怎样做好文档测试?2. 什么是软件测试?软件测试与调试有什么区别?3. 软件测试包括哪些类型的测试?这些测试之间的区别是什么?六、:综合题:共1小题,每小题20分,满分20分。针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或0X开头的十六进制整数,其取值范围为7f7f(不区分大小写字母),如0x13、0x6A、0x3c。请采用等价类划分的方法设计测试用例。软件测试基础(D卷)答案及评分标准一、 单选题(20120分)题号1A1B1C1D1E2A2B2C2D2E答案题号333334A4B4C

21、4D4E答案(4)(5)(6)(7)(10)二、 填空题(20120分)1. 自顶向下集成、自底向上集成2. 单元测试、集成测试、系统测试、验收测试3. 等价类划分、边界值分析、因果图4. 黑盒测试三、 判断题(10110分)题号12345678910答案四、 名词解释(5315分)1验收测试是软件产品完成了功能测试和系统测试之后,在产品发布之前所进行的软件测试活动。2失败测试纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试。3驱动模块驱动模块就是用来代替主模块,用它来调用子模块4. 桩模块集成测试前要为被测模块编制一些模拟其下级模块功能的“替身”模块,以代替被测模块的接口,接受或传递被

22、测模块的数据,这些专供测试用的“假”模块称为被测模块的桩模块。5白盒测试也称为结构化测试、基于代码的测试,是一种测试用例设计方法,它从程序的控制结构导出测试用例。 五、 简答题(3515分)1 仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例。检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确2 软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 软件测试与调试在目的、技术和方法等方面存在很大的区别,主要表

23、现在如下方面: (1) 测试是为了发现软件中存在的错误;调试是为了证明软件开发的正确性。 (2) 测试以已知条件开始,使用预先定义的程序,且有预知的结果,不可预见的仅是程序是否通过测试;调试一般是以不可知的内部条件开始,除统计性调试外,结果是不可预见的。 (3) 测试是有计划的,需要进行测试设计;调试是不受时间约束的。 (4) 测试经历发现错误、改正错误、重新测试的过程;调试是一个推理的过程。 (5) 测试的执行是有规程的;调试的执行往往要求开发人员进行必要推理以至知觉的飞跃。 (6) 测试经常是由独立的测试组在不了解软件设计的条件下完成的;调试必须由了解详细设计的开发人员完成。 (7) 大多

24、数测试的执行和设计可以由工具支持;调式时,开发人员能利用的工具主要是调试器。 3软件测试包括单元测试、集成测试、确认测试和系统测试等。单元测试集中于单个模块的功能和结构的检验;集成测试集中于模块组合的功能和软件结构检验;确认测试主要检查软件是否符合合同要求,包括需求规格说明、设计规格说明和用户手册等;系统测试集中检验系统所有元素之间协作是否合适,整个系统的性能和功能是否达到。六综合题(12020分)输入条件有效等价类无效等价类开头字符由0x或0X开头(1)以字母开头 以非0数字开头(2)(3)数值字符数字或AF的字母 (4)AF以外的字母(5)数值字符个数1个(6)0个(7)数值-7f且7f (8)7f7f(9)(10)用例1:0x7F, 覆盖等价类(1)(4)(6)(8) 用例2:-0Xb, 覆盖等价类(1)(4)(6)(8) 用例3:0X0, 覆盖等价类(1)(4)(6)(8) 用例4:0x, 覆盖等价类(1)(7) 用例5:A7, 覆盖等价类(2) 用例6:-1A, 覆盖等价类(3) 用例7:0X8h, 覆盖等价类(1)(5) 用例8:0x80, 覆盖等价类(1)(4)(10) 用例9:-0XaB, 覆盖等价类(1)(4)(9)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 待归类文档
版权提示 | 免责声明

1,本文(《软件测试基础》期末试卷及参考答案要点.doc)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|