一、判断题(每题1分,共15分)
1. 软件测试目的仅仅是为了发现软件的错误,找不出错误的测试是没有任何价值的。( N) 2. 测试人员要坚持原则,缺陷未修复完坚决不予通过。( Y)
3. 错误强度曲线下降到预定的水平,可以作为软件测试结束的标志。(Y ) 4. 在设计测试时,测试的粒度应是越粗越好。( N)
5. 自底向上的集成测试需要测试人员编写测试驱动程序。( N) 6. 测试执行过程中发现缺陷的唯一依据是软件需求规格说明书。(N ) 7. 软件测试的对象包括源程序、目标程序、数据及相关文档。(Y ) 8. 使用等价类划分方法时,需要对每个有效等价类设计一个用例。(N )
9. 软件测试中的二八原则暗示着测试发现的错误中的80%很可能起源于程序模块中的20%。(Y) 10. 单元测试主要测试函数内部接口、数据结构、逻辑与异常处理等对象;集成测试模块之间的接口与
异常;系统测试主要测试整个系统的规格实现情况。( Y) 11. 手工测试能发现比自动化测试更多的缺陷。( N)
12. 负载测试是验证要检验的系统的能力最高能达到什么程度。( N)
13. 逻辑驱动覆盖测试、基本路径测试白盒测试方法,与黑盒相比,黑盒测试更关心软件的内部逻辑结
构。(N )
14. 利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能;利用
无效等价类设计的测试用例,可以检查程序中功能和性能是否不符合需求说明书的规定。(Y ) 15. 失败测试和通过测试是软件测试的两个相互对立的基本方法,进行通过测试的系统没有必要再进行
失败测试。(N )
二、单项选择题(每题1分,共15分)
1. 下列自动化测试工具中,属于功能测试工具的是( D)
A. TestDirector; B. LoadRunner; C. ClearQuest; D. WinRunner;
2. 关于缺陷报告处理流程的原则,下列说法不合理的是(C )
A. 正常情况下,在提交开发人员修正Bug前,需要有丰富测试经验的测试人员验证发现的缺陷是
否是真正的Bug,并且验证Bug是否可以再现
B. 每次对Bug的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及
Bug状态
C. Bug修复后必须由报告Bug的测试人员确认Bug已经修复,才能关闭Bug
D. 对于无法再现的Bug,应该由项目经理、测试经理和设计经理共同讨论决定拒绝或者延期 3. 软件工程每一个阶段结束前,应该着重对可维护性进行复审。在系统设计阶段的复审期间,应该从
(A )出发,评价软件的结构和过程。
4. A.指出可移植性问题以及可能影响软件维护的系统界面 5. B.容易修改、模块化和功能独立的目的 6. C.强调编码风格和内部说明文档 7. D.可测试性
8. ( D)测试用例设计方法既可以用于黑盒测试,也可以用于白盒测试。
9. A.边界值法? B.基本路径法? C.正交试验设计法? D.逻辑覆盖法
10. 在Linux系统中,下列关于命令 “mv conf conf.old”(其中conf和conf.old均为文件)所实现的功能说
法正确的是(C ) A. 创建归档文件 B. 拷贝文件 C. 重命名文件 11. 解压缩文件
12. 在编码阶段对系统执行的测试类型主要包括单元测试和集成测试,( A )属于单元测试的内容。
A.接口数据测试? B.局部数据测试???C.模块间时序测试?? D.全局数据测试 13. Web应用系统负载压力测试中,(B )不是衡量业务执行效率的指标。
14. A.并发请求数?? B.每秒点击率?? C.交易执行吞吐量?? D.交易执行响应时间
15. 为验证某音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用( C)测试工具。
A.故障诊断?? B.代码??? C.负载压力?? D.网络仿真 16. ( A )不属于网站渗透测试的内容。
A.防火墙日志审查 B.防火墙远程探测与攻击 C.跨站攻击 D.SQL注入 17. 在UNIX操作系统中,把输入/输出设备看作是(D )。
A.普通文件 B.目录文件 C.索引文件 D.特殊文件 18. 在Internet中,传输层协议(C )可保证数据的可靠传输。
A. EGP B. UDP C. TCP D. ICMP
19. C Shell的用户一进入服务器,首先执行哪个文件中的内容?(C)
A..bashrc B.不用执行任何文件 C. .cshrc D. 所有shell文件都执行
20. 10、新增student表中的记录,如果未指定english的值,则english为0,要实现此功能,方法
是:(C )
A.外键 B.默认值 C.触发器 D.约束
21. 逻辑驱动覆盖测试方法中,最不易发现程序中存在逻辑错误的是( C)
A. 判定覆盖 B. 条件覆盖 C. 语句覆盖 D. 条件组合覆盖 22. 关于自动化测试局限性的描述,以下错误描述有(B )
A. 自动化测试不能取代手工测试 B. 自动化测试比手工测试发现的缺陷少 C. 自动化测试不提高测试覆盖率 D.
自动化测试对测试设计依赖性很大
三、不定项选择题(每题2分,共30分,漏选、错选均不得分) 1. 下面选项中属于制定测试计测试计划时要包含的内容的是( ABC)
A.测试计划的简介 B.测试手段和策略 C.测试进度表 D.具体测试用例设计 E.缺陷分析报告
2. 关于软件测试,(A)的叙述正确的。
?A.测试开始越早,越有利于发现软件缺陷
?B.采用正确的测试用例设计方法,软件测试可以做到穷举测试 ?C.测试覆盖度和测试用例数量成正比 ?D.软件测试的时间越长越好 3. (ABD)属于功能测试用例构成元素。
4. A.测试数据? B.测试步骤?? C.实测结果?? D.预期结果 5. 以下关于软件测试分类定义的叙述,正确的是(ABC )。
6. A.软件测试可分为单元测试、集成测试、确认测试、系统测试、验收测试
7. B.系统测试是将被测软件作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持
软件、数据和人员等其他系统元素结合在一起进行测试的过程 8. C.软件测试可分为白盒测试和黑盒测试
9. D.确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否满足用户需求
的过程
10. 某被测程序结构如下所示,若对该程序进行单元测试,则下列相关说法中正确的是( BC)
A B C D E F
A.单独测试模块E F时,需要给他们提供桩模块 B.单独测试模块D时,需要给它提供驱动模块
C.单独测试模块B C时,需要给他们提供桩模块和驱动模块 D.单独测试模块A时,需要给他们提供驱动模块 11. 正确的集成测试描述包括( BC)。
12. A.自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于
输入输出模块、复杂算法模块中存在的错误能够较早地发现。
13. B.集成测试也叫做组装测试,通常是在单元测试的基础上,将模块按照设计说明书要求进行组装
和测试的过程。
14. C.集成测试需要重点关注各个模块之间的相互影响,发现并排除全局数据结构问题
15. D.集成测试的目的在于检查被测模块能否正确实现详细设计说明中的模块功能、性能、接口和设
计约束等要求
16. 以下关于软件质量特性测试的叙述,正确的是(ABCD ) 。
17. A.成熟性测试是检验软件系统故障,或违反指定接口的情况下维持规定的性能水平有关的测试工
作
18. B.功能性测试是检验适合性、准确性、互操作性、安全保密性、功能依从性的测试工作 19. C.易学性测试是检查系统中用户为操作和运行控制所花努力有关的测试工作
20. D.效率测试是指在规定条件下产品执行其功能时,对时间消耗及资源利用的测试工作??? 21. 对软件可靠性的理解,正确的是(AB CD)。
22. A.软件可靠性是指在指定条件下使用时,软件产品维持规定的性能级别的能力 23. B.软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发生了变化 24. C.软件可靠性包括成熟性、有效性、容错性、易恢复性等质量子特性 25. D.针对软件可靠性中的容错性子特性应测试软件失效防护能力
26. 对一台硬件正常的ATM机进行提取功能测试,若该机允许的提款增量为100元,提取金额从100元到
5000元人民币(含5000元人民币).使用等价类划分方法设计测试用例,则下列说法中错误的是(BD ) A.提取20元人民币的数据输入属于无效等价类数据 B.提取150元人民币的数据输入属于有效等价类数据 C.提取5100元人民币的数据输入属于无效等价类数据 D.提取5000元人民币的数据输入属于无效等价类数据 E.提取2000元人民币的数据输入属于有效等价类数据 27. 软件可移植性应该从如下(D)方面进行测试。 28. A.适应性、易安装性、可伸缩性、易替换性 29. ?B.适应性、易安装性、兼容性、易替换性 30. ?C.适应性、成熟性、兼容性、易替换性
D.适应性、易安装性、共存性、易替换性
31. 以下关于基于V&V原理的W模型的叙述中,( BCD)是正确的。
32. A.W模型指出当需求被提交后,就需要确定高级别的测试用例来测试这些需求,当详细设计编写
完成后,即可执行单元测试
33. ?B.根据W模型要求,一旦有文档提供,不需要及时确定测试条件、编写测试用例 34. ?C.软件测试贯串于软件定义和开发的整个期间
35. ?D.程序、需求规格说明、设计规格说明都是软件测试的对象 36. (ABD)会影响测试质量。
37. A.用户需求频繁变化??? B.测试流程不规范
C.采用背靠背测试方式??????? D.测试周期被压缩 38. 关于白盒测试的测试用例设计方法叙述,正确的是( A)。
39. A.达到100%CDC(条件判定组合覆盖)要求就一定能够满足100%CC的要求 40. B.达到100%CC(条件判定)要求就一定能够满足100%SC的要求
41. ?C. 完成SC(语句判定)所需的测试用例数目一定多于完成DC(逻辑判定) 42. ??? 所需的测试用例数目
43. ?D.任何情况下,都可以达到100%路径覆盖的要求 44. 有如下C语言程序:
#include int n; int s=0; int t=1; for(n=1;n<=20;n++) { s+=t; } printf(“%d\\n”,s); }若对程序中的循环语句进行测试,下列说法正确的是(ABCD) A.执行只有一次通过循环的测试 B.执行两次通过循环的测试 C.执行10次通过循环的测试 D.执行20次通过循环的测试和19次通过循环的测试 E.跳过循环的情况不属于循环语句测试的内容,所以不需要测试 45. 下列关于自动化测试的说法中错误的是(ABC) A. 一切测试过程都可以利用工具来实现自动化 B. 引入自动测试工具后,能立刻减轻测试工作量 C. 商业自动测试工具比开源工具具有更为强大的功能 D. 选择自动测试工具时需考虑与开发工具和平台的兼容性 四、填空题(15’) 1、 Linux系统中,init进程是运行的第一个进程,其进程编号PID为(1);普通用户btest登陆后默 认进入的目录一般是(/home/btest);能实现将当前目录下的文件信息保存在a.txt文件的命令是(ls –al > a.txt); 2、 系统测试的策略有:(功能测试,性能测试,压力测试,容量测试,安全性测试,GUI测试,可用 性测试,安装测试,配置测试,异常测试,备份测试,健壮性测试,文档测试,在线帮助测试,网络测试,稳定性测试; 3、 Linux操作系统中对当前目录下文件打包的命令是(tar –cvf xxx.tar xxx),解包的命令(tar xvf xxx.tar); 4、 在C语言中,有一函数关系如下: x-1 (x<0) y= x (x=0) x+1 (x>0); 则能正确表达上述关系的程序段为( If(x<0) Y=x-1; Else if (x=0) Y=x; Else Y=x+1; ); 5、 系统测试是在(集成测试)完成后,(验收)之前进行的测试。 五、综合题(25’) 1、软件的缺陷等级应如何划分?8分 致命错误(fatal):造成系统或应用程序崩溃、死机、系统挂起,或造成数据丢失,主要功能完全丧失,导致本模块以及相关模块异常等问题。 2.严重错误(critical):功能和特性没有实现导致严重的问题或致命的错误声明。问题局限在本模块,导致模块功能失效或异常退出。 3.一般错误(major):次要功能丧失,提示信息不太准确,或用户界面差,操作时间长、模块功能部分失效等。 4.建议问题(suggestion):由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。 2、用等价类划分法设计下面的测试用例:有一个报表系统,要求用户输入要处理的报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月六位数字组成,前4为代表年,后两位代表月12’ 请列出等价类表(包括有效和无效的等价类)7分 3、一下是个登录界面,其中“用户ID”是1-10个字节,程序中规定了一个英文和数字占1个字节、一个汉字占2个字节。“用户ID”允许输入中英文和数字混合的情况。请用边界值分析方法设计用例。10分 答案: 因篇幅问题不能全部显示,请点此查看更多更全内容