计算机软件测试题库-带答案(单选-多选-判断-问答-分析)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机软件测试题(单选,多选,判断,问答,分析)
(总分:150分考试时间:90分钟)
班级:姓名:分数:
第一大题:单选题(60分,每小题1.5分)
1. 测试工程师一般分为两类:测试开发工程师和(A )
A. 软件测试工程师
B. 软件开发工程师
C. 通信开发工程师
D. 黑盒测试工程师
2. 一个完整的测试部门,一般不包含以下角色(D )
A.测试主管
B.测试工程师
C.测试设计人员
D.培训师
3. 测试工程师由不包含以下哪一类(B)
A. 白盒测试技术人员
B. 前台美工技术人员
C. 黑盒测试技术人员
D. 自动化测试技术人员
4. OSI7层模型不包括下面哪一层(C)
A. 物理层
B. 数据链路层
C. 控制层
D. 网络层
5. 测试工程师的能力不包括(D)
A. 能够熟练应用测试方法
B. 能够独立编写测试计划
C. 能够独立编写测试总结分析报告
D. 能够编写入侵脚本攻击软件
6. 软件测试的目的是(B )
A 避免软件开发中出现的错误
B 发现软件开发中出现的错误
C 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D 修改软件中出现的错误
7. 坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期(A )。
A 技术评审
B 程序测试
C 改正程序错误
D 管理评审
8. 为了提高测试的效率,正确的做法是( A )。
A 选择发现错误可能性大的数据作为测试用例
B 在完成程序的编码之后再制定软件的测试计划
C 随机选取测试用例
D 使用测试用例测试是为了检查程序是否做了应该做的事
9. 以下那一种选项不属于软件缺陷(D )。
A 软件没有实现产品规格说明所要求的功能
B 软件中出现了产品规格说明不应该出现的功能
C 软件实现了产品规格没有提到的功能
D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
10. 单元测试中设计测试用例的依据是( D )。
A 概要设计规格说明书
B 用户需求规格说明书
C 项目计划说明书
D 详细设计规格说明书
11. 下面有关软件缺陷的说法中错误的是(C)。
A 缺陷就是软件产品在开发中存在的错误
B 缺陷就是软件维护过程中存在的错误、毛病等各种问题
C 缺陷就是导致系统程序崩溃的错误
D 缺陷就是系统所需要实现某种功能的实效和违背
12. 下面有关测试原则的说法正确的是( A )。
A 测试用例应由测试的输入数据和预期的输出结果组成
B 测试用例只需选取合理的输入数据
C 程序最好由编写该程序的程序员自己来测试
D 使用测试用例进行测试是为了检查程序是否做了它该做的事
13. 用黑盒技术设计测试用例的方法之一为( A )
A 因果图
B 逻辑覆盖
C 循环覆盖
D 基本路径测试
14. 以程序的内部结构为基础的测试用例技术属于( D )。
A 灰盒测试
B 数据测试
C 黑盒测试
D 白盒测试
15. ( B )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试
B.等价类
C.因果图
D.边界值
16. 下列关于软件验收测试的合格通过准则错误的是:( C )
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;
B.所有测试项没有残余一级、二级和三级错误;
C.立项审批表、需求分析文档、设计文档和编码实现不一致;
D.验收测试工件齐全
17. 导致软件缺陷的最大原因是:________。
( A )
A.软件需求说明书
B.设计方案
C.编码
D.维护
18. 测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括________。
( A )
A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具
C、测试环境
D、测试配置
19. 在软件测试阶段,测试步骤按次序可以划分为以下几步: ( A )
A. 单元测试、集成测试、系统测试、验收测试
B. 验收测试、单元测试、系统测试、集成测试
C. 单元测试、集成测试、验收测试、系统测试
D. 系统测试、单元测试、集成测试、验收测试
20. 软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( B )
A.功能测试
B.单元测试
C.结构测试
D.验收测试
21. 必须要求用户参与的测试阶段是________。
( D )
A. 单元测试
B. 集成测试
C. 确认测试
D. 验收测试
22. 不属于白盒测试的技术是_______。
( C )
A. 语句覆盖
B. 判定覆盖
C. 边界值分析
D. 基本路径测试
23. 在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,其中________是最弱的覆盖准则。
( A )
A. 语句覆盖
B. 条件覆盖
C. 判定-条件覆盖
D. 路径覆盖
24. ____方法是根据输出对输入的依赖关系来设计测试用例的。
( C )A.边界值分析
B.等价类
C.因果图法
D.错误推测法
25. 下列___不是软件自动化测试的优点。
( D )
A. 速度快、效率高
B. 准确度和精确度高
C. 能提高测试的质量
D. 能充分测试软件
26. 下列可以作为软件测试对象的是(D)。
A 需求规格说明书
B 软件设计规格说明
C 源程序
D 以上全部
27. 调试是________。
( D )
A 发现与预先定义的规格和标准不符合的问题
B 发现软件错误征兆的过程
C 有计划的、可重复的过程
D 消除软件错误的过程
28. 在确定黑盒测试策略时,优先选用的方法是________。
( B )
A 边界值分析法
B 等价类划分
C 错误推断法
D 决策表方法
29. 下列_________不属于软件缺陷( A )
A 测试人员主观认为不合理的地方
B 软件未达到产品说明书标明的功能
C 软件出现了产品说明书指明不会出现的错误
D 软件功能超出产品说明书指明范围
30. 下列软件属性中,软件产品首要满足的应该是(A )
A 功能需求
B 性能需求
C 可扩展性和灵活性
D 容错纠错能力
31. 为了提高测试的效率,正确的做法是(A )。
A 选择发现错误可能性大的数据作为测试用例
B 在完成程序的编码之后再制定软件的测试计划
C 随机选取测试用例
D 使用测试用例测试是为了检查程序是否做了应该做的事
32. IP地址分为A,B,C,D,E 5类地址其中,B类地址起始范围(B)
A. 1.0---126.0
B. 128.0—191.255
C. 192.0---223.255
D. 224.0---239.255
33. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高( D )
A 1~2倍
B 10~20倍
C 50倍
D 100倍或更高
34. 白盒测试是根据程序的_________来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
( C )
A 功能
B 性能
C 内部逻辑
D 内部数据
35. 条件覆盖的目的是________。
( C )
A 使每个判定的所有可能的条件取值组合至少执行一次(条件组合覆盖)
B 使程序中的每个判定至少都获得一次“真”值和“假”值。
C 使程序中的每个判定中每个条件的可能值至少满足一次。
D 使程序中的每个可执行语句至少执行一次。
36. 如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B )。
A 1
B 2
C 3
D 4
37. 在某大学学籍管理信息系统中,假设学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下面划分正确的是(B )。
A 可划分为2个有效等价类,2个无效等价类
B 可划分为1个有效等价类,2个无效等价类
C 可划分为2个有效等价类,1个无效等价类
D 可划分为1个有效等价类,1个无效等价类
38. 根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是(A )。
A 系统测试
B 单元测试
C 集成测试
D 验收测试
39. 大多数实际情况下,性能测试的实现方法是( A )。
A 黑盒测试
B 白盒测试
C 静态分析
D 可靠性测试
40. 测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是(B)。
A 随机选择
B 划分等价类
C 根据接口进行选择
D 根据数据大小进行选择
第二大题:多选题(40分,每小题2分
41. BUG的生命周期包括(ABCD )
A New
B Open
C Fixed
D Close
42. 缺陷按严重性分类可分为(ABCD )
A A类—致命错误
B B类---严重错误
C C类—一般性错误
D D,E类—轻微错误,测试建议
43. 国标中关于缺陷数量的描述,正确的是(ABD)
A 程序中不存在未改的A级BUG
B 程序中不存在未改的B级BUG
C 程序中不存在未改的C级BUG
D 程序中每千行代码中不超过1个C级BUG
44. 目前比较流行的缺陷管理工具有(ABC )
A 禅道
B Bugfree
C TestDirector
D WinRunner
45. 以下那一种选项属于软件缺陷(ABC )。
A 软件没有实现产品规格说明所要求的功能
B 软件中出现了产品规格说明不应该出现的功能
C 软件实现了产品规格没有提到的功能
D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
46. 软件验收测试的合格通过准则是:(ABCD)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全
47. 下列关于软件验收测试的合格通过准则错误的是:( ABD )
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;
C.立项审批表、需求分析文档、设计文档和编码实现不一致;
D.验收测试工件齐全
48. 以下那一种选项不属于软件缺陷(ABC )。
A 软件没有实现产品规格说明所要求的功能
B 软件中出现了产品规格说明不应该出现的功能
C 软件实现了产品规格没有提到的功能
D 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题
49. 测试工程师的能力包括(ABC)
A 能够熟练应用测试方法
B 能够独立编写测试计划
C 能够独立编写测试总结分析报告
D 能够编写入侵脚本攻击软件
50. 测试工程师由包含以下哪几类(ACD)
A 白盒测试技术人员
B 前台美工技术人员
C 黑盒测试技术人员
D 自动化测试技术人员
51. 软件测试计划评审会需要哪些人员参加?(ABCD)
A.项目经理
B.SQA负责人
C.配置负责人
D.测试组
52. 下列关于alpha测试的描述中正确的是:(AD)
A.alpha测试需要用户代表参加
B.alpha测试不需要用户代表参加
C.alpha测试是系统测试的一种
D.alpha测试是验收测试的一种
53.测试设计员的职责有:(BC)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
54. 对于软件的β测试,下列描述不正确的是 ______(ABC)。
A .β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试
B .β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试
C .β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试
D .β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试
55. 下面① -- ④是关于软件评测师工作原则的描述,错误的判断是 __ABC _ 。
①对于开发人员提交的程序必须进行完全的测试,以确保程序的质量
②必须合理安排测试任务,做好周密的测试计划,平均分配软件各个模块的测试时间
③在测试之前需要与开发人员进行详细的交流,明确开发人员的程序设计思路,并以此为依据开展软件测试工作,最大程度地发现程序中与其设计思路不一致的错误
④要对自己发现的问题负责,确保每一个问题都能被开发人员修改。
A .①、②
B .②、③
C .①、③
D .无
56. 黑盒测试的方法分为:(ABCD)
A.等价类划分
B.因果图
C.正交试验测试法
D.判定表
57. 白盒测试产生的测试用例检查点包括:(ABCD)
A.保证一个模块中的所有独立路径至少被使用一次;
B.对所有逻辑值均需测试true 和false;
C.在上下边界及可操作范围内运行所有循环;
D.检查内部数据结构以确保其有效性
58. 白盒测试的缺点是(ABC )
A.昂贵
B.无法检测代码中遗漏的路径和数据敏感性错误
C.不验证规格的正确性
D.对代码测试比较测试
59. 黑盒测试能够发现以下类型的错误(ABD)
A.功能错误或遗漏;
B.界面错误;
C.代码错误;
D.性能错误;
60. 黑盒测试方法中划分等价类可以分为(AD)
A.有效等价类
B.因果图
C.边界值
D.无效等价类
第三大题:判断题(10分,每小题1分)
61.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)
62.Beta测试是验收测试的一种。
(Y)
63.验收测试是由最终用户来实施的。
(N)
64.项目立项前测试人员不需要提交任何工件。
(Y)
65.单元测试能发现约80%的软件缺陷。
(Y)
66.代码评审是检查源代码是否达到模块设计的要求。
(N)
67.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)
68.代码评审员一般由测试员担任。
(N)
69.我们可以人为的使得软件不存在配置问题。
(N)
70.集成测试计划在需求分析阶段末提交。
(N)
第四题:简答题(10分/题,共20分)
1.什么是软件测试?
软件测试是为了发现错误而执行程序的过程。
或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程
2. 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点。
答;黑盒测试也称功能测试或数据驱动测试,它是在已知产品所具有的功能,通过测试来检测每个功能是否能正常使用。
黑盒测试的优点有:
(1)比较简单,不需要了解程序内部的代码及实现;
(2)与软件的内部实现无关;
(3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
(4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
(5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
(1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
(2)自动化测试的复用性较低。
白盒测试又称结构测试或逻辑驱动测试,它是根据程序内部的结构设计测试数据,检查程序中的每条通路是否都能够按预定要求正确运行。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
(1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
(2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
(3)系统庞大时,测试开销会非常大。
第五大题:解析题(请指出该报文内黑体所表示字段含义)(20分)
电话号码问题某城市电话号码由三部分组成。
它们的名称和内容分别是:
(1)地区码:空白或三位数字;
(2)前缀:非’0’或’1’的三位数字;
(3)后缀:4 位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
根据该程序的规格说明,作等价类的划分,并设计测试用例。
首先需要划分等价类:
其次,根据等价类列表选出测试用例表:。