软件测试与质量保证判断题
- 格式:doc
- 大小:32.50 KB
- 文档页数:4
软件测试与质量保证考试(答案见尾页)一、选择题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. JiraB. TrelloC. AsanaD. Microsoft Teams12. 黑盒测试与白盒测试的主要区别是什么?A. 黑盒测试侧重于测试软件的输入和输出,而不关注内部实现B. 白盒测试侧重于测试软件的内部结构和逻辑C. 黑盒测试通常使用自动化工具进行D. 白盒测试通常使用手动测试进行13. 测试用例设计的基本原则包括哪些?A. 确保测试用例全面覆盖所有可能的输入组合B. 确保测试用例独立无关,避免重复和冗余C. 确保测试用例具有明确的前提条件D. 确保测试用例能够模拟用户实际操作14. 在软件测试过程中,当发现缺陷时,应采取以下哪个步骤?A. 记录缺陷报告,并继续进行测试B. 修复缺陷并重新测试C. 与开发团队讨论缺陷解决方案D. 评估缺陷的影响范围15. 回归测试的目的是什么?A. 验证已修复的缺陷是否再次出现B. 检查软件的新版本是否有新的缺陷C. 确保软件的修改没有引入新的问题D. 对软件进行性能测试16. 验证软件功能是否满足需求的方法有哪些?A. 测试用例测试B. 接口测试C. 性能测试D. 安全测试17. 在软件测试中,如何确定测试的充分性和完整性?A. 制定详细的测试计划B. 进行随机测试C. 代码审查D. 使用自动化测试工具18. 在软件测试中,为什么需要关注潜在的缺陷和风险?A. 提高软件质量B. 减少客户投诉C. 降低维护成本D. 提高市场竞争力19. 软件测试与质量保证之间的关系是什么?A. 质量保证是软件测试的一部分B. 软件测试是质量保证的一部分C. 质量保证和软件测试是相互独立的D. 质量保证和软件测试相互依赖20. 软件测试的目的是什么?A. 评估软件的性能B. 确保软件满足用户需求C. 识别和修复软件中的错误D. 提高客户满意度21. 在软件测试中,常用的缺陷管理工具是什么?A. JiraB. TrelloC. ConfluenceD. Visual Studio22. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的实现细节B. 黑盒测试侧重于功能测试,白盒测试侧重于结构测试C. 黑盒测试成本较低,白盒测试成本较高D. 黑盒测试不需要代码了解,白盒测试需要代码了解23. 在软件测试的哪个阶段进行冒烟测试?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段24. 回归测试是在哪个阶段进行的?A. 编码阶段B. 测试阶段C. 维护阶段D. 都可以25. 测试用例通常包括哪些信息?A. 用例编号B. 用例描述C. 输入数据D. 预期结果26. 功能测试与非功能测试的区别是什么?A. 功能测试关注软件的功能实现,非功能测试关注软件的性能B. 功能测试关注软件的可用性,非功能测试关注软件的安全性C. 功能测试成本较低,非功能测试成本较高D. 功能测试与业务相关,非功能测试与技术相关27. 测试计划通常包括哪些内容?A. 测试目标B. 测试范围C. 测试资源D. 测试进度安排28. 在软件测试中,如何验证已修复的错误?A. 重新执行测试用例B. 增加测试用例C. 修改测试用例D. 无需进行额外操作29. 什么是探索性测试?A. 不依赖测试用例的测试B. 依赖于测试用例的测试C. 顺序执行的测试D. 无法重复的测试30. 软件测试的目的是什么?A. 评估软件的性能B. 确保软件满足用户需求C. 识别和修复软件中的错误D. 提高软件的可维护性31. 在软件测试中,常用的缺陷管理工具是什么?A. JiraB. TrelloC. VersionOneD. Asana32. 在进行软件测试时,首先应该进行的是?A. 测试用例设计B. 缺陷报告编写C. 测试计划制定D. 测试环境搭建33. 下列哪个选项是软件测试的基本原则之一?A. 测试应该是可重复的B. 测试应该在软件开发周期的早期进行C. 测试应该由经验丰富的测试人员执行D. 测试应该覆盖所有的功能点34. 在软件测试中,白盒测试和黑盒测试的区别是什么?A. 白盒测试关注程序的内部结构,黑盒测试关注程序的输入输出B. 白盒测试侧重于代码逻辑,黑盒测试侧重于软件功能C. 白盒测试通常需要程序员参与,黑盒测试不需要D. 白盒测试可以提高软件的质量,黑盒测试不能35. 在进行软件测试时,常用的静态分析技术有哪些?A. 代码审查B. 数据流分析C. 判定树法D. 判定图法36. 下列哪个选项是软件质量保证活动的一部分?A. 代码审查B. 单元测试C. 验收测试D. 性能测试37. 在软件测试中,自动化测试的优势是什么?A. 自动化测试可以取代手动测试B. 自动化测试可以提高测试效率C. 自动化测试可以在短时间内覆盖更多的测试用例D. 自动化测试可以减少人为错误38. 在软件测试中,测试用例通常包括哪些内容?A. 测试场景B. 测试步骤C. 测试数据D. 测试预期结果39. 下列哪个选项是软件测试与质量控制之间的关系?A. 质量控制是软件测试的一部分B. 质量控制是软件测试的前提C. 质量控制是软件测试的目标D. 质量控制与软件测试没有直接关系40. 软件测试的目的是什么?A. 评估软件的质量B. 降低软件开发风险C. 提高用户满意度D. A和B41. 在软件测试中,常用的测试方法有哪些?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试E. A和B和C和D42. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的实现细节B. 黑盒测试侧重于输入输出,白盒测试侧重于代码逻辑C. 黑盒测试通常用于产品发布前的验收测试,白盒测试用于开发过程中的代码审查D. 黑盒测试成本较低,白盒测试成本较高E. A和B43. 测试用例设计的基本原则包括哪些?A. 确保测试覆盖率B. 设计易于实施的测试用例C. 设计全面的测试用例D. 设计具有代表性的测试用例E. A和B和C和D44. 验证型测试与探索型测试的主要区别是什么?A. 验证型测试侧重于按照测试用例执行,探索型测试侧重于发现潜在问题B. 验证型测试通常在测试初期进行,探索型测试在测试过程中进行C. 验证型测试关注软件的功能是否符合预期,探索型测试关注软件的缺陷和漏洞D. 验证型测试成本较低,探索型测试成本较高E. A和C45. 回归测试的目的是什么?A. 确保软件的修改不会引入新的错误B. 重新验证已修复的错误C. 测试软件的新版本D. A和B46. 质量保证的主要活动包括哪些?A. 质量规划B. 质量控制C. 质量改进D. A和B47. 在敏捷开发中,测试工作通常如何进行?A. 采用瀑布模型B. 采用迭代式开发C. 采用测试驱动开发D. A和B48. 定义一下软件测试中的“三包”原则。
软件测试与质量保证策略试卷(答案见尾页)一、选择题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. 等价类划分B. 边界值分析C. 决策表测试D. 字符串测试14. 功能测试主要关注软件的功能实现是否符合需求规格。
一、判断题(每题2分,正确的“√",错误的“╳”)1.软件测试的目的是尽可能多的找出软件的缺陷。
(√ )2.Beta 测试是验收测试的一种。
(√)3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√)5.单元测试能发现约80%的软件缺陷.(√)6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序.(√ )8.负载测试是验证要检验的系统的能力最高能达到什么程度.(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(╳)13 、好的测试员不懈追求完美。
(√)14、测试程序仅仅按预期方式运行就行了。
(╳)15、不存在质量很高但可靠性很差的产品。
(╳)16、软件测试员可以对产品说明书进行白盒测试。
(╳)17、静态白盒测试可以找出遗漏之处和问题。
(√)18、总是首先设计白盒测试用例。
(╳ )19、可以发布具有配置缺陷的软件产品。
(√)20、所有软件必须进行某种程度的兼容性测试.(√ )21、所有软件都有一个用户界面,因此必须测试易用性。
(╳)22、测试组负责软件质量。
(╳ )1 .软件测试的目的是尽可能多的找出软件的缺陷.( Y)2 .Beta 测试是验收测试的一种.( Y)Acceptance testing验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3 .验收测试是由最终用户来实施的。
( N )是由测试人员来实施的4 .项目立项前测试人员不需要提交任何工件。
( Y )工件:加工过程中生产对象5 .单元测试能发现约80% 的软件缺陷.( Y )6 .代码评审是检查源代码是否达到模块设计的要求。
( N )代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
软件质量保证试题答案一、判断题题1分,共20分)( × )1、软件故障是导致软件失效的必要和充分要素。
( √ )2、同行评审的主要目标在于检测错误、核对与标准的偏离。
( √ )3、在任何软件机构中,定期、不定期的培训、再培训都是必须而且是必要的。
( √ )4、在整个机构中使用基础设施防护与改进部件的主要目标是在机构积累的SQA经验基础上消除或至少降低出错率。
( × )5、所有SQA活动和项目里程碑的完成或项目里程碑的检验是同时发生的。
( × )6、Daniel Galin等提在20世纪50年代建立的经典质量费用模型,提供了一种以经济学观点把与产品质量保证相关的费用非类的方法学。
( √ )7、一旦更改过的SCI替换了前面的SCI,就认为完成了软件的一个新版本。
( √ )8、软件质量成本是一个投资问题,而不是成本问题!( × )9、SEI CMM评估标准, ISO 9001和ISO 9000-3标准是典型的项目过程标准。
( √ )10、软件质量保证的独特性是由软件产品不同于其他制造产品的本质决定的。
二、填空题(每空1分,共20分;请把答案书写在相应横线上。
)1、软件质量工程包括软件质量保证、软件质量规划和软件质量控制三大方面。
2、McCall模型产品修改纬度的质量因素有可维护性、可测试性、灵活性。
3、面向对象模型不同于其他模型的主要特征是组件的密集重用。
4、有两种同行评审方法学:审查和走查。
5、RMA可以划分成三组类别内部风险管理措施,分包风险管理措施,顾客风险管理措施。
6、支持性质量手段有模板和检查表。
7、依据软件系统的生命周期和其他阶段,软件质量度量划分为软件过程度量和软件产品度量。
8、软件配置发布的版本有基线版本、中间版本、修订版本。
9、SQA标准被划分成软件质量管理标准,软件项目过程标准两类。
10、软件缺陷的固有特征有软件缺陷的固有性、软件缺陷的敏感性,软件缺陷的感染性。
软件测试与质量保证专升本试题一、选择题1. 下列哪项不属于软件测试的基本原则?A. 测试应该进行尽早B. 100%的覆盖率是必要的C. 测试和开发应该独立D. 测试应该可重复2. 下列哪项不属于黑盒测试方法?A. 等价类划分B. 边界值分析C. 状态转换D. 回归测试3. 下列哪项是软件测试的最终目标?A. 检测错误B. 减少错误C. 完全消除错误D. 无法判断4. 在软件开发的哪个阶段开始进行软件测试?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 测试阶段5. 下列哪项是软件测试的一个阶段?A. 故障定位B. 性能测试C. 迭代测试D. 回归测试二、判断题1. 白盒测试只关注输入和输出,不关注程序内部结构。
( )2. 集成测试是将已经测试过的组件结合成为一个整体进行测试。
( )3. Alpha测试是在软件发布之前进行的对整个系统的测试。
( )4. 边界值分析适用于黑盒测试和白盒测试。
( )三、简答题1. 请简要解释黑盒测试和白盒测试的区别。
2. 请简要解释测试用例设计的目的及常用的测试用例设计技术。
3. 请简述软件缺陷的定义和软件测试的目标。
4. 请解释回归测试的概念,并说明在软件开发周期中何时进行回归测试。
四、论述题请结合你对软件测试的理解,论述软件测试和质量保证在软件开发中的重要性,并提出至少三个具体的理由或观点来支持你的论述。
注意:此部分为论述题,请根据给定的题目进行论述,并不需要再次重述题目。
答案:一、选择题1. B2. D3. B4. D5. C二、判断题1. 错误 (黑盒测试关注程序内部结构)2. 正确3. 错误 (Alpha测试是在软件发布之后进行的对整个系统的测试)4. 错误 (边界值分析仅适用于黑盒测试)三、简答题1. 黑盒测试和白盒测试的区别:黑盒测试是基于软件外部行为和功能的测试方法,测试人员不需要关注程序的内部结构和实现方式,主要关注程序对输入数据的处理和产生的输出结果是否符合预期。
安大软件质量保证与测试期末考试题1【单选题】软件是()A、设计开发的B、软件项目组制造的C、程序员编写代码实现的D、项目经理组织实施的答案:A2【单选题】某Web应用程序的数据库文件频频发生泄露事件,很可能未进行全面的()A、功能测试B、性能测试C、安全测试D、界面测试答案:C3【单选题】下列不属于软件测试的目标的是()A、尽可能早的发现软件缺陷B、发现软件所有的BugC、提高测试效率D、确保Bug得到解决答案:B4【单选题】下列属于用户体验UE测试的工作是()A、检查界面是否美观B、检查是否存在大量键鼠操作才能够完成的功能C、界面元素的尺寸是否符合规格说明D、界面风格是否保持统一答案:B5【单选题】没有测试需求、测试用例也没有测试计划的测试技术是()A、随机测试B、冒烟测试C、回归测试D、猴子测试答案:D6【单选题】在没有需求文档的情况下进行测试的技术是()A、探索测试B、黑盒测试C、验收测试D、系统测试答案:A7【单选题】在软件测试V模型中,与详细设计阶段对应的软件测试技术是()A、单元测试B、集成测试C、系统测试D、验收测试答案:A8【单选题】为解决移动设备配置碎片化问题,采用的测试技术是()A、性能测试B、兼容性测试C、A/B测试D、众包测试答案:D9【单选题】让客户随机访问不同版本,收集用户体验数据并评估出最好版本的测试技术是()A、可靠性测试B、移动应用性能测试C、众包测试D、A/B测试答案:D10【单选题】不属于按照软件开发阶段进行划分的软件测试分类是()A、单元测试B、回归测试C、系统测试D、集成测试答案:B11【填空题】软件质量保证工作是为了解决人们日益增长的软件产品需要与之间的矛盾。
答案:第一空:落后的软件质量12【填空题】将软件产品置于极端的环境中测试软件行为的测试技术是。
答案:第一空:压力测试13【填空题】按照是否查看程序的源代码,可将软件测试技术划分为和。
答案:第一空:黑盒测试第二空:白盒测试14【判断题】软件测试是保证软件产品质量的重要工程化技术。
第一章软件质量保证练习答案1、软件质量的定义?软件质量是软件产品满足使用要求的程度。
对于软件质量的衡量,就是高质量的软件系统能够准时地交付给用户,所耗费的成本不超出预算,并且最重要的是,能够正常地运行.“正常地运行”意味着该软件必须尽可能没有缺陷(bug)。
2、软件质量保证的定义?软件质量保证是一系列系统性的活动,它提供开发出满足使用要求产品的软件过程的能力证据.3、质量控制中的测试技术有哪些?想一想各自的适用情况。
审查(Inspection):软件的一种基本测试方法,它以一系列典型问题为依据进行检测.走查(Walkthrough):一对一的审查,比审查更加仔细.回顾(Review):以发现软件中存在的错误和缺陷为目的的一种软件测试方法,它是在软件证实执行之前完成。
4、SDLC各阶段的文档有哪些,各自的质量目标是什么?请参照学生用书3-5页,对于各阶段的目标,抓住主要的要点。
5、质量计划的手段和技巧分别有哪些?A、效益成本分析B、基本水平标准C、流程图,包括因果图、系统程序流程图等D、试验设计6、质量控制的手段和技巧分别有哪些?有以下控制的手段和技巧:检验、控制表、排列图、抽样调查统计、流程图和趋势分析等。
作业答案1、判断是非:好的测试员不懈追求完美。
错。
好的测试员知道何时完美无法企及,何时达到“够好”。
2、有没有质量很高但是可靠性很差的产品?请举例说明.有可能,但是它取决于客户对质量的期望.不少人购买高性能跑车,认为提速、时速、式样、舒适度和装饰好就是高质量.此类汽车一般可靠性差,经常抛锚,修理费用昂贵,而车主不把可靠性差当作质量问题.3、请思考,可能完全测试程序吗?除了极短小的简单程序,完全测试需要太多的输入、输出和分支组合。
此外,软件说明书也许不客观,可以用多种方式解释.4、在学习完本章后,判断下列哪种方法会减少成本:a、让客户去找缺陷b、发现缺陷而不是预防它们c、预防缺陷而不是发现它们d、忽视小的缺陷答案:c第二章测试技术练习答案1.对2.错3.代码4.功能5.归纳法、演绎法和回溯法。
软件质量保证与测试_金陵科技学院中国大学mooc课后章节答案期末考试题库2023年1.(判断)应选择那些最复杂和最危险的部分进行评审。
()答案:正确2.软件测试文档中,________描述测试的整体方案答案:测试计划3.编写测试计划的目的不包括()答案:使测试内容更少,完成更快4.软件测试管理不包括:()答案:软件需求管理5.如果父类没有缺陷,其派生出的子类不一定就没有缺陷。
答案:正确6.下面哪项内容不包含在测试计划文档中? ()答案:测试用例7.下列项目中不属于测试文档的是()答案:程序流程图8.文档测试不包括检查、测试软件文档的()。
答案:美观性9.()是影响软件研发项目全局的因素,而技术只影响局部。
答案:管理10.缺陷跟踪就是要确保每个被发现的缺陷最终都能够被(),而不是不了了之。
答案:关闭11.()是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息。
答案:软件测试文档12.以下那一种选项不属于软件缺陷()。
答案:软件满足用户需求,但测试人员认为用户需求不合常理。
13.面向对象软件测试是根据面向对象的软件开发过程结合面向对象的特点提出的。
它不包括:答案:对象封装测试14.软件测试人员的工作职责不包括:()答案:对软件缺陷进行修复15.____________的依据是软件规格说明书。
答案:系统测试16.(判断)如何看待软件产品内部的缺陷,开发者和用户的立场是一致的。
()答案:错误17.要提高软件测试的针对性,既要测试各种可能的情况,提高测试的________,又要避免重复,降低冗余度,节约测试成本。
答案:覆盖率18.数据流分析就是对程序中数据的定义、使用及其之间的__________等进行分析的过程。
答案:依赖关系19.集成测试以概要设计说明书为指导,系统测试以____________说明书为指导。
答案:软件规格20.同行评审的主要目标在于检测错误、核对与标准的偏离。
《软件质量保证与测试》期末考试A卷班级:姓名:学号:得分:____________________一、选择题(共20题,每小题2分,共40分。
答案填于后面答题表格中)1.HTTP是一种(b)。
A. 域名B. 协议C. 网址D. 一种高级语言名称2.在计算机网络中,通常把提供并管理共享资源的计算机称为(c)。
A. 网关B. 工作站C. 服务器D. 路由器3.在Internet上浏览网页,(b)是目前常用的Web浏览器之一。
A. HTMLB. Internet ExplorerC. YahooD. Outlook Express4.文件传输和远程登录都是互联网上的主要功能之一,它们都需要双方计算机之间建立起通信联系,二者的区别是(d)。
cA. 文件传输只能传输字符文件,不能传输图像、声音文件,而远程登录则可以B. 文件传输不必经过对方计算机的验证许可,远程登录则必须经过许可C. 文件传输只能传递文件,远程登录则不能传递文件D. 文件传输只能传输计算机上已存有的文件,远程登录则还可以直接在登录主机上进行建目录、建文件、删文件等其他操作5.如你向一台远程主机发送特定的数据包,却不想远程主机响应你的数据包。
这时你使用哪一种类型的进攻手段( b )?A.缓冲区溢出B.地址欺骗C.拒绝服务D.暴力攻击6.影响计算机信息安全的因素主要有( a )。
A.自然环境、人为失误、人为恶意破坏、软件设计不完善B.硬件故障、软件故障、系统故障、人为破坏C.局域网故障、广域网故障、国际互联网故障、Internet故障D.防火墙故障、入侵检测系统故障、病毒攻击、木马入侵7.防火墙(Firewall)是____c__。
A. 用于预防计算机被火灾烧毁B. 对计算机房采取的防火设施C. 是Internet(因特网)与Intranet(内部网)之间所采取的一种安全措施D. 用于解决计算机的使用者的安全问题8. 数据完整性指的是( c )。
测试人员说:“没有可运行的程序,我无法进行测试工作”。
单元测试通常由开发人员进行。
测试组负责软件质量。
在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
为了提高测试的效率,应该选择发现错误可能性大的数据作为测试数据在软件生命周期的运行发布阶段,软件缺陷修复费用最低软件开发全过程的测试工作都可以实现自动化.静态检查就是看代码。
必须要求用户参与的测试阶段是单元测试软件测试的目的在于发现错误、改正错误。
单元测试仅仅证明了被测程序单元做了什么。
设计-实现-测试,软件测试是开发后期的一个阶段。
可以把不合格的开发人员安排做测试。
广义的软件测试由“确认”、“验证”、“测试”3个方面组成软件测试不是软件质量保证工作中的内容软件可靠性的种种局限是由于随着时间的推移,软件需求和使用方式发生了变化确认测试是在模块测试完成的基础上,将所有的程序模块进行组合并验证其是否满足用户需求的软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象在各种资源超负荷情况下,观察系统的运行情况的测试是容量测试方法需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象软件测试按照测试阶段可分为单元测试、确认测试、系统测试、验收测试随机测试的成本大,时间长,是一种不值得一做的测试某软件模块发现的缺陷越多,说明该模块潜在的缺陷越多无经验用户的测试是盲目的,所以对提高软件质量没有帮助单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作因果图法是建立在决策表法基础上的一种白盒测试方法;回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例.错误推测法是根据输出对输入的依赖关系来设计测试用例的。
用户文档不是文档测试包括的内容性能测试过程中需要对数据库服务器的资源使用进行监控,CPU占有率不属于应该监控的指标。
一、判断题(每题2分,正确的“√”,错误的“╳”)1.软件测试的目的是尽可能多的找出软件的缺陷。
(√ )2.Beta 测试是验收测试的一种。
(√ )3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√ )5.单元测试能发现约80%的软件缺陷。
(√ )6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序。
(√ )8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(╳)13 、好的测试员不懈追求完美。
(√ )14、测试程序仅仅按预期方式运行就行了。
(╳)15、不存在质量很高但可靠性很差的产品。
(╳)16、软件测试员可以对产品说明书进行白盒测试。
(╳)17、静态白盒测试可以找出遗漏之处和问题。
(√)18、总是首先设计白盒测试用例。
(╳ )19、可以发布具有配置缺陷的软件产品。
(√)20、所有软件必须进行某种程度的兼容性测试。
(√ )21、所有软件都有一个用户界面,因此必须测试易用性。
(╳)22、测试组负责软件质量。
(╳ )1 .软件测试的目的是尽可能多的找出软件的缺陷。
( Y)2 .Beta 测试是验收测试的一种。
( Y)Acceptance testing验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3 .验收测试是由最终用户来实施的。
( N )是由测试人员来实施的4 .项目立项前测试人员不需要提交任何工件。
( Y )工件:加工过程中生产对象5 .单元测试能发现约80% 的软件缺陷。
( Y )6 .代码评审是检查源代码是否达到模块设计的要求。
( N )代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
一、判断题(每题2分,正确的“√”,错误的“╳”)1.软件测试的目的是尽可能多的找出软件的缺陷。
(√ )2.Beta 测试是验收测试的一种。
(√ )3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√ )5.单元测试能发现约80%的软件缺陷。
(√ )6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序。
(√ )8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(╳)13 、好的测试员不懈追求完美。
(√ )14、测试程序仅仅按预期方式运行就行了。
(╳)15、不存在质量很高但可靠性很差的产品。
(╳)16、软件测试员可以对产品说明书进行白盒测试。
(╳)17、静态白盒测试可以找出遗漏之处和问题。
(√)18、总是首先设计白盒测试用例。
(╳ )19、可以发布具有配置缺陷的软件产品。
(√)20、所有软件必须进行某种程度的兼容性测试。
(√ )21、所有软件都有一个用户界面,因此必须测试易用性。
(╳)22、测试组负责软件质量。
(╳ )1 .软件测试的目的是尽可能多的找出软件的缺陷。
( Y)2 .Beta 测试是验收测试的一种。
( Y)Acceptance t esting验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3 .验收测试是由最终用户来实施的。
( N )是由测试人员来实施的4 .项目立项前测试人员不需要提交任何工件。
( Y )工件:加工过程中生产对象5 .单元测试能发现约80% 的软件缺陷。
( Y )6 .代码评审是检查源代码是否达到模块设计的要求。
( N )代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。
一、选择题(每题只有一个选项,将你认为合理的选项填在题前括号内,每小题2分,共16分)( D )1、较实用的软件测试停止标准是( )。
A、测试超过了预定时间,则停止测试。
B、根据单位时间内查出故障的数量决定是否停止测试。
C、执行了所有的测试用例,但并没有发现故障,则停止测试。
D、用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分析,确定应继续测试还是停止测试。
( C )2、软件测试的目的是:A、表明软件是正确的B、评价软件质量C、尽可能发现软件中的错误D、判定软件是否合格( A )3、 ( )不是常见的覆盖率标准。
A、函数覆盖B、数据流覆盖C、逻辑覆盖D、功能覆盖( B )4、将基于功能的和基于实现的测试方法结合在一起的动态测试类型,我们称这种测试为()。
A、白盒测试B、灰盒测试C、黑盒测试D、基于故障的测试( B )5、下列不隶属于白盒测试方法的是( ):A、控制流测试B、健壮性测试C、数据流测试D、变异测试( A )6、项目管理三要素不包括( )。
A、ProgrammingB、ProcessC、ProblemD、Process ( D )7、下列选项中,不是Mercury公司测试工具的是( )。
A、LoadRunnerB、WinRunnerC、TestDirectorD、Rebot ( A )8、下面()方法能够有效地检测输入条件的各种组合可能引起的错误。
A、因果图B、等价类划分C、边界值分析D、错误推测( D )1、通常,( )是在编码阶段进行的测试,它是整个测试工作的基础。
A、系统测试B、确认测试C、集成测试D、单元测试( A )2、据权威部门统计,软件错误产生的原因分布图表中,如下( )选项是导致软件错误的主要原因:A、软件需求规格说明错误B、设计错误C、编码错误D、测试错误( C )3、软件测试充分性理论是由( )最先提出的。
A、Deutsch和WillisB、McCall et al.C、Goodenough和GerhartD、Evansh和Marciniak( C )4、软件测试风险管理包含()和风险控制两方面内容。
软件质量保证与测试试卷本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March软件质量保证与测试试卷类型:一、单项选择题 (共20小题,20%)二、判断题(共20小题,20%)三、简答题(共5小题,30%)四、综合题(共2题,30%)复习题:一、单项选择题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、下列()是关于软件缺陷的描述。
一、判断题(每题2分,正确的“√",错误的“╳")1.软件测试的目的是尽可能多的找出软件的缺陷.(√)2.Beta 测试是验收测试的一种。
(√)3.验收测试是由最终用户来实施的。
(╳)4.项目立项前测试人员不需要提交任何工件。
(√)5.单元测试能发现约80%的软件缺陷。
(√)6.代码评审是检查源代码是否达到模块设计的要求。
(╳)7.自底向上集成需要测试员编写驱动程序。
(√)8.负载测试是验证要检验的系统的能力最高能达到什么程度。
(╳)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(╳)10.代码评审员一般由测试员担任。
(╳)11.我们可以人为的使得软件不存在配置问题。
(╳)12.集成测试计划在需求分析阶段末提交。
(╳)13 、好的测试员不懈追求完美。
(√)14、测试程序仅仅按预期方式运行就行了.(╳)15、不存在质量很高但可靠性很差的产品。
(╳)16、软件测试员可以对产品说明书进行白盒测试。
(╳)17、静态白盒测试可以找出遗漏之处和问题.(√)18、总是首先设计白盒测试用例。
(╳)19、可以发布具有配置缺陷的软件产品。
(√)20、所有软件必须进行某种程度的兼容性测试。
(√)21、所有软件都有一个用户界面,因此必须测试易用性。
(╳)22、测试组负责软件质量。
(╳)1 .软件测试的目的是尽可能多的找出软件的缺陷.( Y)2 .Beta 测试是验收测试的一种.( Y)Acceptance testing验收测试是部署软件之前的最后一个测试操作。
验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。
3 .验收测试是由最终用户来实施的.( N )是由测试人员来实施的4 .项目立项前测试人员不需要提交任何工件。
( Y ) 工件:加工过程中生产对象5 .单元测试能发现约80%的软件缺陷。
( Y )6 .代码评审是检查源代码是否达到模块设计的要求。
( N )代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动.7 .自底向上集成需要测试员编写驱动程序.( Y )自顶向下综合测试的具体步骤为:1 以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代2 依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块;3 每集成一个模块立即测试一遍;4 只有每组测试完成后,才着手替换下一个桩模块;5 为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试)。
自底向上综合测试的步骤分为:1 把低层模块组织成实现某个子功能的模块群(cluster);2 开发一个测试驱动模块,控制测试数据的输入和测试结果的输出;3 对每个模块群进行测试;4 删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群.8 .负载测试是验证要检验的系统的能力最高能达到什么程度.( N )负载测试(Load testing),通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力.在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力.负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。
此外,负载测试还要评估性能特征。
例如,响应时间、事务处理速率和其他与时间相关的方面.9 .测试人员要坚持原则,缺陷未修复完坚决不予通过。
( N )10 .代码评审员一般由测试员担任。
( N )11 .我们可以人为的使得软件不存在配置问题。
( N )是一种标识、组织和控制修改的技术。
软件配置管理应用于整个软件工程过程.我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱.12 .集成测试计划在需求分析阶段末提交。
( N )执行阶段1)时间安排单元测试已经完成后就可以开始执行集成测试了2)输入需求规格说明书概要设计集成测试计划集成高度设计集成测试例集成测试规程集成测试代码(如果有)集成测试脚本集成测试工具详细设计代码单元测试报告3)入口条件单元测试阶段已经通过基线化评审4)活动步骤执行集成测试用例回归集成测试用例撰写集成测试报告5)输出集成测试报告6)出口条件集成测试报告通过集成测试阶段基线评审1.软件测试的目的是尽可能多的找出软件的缺陷。
( T)2.Beta 测试是验收测试的一种。
(T)3.验收测试是由最终用户来实施的。
(F)4.项目立项前测试人员不需要提交任何工件.(F)5.单元测试能发现约80%的软件缺陷.(T)6.代码评审是检查源代码是否达到模块设计的要求。
(F)7.自底向上集成需要测试员编写驱动程序。
(T)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(F)10.代码评审员一般由测试员担任。
(F)开发人员11.我们可以人为的使得软件不存在配置问题。
(F)12.集成测试计划在需求分析阶段末提交.(F)项目计划13、好的测试员不懈追求完美。
( T)14、测试程序仅仅按预期方式运行就行了.(F )15、静态检查就是看代码。
( F)16、软件测试员可以对产品说明书进行白盒测试。
( F)17、静态白盒测试可以找出遗漏之处和问题.( T)18、理论上白盒测试可以发现软件所有的缺陷。
(F)19、可以发布具有配置缺陷的软件产品。
(T)20、软件必须进行某种程度的兼容性测试.( T)1.好的测试员不懈追求完美。
(× )2.测试程序仅仅按预期方式运行就行了。
(× )3.不存在质量很高但可靠性很差的产品.( √)4.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试.(√)5.静态白盒测试可以找出遗漏之处和问题.( √ )6.测试错误提示信息不属于文档测试范围.(× )7.单元测试能发现约80%的软件缺陷。
( √)8.代码评审是检查源代码是否达到模块设计的要求。
(√)9.自顶向下集成需要测试员编写驱动程序.(× )10.总是首先设计黑盒测试用例。
(√)01)测试是为了验证软件已正确地实现了用户的要求。
×(02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
√(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
×(04)黑盒测试的测试用例是根据程序内部逻辑设计的。
×(05)黑盒测试的测试用例是根据应用程序的功能需求设计的。
√(06)为了快速完成集成测试,采用一次性集成方式是适宜的。
×(07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低. ×(05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。
√(09)单元测试通常由开发人员进行。
√(10)压力测试通常需要辅助工具的支持。
√(11)压力测试不需要辅助工具的支持。
×(12)测试人员说:“没有可运行的程序,我无法进行测试工作”. ×(13)软件测试员可以对产品说明书进行白盒测试。
×(14)软件测试员无法对产品说明书进行白盒测试。
√(15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件. √1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系.(∨)2、结构性测试是根据软件的规格说明来设计测试用例。
( x )3、错误推测法是根据输出对输入的依赖关系来设计测试用例的。
(x )4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。
(∨)5、对于一个含有n个变量的程序,采用边界值健壮性测试方法来测试程序会产生6n+1个测试用例。
(∨)6、数据流测试是主要用作路径测试的真实性检查。
两种形式分别为定义/使用测试、基于程序片的测试。
(∨)7、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。
(x )8、测试用例应由测试输入数据和对应的实际输出结果这两部分组成.( x )9、测试是可以穷尽的。
( x )10、测试自动化是万能的。
( x )11、软件缺陷可能会被修复,可能会被保留或者标识出来.( ∨)12、每一个软件项目都有一个最优的测试量。
( ∨)13、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
(∨)14、代码审查工作属于静态测试.(∨ )15、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。
(∨)16、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例。
∨17、集成测试是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试。
( x )18、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。
(∨)19、只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( x )20、永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(∨)(1)测试是为了验证软件已正确地实现了用户的要求。
F(2)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
T(3) 黑盒测试的测试用例是根据程序内部逻辑设计的.F(4) 为了快速完成集成测试, 采用一次性集成方式是适宜的。
F(5)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
F1.软件测试是有效的排除软件缺陷的手段。
( √)2.程序员与测试工作无关。
(× )3.程序员兼任测试员可以提高工作效率。
(× )4.产品说明书(需求文档)的变更应当受到控制. ( √ )5.白盒测试的“条件覆盖”标准强于“判定覆盖”。
(×)6.软件开发全过程的测试工作都可以实现自动化. (×)7.找出的软件缺陷越多,说明剩下的软件缺陷越少。
(×)8.采用自动化测试有可能延误项目进度. (√)10.测试应从“大规模”开始,逐步转向“小规模". ( ×)三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中.1.白盒测试的条件覆盖标准强于判定覆盖。
(×)2.验收测试是以最终用户为主的测试。
( √)3。
测试程序仅仅按预期方式运行就行了. (×)4.自底向上集成需要测试员编写驱动程序。
( √ )5。
好的测试员不懈追求完美. (×)6.软件测试工具可以代替软件测试员. (× )7。
最重要的用户界面要素是软件符合现行标准和规范. (√)8.自动化测试可能延误项目进度。
(√ )9.软件测试员可以对产品说明书进行白盒测试。