软件测试题目汇总软件测试题目汇总
- 格式:doc
- 大小:117.00 KB
- 文档页数:9
软件测试题大全及答案一、选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是可靠的D. 增加软件的功能答案:B2. 黑盒测试不关心以下哪一项?A. 输入数据B. 程序代码C. 功能需求D. 预期结果答案:B3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 数据库测试答案:D4. 软件测试中的“回归测试”是指什么?A. 对新开发的功能进行测试B. 对修改后的功能进行重新测试C. 对软件的性能进行测试D. 对软件的安全性进行测试答案:B5. 以下哪项是白盒测试技术?A. 等价类划分B. 边界值分析C. 语句覆盖D. 状态转换答案:C二、填空题6. 软件测试分为两大类:_______测试和_______测试。
答案:黑盒;白盒7. 测试用例通常包括测试输入、测试执行条件、测试步骤和_______。
答案:预期结果8. 软件测试的基本原则之一是“早期和频繁地进行测试”,这意味着测试活动应_______软件开发周期的开始,并持续进行到_______。
答案:伴随;结束9. 性能测试主要关注软件应用的_______、_______、可靠性、可用性和可维护性。
答案:正确性;效率10. 探索性测试是一种_______的测试方法,它不依赖于正式的测试计划,而是依赖于测试员的经验和直觉。
答案:结构化;非三、简答题11. 什么是软件测试?请简述其重要性。
答案:软件测试是一种评估软件质量的过程,旨在验证软件的各个部分是否按照设计和需求正常运行,并发现软件中的缺陷。
软件测试的重要性在于它能够确保软件产品的可靠性和稳定性,减少软件发布后的风险和成本,提高用户满意度,最终保障企业的市场竞争力。
12. 请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件测试基础考试(答案见尾页)一、选择题1. 软件测试的目的是什么?A. 评估软件的质量B. 发现软件中的错误和缺陷C. 提高软件的性能D. 增加用户的满意度2. 在进行软件测试时,首先要确定的是?A. 测试环境设置B. 测试用例设计C. 测试工具选择D. 测试计划制定3. 下列哪个选项不是黑盒测试的特点?A. 侧重于软件的内部结构和逻辑B. 依据需求规格说明书来设计测试用例C. 不考虑程序的内部结构和实现细节D. 通过运行程序来检测错误4. 白盒测试与黑盒测试的主要区别是什么?A. 测试人员是否需要了解程序的内部结构B. 是否需要编写测试用例C. 测试的范围和方法D. 是否关注程序的功能实现5. 验证型测试与冒烟测试在软件测试中的作用是什么?A. 验证软件功能是否正常B. 发现软件中可能存在的更深层次的问题C. 保证软件的稳定性D. 评估软件的兼容性6. 在软件测试中,常用的静态分析技术有哪些?A. 代码审查B. 数据流分析C. 控制流分析D. 切片技术7. 下列哪个术语描述了测试用例的一个具体实例?A. 测试场景B. 测试数据C. 测试步骤D. 测试报告8. 回归测试的目的是什么?A. 确保修改不会引入新的错误B. 重新验证已知的正确功能C. 检查软件的适应性D. 提高软件的可维护性9. 在软件测试中,常用的集成测试策略有哪些?A. 自顶向下集成B. 自底向上集成C. 分支模型集成D. 三明治集成10. 什么是验收测试?它的主要目的是什么?A. 验证软件是否符合用户需求B. 发现软件中的错误和缺陷C. 评估软件的性能D. 提高软件的可扩展性11. 软件测试的目的是什么?A. 评估软件的质量和性能B. 确保软件满足用户需求C. 识别和修复软件中的错误D. 预防软件缺陷12. 在软件测试中,常用的测试方法有哪些?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试13. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构和实现细节,而白盒测试关注软件的接口和程序逻辑。
选择题1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的是。
A.条件覆盖B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖(B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的是。
A.条件覆盖 B.条件组合覆盖C.语句覆盖 D.判定/条件覆盖(B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0.05 ;else if (income < 2000) tarrate = 0.08 ;else tarrate = 0.1 ;A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001) C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001) 2.对下面的个人所得税程序中,满足语句覆盖测试用例的是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0.05 ;else if (income < 2000) tarrate = 0.08 ;else tarrate = 0.1 ;A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000) C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000)(B)3.在设计测试用例时,是用得最多的一种黑盒测试方法。
A.等价类测试B.边界值测试 C.因果图测试 D.决策表测试(B)4. 阅读下面流程图图1当使用判定覆盖法进行测试时,至少需要设计个测试用例。
软件测试基础试题及答案详解大全一、单项选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 确保软件符合用户需求C. 发现并修复所有软件缺陷D. 增加软件的销售量答案:B详解:软件测试的主要目的是确保软件产品符合用户的需求和预期,而不仅仅是发现错误或增加销量。
2. 黑盒测试不关心以下哪项内容?A. 输入数据B. 程序内部结构C. 测试用例设计D. 输出结果答案:B详解:黑盒测试,又称为功能测试或数据驱动测试,只关心软件的功能和输出,而不关心程序的内部结构。
3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D详解:项目管理不属于软件测试的类型,它是软件开发过程中的一个独立领域。
二、多项选择题1. 以下哪些属于软件测试的阶段?A. 需求分析B. 单元测试C. 集成测试D. 维护测试答案:B, C, D详解:需求分析是软件开发的早期阶段,不属于软件测试阶段。
单元测试、集成测试和维护测试都是软件测试的不同阶段。
2. 在软件测试中,哪些信息是测试人员需要了解的?A. 软件需求B. 软件设计C. 用户手册D. 测试工具答案:A, B, C详解:测试人员需要了解软件需求、软件设计和用户手册,以便更好地设计测试用例和执行测试。
测试工具是可选的,取决于测试的具体环境和需求。
三、判断题1. 所有的软件缺陷都可以在测试阶段被发现。
(对/错)答案:错详解:尽管软件测试旨在发现尽可能多的缺陷,但由于时间和资源的限制,以及测试本身的局限性,不可能发现所有的软件缺陷。
2. 自动化测试可以完全替代手动测试。
(对/错)答案:错详解:自动化测试和手动测试各有优势和局限性。
自动化测试可以高效地执行重复性高的测试,而手动测试则更适用于探索性测试和用户交互界面的测试。
两者通常结合使用以提高测试效率和覆盖率。
四、简答题1. 什么是回归测试,为什么要进行回归测试?答案:回归测试是指在软件已经通过测试并发布后,由于修复了某个缺陷或在软件中添加了新的功能,需要重新进行的测试。
软件测试题库一、单选题1. 软件测试的主要目的是:a) 出口产品和服务的可靠性和性能。
b) 确定软件中的错误和缺陷。
c) 验证软件是否满足业务需求。
d) 找出软件开发过程中的问题和风险。
2. 下面哪项不是软件测试的基本原则?a) 测试应该从早期开始。
b) 测试应该与需求分离。
c) 测试应该是全面的。
d) 测试应该是自动化的。
3. 下面哪项是软件测试的主要分类之一?a) 白盒测试b) 功能测试c) 性能测试d) 用户验收测试4. 黑盒测试主要关注于:a) 测试代码的执行流程。
b) 测试软件的功能是否满足需求。
c) 测试软件的性能和稳定性。
d) 测试软件的用户界面和易用性。
5. 下面哪项是软件测试的关键活动之一?a) 编写测试用例。
b) 测试环境的搭建。
c) 编写测试计划。
d) 编写测试报告。
二、多选题1. 下面哪些是软件测试的基本原则?(可多选)a) 测试应该早期开始。
b) 测试应该与需求分离。
c) 测试应该是全面的。
d) 测试应该是自动化的。
2. 下面哪些是软件测试的主要分类?(可多选)a) 白盒测试b) 功能测试c) 性能测试d) 用户验收测试3. 下面哪些是软件测试的关键活动?(可多选)a) 编写测试用例。
b) 测试环境的搭建。
c) 编写测试计划。
d) 编写测试报告。
三、判断题1. 软件测试的主要目的是验证软件是否满足业务需求。
()2. 测试计划是软件测试的关键活动之一。
()3. 白盒测试关注代码的执行流程。
()四、简答题1. 请简要描述软件测试的基本原则。
2. 请简要描述功能测试和性能测试的区别。
3. 软件测试的主要活动有哪些?请简要介绍每个活动的重要性。
五、应用题1. 请从一个实际项目中选择一个功能进行测试设计,并编写相应的测试用例。
以上为软件测试题库,供学生进行练习和考试使用。
测试题库中包含了单选题、多选题、判断题和简答题,有助于学生全面了解软件测试的基本知识和技能要求。
希望同学们认真对待,做好准备,提高软件测试能力。
全国计算机软件考试题一、单项选择题(每题2分,共50分)1. 在计算机科学中,算法的时间复杂度是指:A. 算法执行所需的时间B. 算法执行所需的内存空间C. 算法执行过程中所需执行的指令数量D. 算法执行过程中访问的内存地址数量2. 下列哪种数据结构支持快速随机访问?A. 链表B. 栈C. 队列D. 数组3. 在面向对象编程中,封装的主要目的是:A. 提高代码的运行效率B. 增加代码的可读性C. 隐藏对象的内部状态和行为D. 允许对象之间的多态性4. 下列哪个选项不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据操纵C. 数据存储D. 数据加密5. 以下哪个选项是计算机病毒的特征?A. 自我复制B. 需要用户许可才能运行C. 总是对计算机系统有益的D. 只能在特定操作系统上运行...(此处省略其他题目)二、多项选择题(每题3分,共30分)1. 以下哪些是操作系统的主要功能?A. 进程管理B. 文件管理C. 设备管理D. 用户界面2. 在软件开发过程中,以下哪些是需求分析阶段可能涉及的活动?A. 确定项目范围B. 编写详细设计文档C. 识别用户需求D. 编写测试用例3. 以下哪些是软件测试的目的?A. 验证软件的功能是否符合预期B. 确保软件的稳定性和性能C. 修复软件中的错误D. 评估软件的可用性...(此处省略其他题目)三、简答题(每题10分,共20分)1. 请简述软件开发生命周期的主要阶段。
2. 描述面向对象编程中的继承概念,并举例说明其在实际编程中的应用。
四、编程题(每题15分,共20分)1. 给定一个整数数组,请编写一个函数,找出数组中第二大的数。
2. 编写一个程序,实现一个简单的文本编辑器,支持插入、删除和显示文本的功能。
五、案例分析题(每题15分,共15分)1. 描述一个你参与过的软件项目,并分析该项目在需求分析、设计、编码、测试和维护阶段遇到的主要挑战及解决方案。
软件测试综合试题一、选择题1.关于软件质量的描述, 正确的是___B___A. 软件质量是指软件满足规定用户需求的能力;B. 软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C. 软件质量保证过程就是软件测试过程;D. 以上描述都不对2.___B___方法根据输出对输入的依赖关系设计测试用例。
A. 路径测试B. 等价类C. 因果图D. 边界值3.测试设计员的职责有: __B____①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B. ②③C. ①③D. 以上全是4.十进制102转换为二进制是_____B_A. 1100111B. 1100110C. 1100001D. 1011115.下列软件实施活动的进入准则描述错误的是: ___D___A. 需求工件已经被基线化B. 详细设计工件已经被基线化C. 构架工件已经被基线化D. 项目阶段成果已经被基线化6.用边界值分析法, 假定1<X<100, 那么X在测试中应该取的边界值是___B___A. X=1, X=100;B. X=0, X=1, X=100, X=101;C. X=2, X=99;D.X=O, X=101;7、对于业务流清晰的系统可以利用D__贯穿整个测试用例设计过程广在用例中综合使用各种测试方法, 对于参数配置类的软件, 要用C__选择较少的组合方式达到最佳效果, 如果程序的功能说明中含有输入条件的组合情况, 则一开始就可以选用B__和判定表驱动法A. 等价类划分B. 因果图法C. 正交试验法D. 场景法8.下列关于alpha 测试的描述中正确的是: (BD)A. alpha 测试需要用户代表参加B. alpha 测试不需要用户代表参加C. alpha 测试是系统测试的一种D. alpha 测试是验收测试的一种8、测试ATM取款功能, 已知取款数只能输入正整数, 每次取款数要求是100的倍数且不能大于500, 下面哪个是正确的无效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意大于0小于500的非100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语言的Select语句中, 用于对结果元组进行排序的是哪一个子句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变文件所有者的命令为__C____A chmodB touchC chownD cat二、简答题1.QC中有几个内置组?分别说出他们的作用。
专科软件测试题库及答案一、单项选择题(每题1分,共10分)1. 软件测试的目的是:A. 证明软件是正确的B. 发现软件的缺陷C. 证明软件是错误的D. 增加软件的功能答案:B2. 黑盒测试与白盒测试的区别在于:A. 测试人员是否了解程序内部逻辑B. 测试是否需要编写测试用例C. 测试是否在开发过程中进行D. 测试是否由用户进行答案:A3. 在软件测试中,回归测试是指:A. 测试软件的回归功能B. 测试软件的安全性C. 当软件修改后重新执行的测试D. 测试软件的兼容性答案:C4. 单元测试通常由谁来执行?A. 项目经理B. 测试工程师C. 开发人员D. 系统管理员答案:C5. 以下哪项不是软件测试的基本原则?A. 测试显示存在缺陷B. 测试不能显示不存在缺陷C. 早期测试D. 测试是重复的过程答案:B6. 软件测试计划应该包括以下内容,除了:A. 测试目的B. 测试范围C. 测试环境D. 测试结果答案:D7. 压力测试主要用于检测软件的:A. 性能B. 安全性C. 兼容性D. 可用性答案:A8. 以下哪个不是软件测试的阶段?A. 需求分析B. 单元测试C. 集成测试D. 系统测试答案:A9. 软件测试中的“等价类划分”是一种:A. 测试设计技术B. 测试执行技术C. 测试管理技术D. 测试分析技术答案:A10. 软件缺陷的严重性等级通常分为几个级别?A. 1个B. 2个C. 3个D. 4个及以上答案:D二、多项选择题(每题2分,少选、多选、错选均不得分,共10分)1. 软件测试的类型包括:A. 黑盒测试B. 白盒测试C. 灰盒测试D. 性能测试答案:A, B, C, D2. 软件测试的常见方法有:A. 等价类划分B. 边界值分析C. 错误推测法D. 随机测试答案:A, B, C, D3. 以下哪些属于软件测试的文档?A. 测试计划B. 测试用例C. 测试报告D. 需求文档答案:A, B, C4. 软件测试的目的是:A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的兼容性答案:A, B, C, D5. 以下哪些是软件测试的基本原则?A. 测试应尽早进行B. 测试是上下文依赖的C. 测试应该由开发人员完成D. 测试应该由独立的测试团队完成答案:A, B三、判断题(每题1分,共5分)1. 软件测试只能发现软件中存在的缺陷,不能证明软件没有缺陷。
软测期末考试题及答案一、选择题(每题2分,共20分)1. 软件测试的目的是什么?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是完美的D. 增加软件的功能2. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试不需要测试用例B. 白盒测试不需要了解软件内部结构C. 黑盒测试基于软件的功能D. 白盒测试基于软件的代码3. 以下哪项不是软件测试的类型?A. 功能测试B. 性能测试C. 回归测试D. 需求分析4. 单元测试通常由谁来执行?A. 项目经理B. 测试工程师C. 开发人员D. 质量保证工程师5. 测试用例设计的原则不包括以下哪项?A. 测试用例应覆盖所有功能B. 测试用例应尽可能简单C. 测试用例应包含尽可能多的错误D. 测试用例应有明确的预期结果6. 在软件测试中,什么是回归测试?A. 测试软件的新功能B. 测试软件的稳定性C. 测试软件的安全性D. 重新测试软件的修改部分7. 以下哪个不是软件测试的阶段?A. 需求分析阶段B. 单元测试阶段C. 集成测试阶段D. 软件部署阶段8. 什么是缺陷生命周期?A. 缺陷的发现、报告、修复和验证的过程B. 缺陷的发现、修复和关闭的过程C. 缺陷的发现、报告和修复的过程D. 缺陷的发现、报告和关闭的过程9. 软件测试中的“测试驱动开发”(TDD)是指什么?A. 先编写测试用例,再开发代码B. 先开发代码,再编写测试用例C. 同时编写测试用例和开发代码D. 只编写测试用例,不开发代码10. 压力测试和负载测试的区别是什么?A. 压力测试是测试软件在极端条件下的表现B. 负载测试是测试软件在正常使用条件下的表现C. 压力测试是测试软件在正常使用条件下的表现D. 负载测试是测试软件在极端条件下的表现二、简答题(每题10分,共30分)1. 请简述软件测试的重要性。
2. 解释什么是自动化测试,并说明其优势。
3. 描述软件测试过程中的“测试计划”的作用。
选择题1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的就是。
A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定/条件覆盖(B)1.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的就是。
A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定/条件覆盖(B)2.对下面的个人所得税程序中,满足判定覆盖测试用例的就是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0、05 ;else if (income < 2000) tarrate = 0、08 ;else tarrate = 0、1 ;A.income = (799, 1500, 1999, 2001)B.income = (799, 1501, 2000, 2001)C.income = (800, 1500, 2000, 2001)D.income = (800, 1499, 2000, 2001)2.对下面的个人所得税程序中,满足语句覆盖测试用例的就是。
if (income < 800) tarrate = 0 ;else if (income <= 1500) tarrate = 0、05 ;else if (income < 2000) tarrate = 0、08 ;else tarrate = 0、1 ;A.income = (800, 1500, 2000, 2001)B.income = (800, 801, 1999, 2000)C.income = (799, 1499, 2000, 2001)D.income = (799, 1500, 1999, 2000)(B)3.在设计测试用例时, 就是用得最多的一种黑盒测试方法。
A.等价类测试B.边界值测试C.因果图测试D.决策表测试(B)4、阅读下面流程图图1当使用判定覆盖法进行测试时,至少需要设计个测试用例。
A.2 B、4C、6 D、8(B)5、软件测试的目的就是。
A.表明软件的正确性B.评价软件质量C.尽可能发现软件中的错误D.判定软件就是否合格6、用边界值测试法,假定X为整数,10≤X≤100,那么X在测试中应该取边界值。
A.X=10,X=100 B、 X=9,X=10,X=100,X=101C.X=10,X=11,X=99,X=100 D、 X=9,X=10,X=50,X=100(B)7、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的就是。
A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类(B)8、下面关于软件测试的说法, 就是错误的。
A.软件测试就是程序测试B.软件测试贯穿于软件定义与开发的整个期间C.需求规格说明、设计规格说明都就是软件测试的对象D.程序就是软件测试的对象9、关于白盒测试与黑盒测试的最主要区别,正确的就是。
A.白盒测试侧重于程序结构,黑盒测试侧重于功能B.白盒测试可以使用测试工具,黑盒测试不能使用工具C.白盒测试需要程序员参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛(B)10、以下各项中, 属于需求说明书的评测内容。
①系统定义的目标就是否与用户的要求一致②设计的约束条件或限制条件就是否符合实际③就是否考虑过软件需求的其她方案④软件的行为与它必须处理的信息、必须完成的功能就是否一致A.①、②、④B、①、③、④C.②、③、④D、①、②、③、④(B)11、以下图2所示控制流程图(程序图)的环复杂度V(G)等于。
A.4 B、5C、6 D、1图2 图312、以上图3所示程序控制流程图(程序图)中有条线性无关(即相互独立)的基本路径。
A.1 B、2 C、3D、4(B)13、关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量; ②保证软件质量;③改进软件开发过程; ④发现软件错误。
其中正确的就是。
A.①、②、③B.①、②、④C.①、③、④D.①、②、③、④(B)14、软件质量的定义就是。
A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性B.满足规定用户需求的能力C.最大限度达到用户满意D.软件特性的总与,以及满足规定与潜在用户需求的能力(B)15、某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:①经过自己测试的软件今后不会再出现问题;②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;③承诺不需要其她人员,自己就可以独立进行测试工作;④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休;您认为应聘者甲的保证。
A.①、④就是正确的B.②就是正确的C.都就是正确的D.都不正确(B)16、软件测试的对象包括。
A.目标程序与相关文档B.源程序、目标程序、数据及相关文档C.目标程序、操作系统与平台软件D.源程序与目标程序17、软件测试类型按开发阶段划分就是。
A.需求测试、单元测试、集成测试、验证测试B.单元测试、集成测试、确认测试、系统测试、验收测试C.单元测试、集成测试、验证测试、确认测试、验收测试D.调试、单元测试、集成测试、用户测试(B)18、黑盒测试就是通过软件的外部表现来发现软件缺陷与错误的测试方法,具体地说,黑盒测试用例设计技术包括等。
A.等价类划分法、因果图法、边界值分析法、错误推测法、决策表法B.等价类划分法、因果图法、路径覆盖法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D.等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法(B)19、条件组合覆盖就是一种逻辑覆盖,它的含义就是设计足够的测试用例,使得每个判员中条件的各种可能组合都至少出现一次,满足条件组合覆盖级别的测试用例也就是满足级别的。
A.语句覆盖、判定覆盖、条件覆盖、判定条件覆盖B.判定覆盖、条件覆盖、判定条件覆盖、修正判定条件覆盖C.语句覆盖、判定覆盖、判定条件覆盖、修正判定条件覆盖D.路径覆盖、判定覆盖、条件覆盖、判定条件覆盖20、典型的软件测试过程模型有等。
A.V模型、W模型、H模型、迭代模型B.V模型、W模型、H模型、螺旋模型C.X模型、W模型、H模型、V模型D.X模型、W模型、H模型、增量模型(B)21、方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C.因果图D.边界值(B)22、逻辑路径覆盖法就是白盒测试用例的重要设计方法,其中语句覆盖法就是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True或者False),正确的选择就是。
语句段:if(A&&(B||C)) x=1;else x=0;B.①TRUE ②FALSE ③FALSEC.①FALSE ②FALSE ③TRUED.①TRUE ②TRUE ③FALSE23、两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个就是共同的,那么可以估计程序中的错误总数就是个。
A.25B.30C.50D.6024、可以作为软件测试结束的标志。
A.使用了特定的测试用例B.错误强度曲线下降到预定的水平C.查出了预定数目的错误D.按照测试计划中所规定的时间进行了测试(B)25、导致软件缺陷的原因有很多,①-④就是可能的原因,其中最主要的原因包括。
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书与沟通不足A.①、②、③B.①、③C.②、③D.①、④26、关于软件质量的描述,正确的就是。
A.软件质量就是指软件满足规定用户需求的能力B.软件质量特性就是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性C.软件质量保证过程就就是软件测试过程D.以上描述都不对27、如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用与决策表法。
A.等价类划分B.因果图法C.边界值分析D.场景法28、左侧图4控制流图的环复杂度Ⅴ(g)与基本复杂度EV(g)就是。
A.V(g)=5 EV(g)=lB.V(g)=6 EV(g)=6C.V(g)=5 EV(g)=5D.V(g)=6 EV(g)=l图4(B)29、关于黑盒测试技术,下面说法错误的就是。
A、黑盒测试着重测试软件的功能需求,就是在程序接口上进行测试。
B、失败测试就是纯粹为了破坏软件而设计与执行测试案例的。
C、边界值测试就是黑盒测试特有的技术方法,不适用于白盒测试。
D、黑盒测试无法发现规格说明中的错误,不能进行充分的测试。
30、对于白盒测试技术的理解,正确的就是。
A、判断覆盖就是条件覆盖的子集,满足条件覆盖指标就一定满足判断覆盖的指标。
B、条件组合覆盖能够达到路径覆盖的要求。
C、白盒测试工作量大,只适用于单元测试,且不易生成测试数据。
D、进行基路径测试时,对于源程序中的循环体,测试用例组中的输入数据使其执行一次或零次就可以了。
二、操作题1、使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。
以下代码由C语言书写,请按要求回答问题。
请画出以上代码的控制流图、其中,A: 13,14B: 15,16C: 18,19D: 23,24【问题2】(5分)请计算上述控制流图的环复杂度V(G)(独立线性路径数)V(G)=6+1=7, V(G)=22-17+2=7, V(G)=6+1=7【问题3】(20分)假设输入的取值范围就是1000 < year < 2001,请使用基本路径测试法为变量year、month 设计测试用例(写出year取值、month取值、maxday预期结果),使其满足基本路径覆盖要求。
基路径组合:p1: 2, 4, 6, 8, 10, 11, 14, 17, 20, 25, 26p2: 2, 26p3: 2, 4, 21, 22, 25, 26p4: 2, 4, 21, D, 25,26p5: 2, 4, 6, C, 20, 25, 26p6: 2, 4, 6, 8, B, 17, 20, 25, 262、基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。
以下代码由C+ +语言书写,请按要求回答问题。
void ReadPara(CString temp){1 If(temp= =">=")2 M_oper、SetCurSel(0);3 else4 {5 if(temp= =">")6 m_oper、SetCurSel(1);7 else8 {9 if(temp= ="= =")10 m_oper、SetCurSel(2);11 else12 {13 if(temp= ="<=")14 m_oper、SetCurSel(3);15 else16 {17 if(temp="<")18 m_oper、SetCurSel(4);19 else20 m_oper、SetCurSel(5);21 }22 }23 }24 }25 return;}【问题1】请画出以上代码的控制流图。