软件测试试题及答案 (2)
- 格式:doc
- 大小:110.50 KB
- 文档页数:6
1. 2022年下午试题 1.1. 试题一(15分)阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
【问题1】(5分)请简述单元测试的主要内容。
单元测试的主要内容包括模块接口测试(1分)、局部数据结构测试(1分)、路径测试(1分)、错误处理测试(1分)和边界测试(1分)。
【问题2】(5分)集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失(1分):(2)一个模块的功能是否会对另一个模块的功能产生不利的影响(1分);(3)各个子功能组合起来,能否达到预期要求的父功能(l分);(4)全局数据结构是否有问题(1分);(5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度(1分)。
【问题3】(2分)请简述集成测试与系统测试的关系集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
【问题4】(3分)公司A承担了业务B的办公自动化系统的建设工作。
2022年10月初,项目正处于开发阶段,预计2022年5月能够完成全部开发工作,但是合同规定2022年10月底进行系统验收。
因此2022年10月初,公司A依据合同规定向业主B和监理方提出在2022年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。
在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。
公司A的做法是否正确?请给出理由。
不正确。
验收测试要在系统测试通过之后,交付使用之前进行,而不是仅仅根据合同规定进行(1分)。
2022年10月初并不具备验收测试的条件(1分)。
1.2. 试题二(15分)阅读下列说明,回答问题1至问题3,将解答填入大体纸的对应栏内。
办公软件测试题及答案一、单选题(每题2分,共10分)1. 在Microsoft Word中,以下哪个快捷键用于保存文档?A. Ctrl + SB. Ctrl + PC. Ctrl + ZD. Ctrl + X答案:A2. Excel中,哪个函数用于计算一组数值的平均值?A. SUMB. AVERAGEC. MAXD. MIN答案:B3. 在PowerPoint中,以下哪个视图模式用于编辑幻灯片的详细内容?A. 幻灯片浏览视图B. 幻灯片放映视图C. 普通视图D. 阅读视图答案:C4. Outlook中,如何标记一封邮件为已读?A. 双击邮件B. 右键点击邮件,选择“标记为已读”C. 打开邮件D. 将邮件移动到“已读”文件夹答案:B5. 在Access数据库中,以下哪个对象用于存储和管理数据?A. 表B. 查询C. 报表D. 宏答案:A二、多选题(每题3分,共15分)6. 在Word中,以下哪些功能可以通过快捷键Ctrl + C实现?A. 复制文本B. 打开剪贴板C. 复制格式D. 复制图片答案:A7. Excel中,以下哪些操作可以对选定的单元格进行格式设置?A. 使用“开始”选项卡下的“字体”组B. 使用“开始”选项卡下的“对齐”组C. 使用“开始”选项卡下的“数字”组D. 使用“页面布局”选项卡下的“页面设置”组答案:A, B, C8. PowerPoint中,以下哪些视图模式可以用于幻灯片的布局和设计?A. 幻灯片浏览视图B. 幻灯片放映视图C. 普通视图D. 幻灯片母版视图答案:A, C, D9. Outlook中,以下哪些操作可以管理邮件?A. 创建文件夹B. 移动邮件C. 删除邮件D. 标记邮件为重要答案:A, B, C, D10. Access中,以下哪些对象可以用于数据输入和编辑?A. 表B. 查询C. 报表D. 窗体答案:A, D三、判断题(每题1分,共5分)11. 在Word中,使用“查找和替换”功能可以替换文档中的文本、格式和特殊字符。
一、填空题1. 软件是计算机程序及其说明程序的各种文档。
程序是计算机任务的处理对象和处理规则的描述;文档是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2. 软件生产的发展,到现在为止,经过三个阶段,即程序设计时代,程序系统时代,软件工程时代。
3. 软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。
4. 结构化方法由结构化分析, 结构化设计, 结构化程序设计构成。
它是一种面向数据流的开发方法。
5. Jackson方法是一种面向数据结构的开发方法。
6. 软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
7. 可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性, 经济可行性,操作可行性。
8. 效益分析有形效益和无形效益两种。
有形效益可以用货币的时间价格, 投资回收期, 纯收入等指标进行度量;无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。
9. 结构化分析方法是面向数据流进行需求分析的方法。
10. 在SA方法的需求描述工具中,数据流图描述系统的分解,即描述系统由哪几部分组成,各部分之间有什么联系等等。
数据字典定义了数据流图中每一个图形元素。
结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为每一个加工。
11. 数据流图有四种基本成分:数据流、数据处理、文件、数据的源点或终点。
12. 数据字典有以下四类条目:数据流、数据项、文件、基本加工。
数据项是组成数据流和数据存储的最小元素。
13. 数据字典中的加工逻辑主要描述该加工做什么,即实现加工的策略,而不是实现加工的细节,它描述如何把输入数据流变换为输出数据流的加工规则。
14. 加工逻辑也称为“小说明”,常用的加工逻辑的描述工具有:结构化语言、判定表、判定数。
15. 结构化语言是介于自然语言(英语或汉语)和形式语言之间的一种半形式语言。
它的结构可分成外层和内层两层,外层用来描述控制结构,采用顺序,选择,重复三种基本结构。
期末测试题(二)一、单项选择题(本大题共20 小题,每小题1 分,共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. 设置工资项目属于工资系统()。
A.数据维护B.期末业务处理C.系统初始化D.日常业务处理10. 期初余额录入完毕后,应该()。
A.试算平衡B.输入凭证C.记账D.设置凭证类型11. 会计科目建立的顺序是()。
A.先建立明细科目再建立一级科目B.先建立下级科目再建立上级科目C.先建立上级科目再建立下级科目D.不分先后12. 若凭证类别只设置一种,通常为()。
A.付款凭证B.收款凭证C.记账凭证D.转账凭证13. 4、关于总账系统记账凭证录入功能,下列说法中不正确的是()。
A. 当前新增分录完成后,按回车键,系统可以将摘要自动复制到下一分录行B. 凭证日期应随凭证号递增而递增,并且大于等于业务日期。
C. 对于定义了辅助核算的科目,应在输入每笔分录时,同时输入辅助核算的内容。
计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。
(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。
(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。
(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。
(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。
测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。
判断符合如下哪个等级的逻辑覆盖:()。
(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。
(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。
(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。
(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。
(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。
软件测试笔试题及答案一、选择题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。
2.2 软件测试的定义a。
软件是一个集合,包括三部分:程序代码,文档,数据。
b。
软件测试就是为了发现错误而审查软件文档、检查软件数据和执行程序代码的过程,其目的在于在软件交付使用前充分发现缺陷并协助相关部门定位、解决缺陷,最后交付一个高质量的软件给用户.c。
从广义上讲,软件测试是指软件产品生存周期内的所有检查、评审和确认活动。
如设计评审、文档审查、单元测试、集成测试、系统测试、验收测试等。
d。
软件测试中称找缺陷的过程为找Bug.Bug表示电脑系统或程序中隐藏的错误、缺陷和问题.一切不完美的地方,我们都可以认为其实一个Bug。
1。
2。
3 软件测试分类(1)一般的,我们将软件测试活动分为以下几类:黑盒测试、白盒测试、灰盒测试、静态测试、动态测试、手动测试、自动测试等。
1)黑盒测试黑盒测试又叫做功能测试、数据驱动测试或基于需求规格说明书的功能测试。
该测试类型注重于测试软件的功能性需求。
测试工程师无需了解程序代码内部结构,完全模拟软件产品的最终用户使用该软件,检查软件产品是否达到了用户的需求。
2)白盒测试白盒测试又称为结构测试、逻辑驱动测试或基于程序代码内部构成的测试.测试工程师将深入考察程序代码的内部结构,逻辑设计等。
3)灰盒测试灰盒测试是前两种测试的集合,一方面考虑程序代码的功能性表现,另一方面又要考虑程序代码内部结构。
像我们的功能测试,自动化功能测试就采用了灰盒测试的方法。
4)静态测试静态测试,顾名思义,就是静态的、不执行被测对象程序代码而寻找缺陷的过程。
通俗的讲,静态测试就是用眼睛看,阅读程序代码、文档资料等,与需求规格说明书中的客户需求进行比较,找出程序代码中设计不合理以及文档资料有错误的地方。
软件测试笔试题及答案一、选择题1. 软件测试的目的是()。
A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。
A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。
A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。
A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。
A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。
(正确)2. 测试计划是测试过程中最不重要的文档。
(错误)3. 所有的软件缺陷都必须立即修复。
(错误)4. 测试覆盖率是一个衡量测试完整性的指标。
(正确)5. 静态测试不涉及实际运行代码。
(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。
答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。
测试人员像用户一样使用软件,检查功能是否按预期工作。
白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。
2. 描述软件测试的生命周期。
答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。
它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。
在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。
3. 什么是缺陷生命周期?请描述它的主要阶段。
答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。
它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
练习题一、判断(01)测试是为了验证软件已正确地实现了用户的要求。
错(02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。
错(04)程序员兼任测试员可以提高工作效率。
错(05)黑盒测试的测试用例是根据应用程序的功能需求设计的。
对(06)当软件代码开发结束时,软件测试过程才开始。
错(07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。
对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。
错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。
错(10)在压力测试中通常采用的是黑盒测试方法。
对(11)软件测试员无法对产品说明书进行白盒测试。
对(12)功能测试工具主要适合于回归测试。
对(13)测试人员说:“没有可运行的程序,我无法进行测试工作”。
错(14)自底向上集成需要测试员编写驱动程序。
对(15)测试是可以穷尽的。
错(16)自动化测试相比手工测试而言,能发现更多的错误。
错(17)软件测试自动化可以提高测试效率,可以代替手工测试。
错(18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。
对(19)Beta测试是验收测试的一种。
对(20)软件开发全过程的测试工作都可以实现自动化。
错(21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。
错(22)结构性测试是根据软件的规格说明来设计测试用例。
错(23)软件测试工具可以代替软件测试员。
错(24)通过软件测试,可以证明程序的正确性。
错(25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。
错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。
对(27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。
错(28)单元测试通常由开发人员进行。
软件测试试题
1.下面说法正确的是( C )。
A. 经过测试没有发现错误说明程序正确
B. 测试的目标是为了证明程序没有错误
C. 成功的测试是发现了迄今尚未发现的错误的测试
D. 成功的测试是没有发现错误的测试
2.不属于白盒测试的技术是( C )。
A. 语句覆盖
B. 判定覆盖
C. 边界值分析
D. 基本路径测试
3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是
( A )。
A. 系统功能
B. 局部数据结构
C. 重要的执行路径
D. 错误处理
4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A.需求分析
B.概要分析
C.详细设计
D.编码
5.软件测试不需要了解软件设计的( D )。
A.功能
B.内部结构
C.处理过程
D.条件
6.( C )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试
B.等价类
C.因果图
D.边界值分析
7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统
A.组装测试
B.系统测试
C.验收测试
D.单元测试
8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。
A. 条件覆盖
B. 判定覆盖
C. 条件组合覆盖
D. 路径覆盖
9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序内部逻辑
B.程序的复杂度
C.使用说明书
D.程序的功能
10.与设计测试用例无关的文档是( A )。
A.项目开发计划
B.需求规格说明书
C.设计说明书
D.源程序
11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )
A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 白盒测试是静态测试,黑盒测试是动态测试。
12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )
A. 单元测试、集成测试、系统测试、验收测试
B. 验收测试、单元测试、系统测试、集成测试
C. 单元测试、集成测试、验收测试、系统测试
D. 系统测试、单元测试、集成测试、验收测试
13、系统测试中主要用到的测试技术是(B )
A. 回归测试
B. 黑盒测试
C. 白盒测试
D. 功能测试
14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。
A. 语句
B. 功能
C. 单元
D. 路径
15、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,在下列覆盖中,(D )是最强的覆盖准则。
A. 语句覆盖
B. 条件覆盖
C. 判定-条件覆盖
D. 路径覆盖
16、验收测试主要是由(A )来完成的。
A. 用户
B. 测试人员
C. 开发人员
D. 高级经理
17、在用白盒测试中的逻辑覆盖法设计测试用例时,有语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖和路径覆盖等,其中(A )是最弱的覆盖准则。
A. 语句覆盖
B. 条件覆盖
C. 判定-条件覆盖
D. 路径覆盖
18、下面是一段求最大值的程序,其中datalist是数据表,n是datalist的长度。
int GetMax(int n, int datalist[ ])
{
int k=0;
for ( int j=1; j<n; j++ )
if ( datalist[j] > datalist[k] ) k=j;
return k;
}
请问该程序段的McCabe环路复杂性为多少?( A )
A. 2
B. 3
C. 4
D. 5
二、填空题:
1.软件测试是为了尽可能多地发现软件中存在的 _错误_,将 _测试结果_作为纠错的依据。
2.白盒测试中,控制流测试是面向程序的 _结构___,数据流测试是面向程序的变量___。
3. 集成测试中的两种集成模式是_非增量测试模式__和___增量测试模式___。
4. 单元测试的依据是__详细设计说明书_和__源程序____。
5.测试用例由_输入数据_和预期的_输出数据_两部分组成。
三、判断题:
(×)1.为了提高测试效率,应该取一切可能的输入数据作为测试数据。
(×)2. 发现错误多的程序模块,残留在模块中的错误也多。
(√)3. 发现错误多的程序模块,残留在模块中的错误也多
(√)4.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
(×)5.系统测试的目标是要找出软件在与系统其他部分协调工作时出现的所有故障。
四、简答题:
1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网? 软件测试是软件开发中不可缺少的重要一环,原因是:测试的工作量约占整个项目开发工作量的53%~87%左右,如果是关系到人的生命安全的软件,测试的工作量还要更大。
软件测试是对软件需求分析、设计规格说明、编码的最终复审,是软件质量保证的关键步骤。
但软件测试不是软件质量保证的安全网,因为软件测试只能发现错误,不能保证没有错误。
2. 请描述静态测试和动态测试的区别。
是否运行程序。
静态测试是不运行被测试程序,对代码通过检查、阅读进行分析。
动态测试是真正运行被测程序,在执行过程中,通过输入有效的测试用例对其输入与输出的对应关系进行分析。
3. 单个组件经过代码审查和测试,其有效性已经得到了全面验证,请解释为什么仍然需要进行集成测试。
单个组件正常工作并不意味着所有组件集成在一起可以正常工作,因为组件相互连接时接口会引起许多新问题,集成测试正是将通过单元测试的各个组件组装在一起进行综合测试,以便发现与接口有关的各种错误。
五、设计题:
1.如图显示某程序的逻辑结构。
试为它设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。
覆盖种类需满足的条件测试数据期望结果
判定覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B≠0或
A≤1, B=0或
A≤1, B≠0
A=2, B=1或
A=1, B=0或
A=1, B=1
执行S2
条件覆盖
以下四种情况各出现一次
A>1 B=0 A=2,B=0 执行S1
A≤1 B≠0 A=1,B=1 执行S2
条件组合覆盖A>1, B=0 A=2, B=0 执行S1 A>1, B≠0 A=2, B=1 执行S2 A≤1, B=0 A=1, B=0 执行S2 A≤1, B≠0 A=1, B=1 执行S2
2.某城市电话号码由三部分组成。
它们的名称和内容分别是:地区码:空白或三位数字;前缀:非‘0’或‘1’的三位数字;后缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码(如:(635)805-9321),拒绝所有不符合规定的电话号码。
根据该程序的规格说明,作等价类的划分,并设计测试方案。
3.在flight4A或flight4B中自己设计测试用例1,完成任意一个GUI检查点的设置,并要求设置多个检查点的内容。
设计测试用例2,这是一个数据驱动的测试用例,实现过程为:首先在flight4A中新建一个预约,输入航班的日期、起飞地、目的地、姓名和机舱类型,并完成插入预约的操作;再将此基本测试转换为数据驱动测试,在数据表中为姓名和机舱类型设计不同的3个数据值,执行测试并查看测试结果。
设计测试用例3:将上面设计的两个测试,建立成一个批处理测试。
黑盒测试:
例如,有一个处理单价为 5 角钱的饮料自动售货机,软件测试用例的设计规格说明如下:若投入 5 角钱或 1 元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入 1 元硬币并押下按钮后,饮料不送出来而且 1 元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还 5 角硬币。
”
1) 分析这一段说明,列出原因和结果:
1. 售货机有零钱找
2. 投入 1 元硬币
3. 投入 5 角硬币
4. 押下橙汁按钮
5. 押下啤酒按钮
结果: 21. 售货机〖零钱找完〗灯亮
22. 退还 1 元硬币
23. 退还 5 角硬币
24. 送出橙汁饮料
25. 送出啤酒饮料
2)画出因果图所有原因结点列在左,所有结果结点列在右。
建立中间结点,表示中间
状态:
11. 投入 1 元硬币且押下饮料按钮
12. 押下〖橙汁〗或〖啤酒〗的按钮
13. 应当找 5 角零钱并且售货机有零钱找
14. 钱已付清
3)由于 2 与 3 , 4 与 5 不能同时发生,分别加上约束条件 E 。
4)因果图转换成判定表。
5)在判定表中选择测试用例。