2010级软件工程本科《软件测试技术》试卷B - 答案
2010年3月全国计算机等级历年考试四级软件测试工程师笔试真题
封面作者:Pan Hongliang仅供个人学习历年真题考试时间:120试卷总分:1002010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
∙1: 参考答案:C∙参考解析:(P26)接口分析的目的是评估软件交付物是否正确、一致、完整和准确地说明了接口需求。
接口分析必须关注三种接口:用户接口、硬件接口和软件接口。
o试题内容:o以下叙述中正确的是▪A:可跟踪性分析是在整体上分析整个系统的资源分配策略▪B:关键性分析是标识原始需求和相应开发结果之间关系的能力▪C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口▪D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明∙2: 参考答案:D∙参考解析:(P109)场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。
o试题内容:o场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是▪A:事件流▪B:数据流▪C:控制流▪D:用例∙3: 参考答案:A∙参考解析:(P115)内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。
但内部边界值测试应作为一种补充方法,在其他方法的最后使用。
o试题内容:o下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是▪A:i<j▪B:i==j(判等)▪C:i>j▪D:i!=j(判不等)∙4: 参考答案:C∙参考解析:(P152)功能测试主要是为了发现以下几类错误:是否有不正确或遗漏了的功能;功能实现是否满足用户需求和系统设计的隐式需求;能否正确地接受输入,能否正确地输出结果。
软件工程师(ACCP)理论知识试卷答案 B卷
软件工程师(ACCP)理论知识试卷答案 B卷一单项选择1、软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。
A、需求分析B、结构设计C、程序编制D、软件维护2、软件是一种逻辑产品,它的开发主要是(A )。
A、研制B、拷贝C、再生产D、复制3、以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。
A、喷泉模型 B 、增量模型 C、瀑布模型 D、螺旋模型4、在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。
A、详细设计B、可行性分析和项目开发计划C、概要设计D、软件测试5、软件产品与物质产品有很大区别,软件产品是一种(C )产品A、有形 B 、消耗 C、逻辑 D、文档6、(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A、原型模型B、螺旋模型C、基于知识的智能模型D、喷泉模型7、( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A、概要设计B、详细设计C、编码D、测试8、下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( A )。
A、原型模型B、瀑布模型C、基于知识的智能模型D、变换模型9、下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型10、下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( D )。
A、原型模型B、瀑布模型C、喷泉模型D、螺旋模型11、软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为( C )。
A、可修改性B、可靠性C、可适应性D、可重用性12、软件特性中,一个软件能再次用于其他相关应用的程度称为( B )。
2010年上半年软考软件设计师考试试题及答案
试题一(共15 分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某大型企业的数据中心为了集中管理、控制用户对数据的访问并支持大量的连接需求,欲构建数据管理中间件,其主要功能如下:(1)数据管理员可通过中间件进行用户管理、操作管理和权限管理。
用户管理维护用户信息,用户信息(用户名、密码)存储在用户表中;操作管理维护数据实体的标准操作及其所属的后端数据库信息,标准操作和后端数据库信息存放在操作表中;权限管理维护权限表,该表存储用户可执行的操作信息。
(2)中间件验证前端应用提供的用户信息。
若验证不通过,返回非法用户信息;若验证通过,中间件将等待前端应用提交操作请求。
(3)前端应用提交操作请求后,中间件先对请求进行格式检查。
如果格式不正确,返回格式错误信息;如果格式正确,则进行权限验证(验证用户是否有权执行请求的操作),若用户无权执行该操作,则返回权限不足信息,否则进行连接管理。
(4)连接管理连接相应的后台数据库并提交操作。
连接管理先检查是否存在空闲的数据库连接,如果不存在,新建连接;如果存在,则重用连接。
(5)后端数据库执行操作并将结果传给中间件,中间件对收到的操作结果进行处理后,将其返回给前端应用。
现采用结构化方法对系统进行分析与设计,获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。
【问题1】(3 分)使用说明中的词语,给出图1-1中的实体E1~E3的名称。
【问题2】(3 分)使用说明中的词语,给出图1-2中的数据存储D1~D3的名称。
【问题3】(6 分)给出图1-2中加工P 的名称及其输入、输出流。
除加工P 的输入与输出流外,图1-2还缺失了两条数据流,请给出这两条数据流的起点和终点。
注:名称使用说明中的词汇,起点和终点均使用图1-2中的符号或词汇。
【问题4】(3 分)在绘制数据流图时,需要注意加工的绘制。
请给出三种在绘制加工的输入、输出时可能出现的错误。
2010年软件工程师历年考试真题
封面作者:Pan Hongliang仅供个人学习201O年上半年软件设计师2010年下半年软考软件设计师考试试题(上午)2010 年下半年软件设计师下午试卷试题一(共15 分)阅读以下说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】某时装邮购提供商拟开发订单处理系统,用于处理客户通过电话、传真、邮件或Web站点所下订单。
其主要功能如下:(1)增加客户记录。
将新客户信息添加到客户文件,并分配一个客户号以备后续使用。
(2)查询商品信息。
接收客户提交商品信息请求,从商品文件中查询商品的价格和可订购数量等商品信息,返回给客户。
(3)增加订单记录。
根据客户的订购请求及该客户记录的相关信息,产生订单并添加到订单文件中。
(4)产生配货单。
根据订单记录产生配货单,并将配货单发送给仓库进行备货;备好货后,发送备货就绪通知。
如果现货不足,则需向供应商订货。
(5)准备发货单。
从订单文件中获取订单记录,从客户文件中获取客户记录,并产生发货单。
(6)发货。
当收到仓库发送的备货就绪通知后,根据发货单给客户发货;产生装运单并发送给客户。
(7)创建客户账单。
根据订单文件中的订单记录和客户文件中的客户记录,产生并发送客户账单,同时更新商品文件中的商品数量和订单文件中的订单状态。
(8)产生应收账户。
根据客户记录和订单文件中的订单信息,产生并发送给财务部门应收账户报表。
现采用结构化方法对订单处理系统进行分析与设计,获得如图 1-1 所示的顶层数据流图和图 1-2 所示 0 层数据流图。
图1-1 顶层数据流图【问题1】(3 分)使用说明中的词语,给出图1-1 中的实体E1~E3 的名称。
【问题2】(3 分)使用说明中的词语,给出图1-2 中的数据存储D1~D3 的名称。
【问题3】(9 分)(1)给出图1-2 中处理(加工)P1 和P2 的名称及其相应的输入、输出流。
(2)除加工P1 和P2 的输入输出流外,图1-2 还缺失了1条数据流,请给出其起点和终点。
月全国计算机等级测验考试四级软件测试工程师附答案解析
•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。
软件工程测试题含答案
软件工程测试题含答案一、选择题1. 下列关于软件测试的说法中,错误的是:A. 软件测试是验证软件系统的正确性和完整性的过程B. 软件测试是为了发现和纠正软件中的错误C. 软件测试可以保证软件系统的绝对没有错误D. 软件测试可以帮助提高软件质量答案:C2. 软件测试的主要目的是:A. 发现软件中的错误B. 让用户更容易上手使用软件C. 保证软件的绝对没有错误D. 提高软件的开发效率答案:A3. 在软件测试中,黑盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:A4. 在软件测试中,白盒测试的特点是:A. 只测试软件的外部功能,不考虑内部结构B. 只测试软件的内部结构,不考虑外部功能C. 综合测试软件的内外部功能D. 只测试软件的界面功能,不考虑其他功能答案:B5. 下列哪种测试方法通常被用于验证软件系统的全面性和正确性:A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:C二、填空题1. 软件测试的基本原则是“早测出、早纠正、早测试”,它强调在软件开发的早期进行( 1 )测试,并及时( 2 )软件中的错误。
答案:(1) 单元;(2) 纠正2. 为了保证测试的完备性和准确性,测试用例应该( 1 )。
答案:(1) 具有高覆盖率3. 在进行黑盒测试时,测试人员不需要了解被测软件的( 1 )。
答案:(1) 内部结构4. 在进行白盒测试时,测试人员需要了解被测软件的( 1 )。
答案:(1) 内部结构5. 对于错误的级别进行划分,常用的标准有( 1 )。
答案:(1) 严重程度三、简答题1. 请简要介绍一下软件测试的目的和重要性。
答:软件测试的目的是为了发现软件中的错误并进行纠正,以保证软件的正确性、完整性和质量。
软件测试的重要性体现在以下几个方面:- 帮助提高软件质量:通过测试,可以发现和修复软件中的错误,确保软件的可靠性和稳定性。
软件工程2010(12)测验答案
软件工程测试题一、判断对错(关于软件开发及需求分析的叙述)。
1)只要采用面向对象的开发方法和技术,就可以解决软件危机。
2)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。
3)软件工程管理的范围是软件项目开发期间的所有活动。
4)在面向对象的需求分析方法中,建立静态模型是最主要的任务。
5)加工说明是对系统流程图中的加工进行说明。
6)判定树的优点是容易转换为计算机实现并能够描述组合条件。
7)用面向对象方法开发的软件系统,可维护性好。
8)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。
9)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
10)CMM 是指导软件开发的一种面向对象的新技术。
二、判断对错(关于模块化程序设计的叙述)。
1)程序设计比较方便,易于维护。
2)不利于多人分工编制大型程序。
3)软件的功能便于扩充。
4)程序易于理解,也便于排错。
5)在主存储器能够容纳得下得前提下,应使模块尽可能大,以便减少模块的个数。
6)模块之间的接口叫做数据文件。
7)模块之间接口关系改变,只要模块内部实现细节不修改将不会影响别的模块。
8)模块间的单向调用关系叫做模块的层次结构。
9)模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
10)模块化的程序设计提高了系统的可修改性。
三、判断对错(关于程序设计风格的指导原则)。
1)不能进行浮点数的相等比较。
2)尽量多使用临时变量。
3)不滥用语言特色。
4)不用可以省略的括号。
5)使用有意义的变量名。
6)应尽可能把程序编的短些。
7)把常见的局部优化工作留给编译程序去做。
8)注解越少越好。
9)程序的格式应有助于读者理解程序。
10)应尽可能多用GOTO 语句。
四、判断对错(关于软件测试)。
1)为了使得软件容易测试,应该使用高级的程序设计语言编制程序。
2)软件测试是一个程序的执行过程,目的是为了发现软件中隐藏的错误。
2010年3月计算机四级软件测试工程师真题试卷(题后含答案及解析)
2010年3月计算机四级软件测试工程师真题试卷(题后含答案及解析)题型有:1. 选择题 2. 论述题一、选择题(每小题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.以下叙述中正确的是______。
A.可跟踪性分析是在整体上分析整个资源的分配策略B.关键性分析是标识原始需求和相应开发结果之间关系的能力C.接口分析必须关注三种接口:用户接口,硬件接口和软件接口D.评估权在软件开发的最后阶段进行,以确认产品是否符合规格说明正确答案:C解析:接口分析的目的是评估软件交付物是否正确、已知、完整和准确地说明了接口需求。
接口分析必须关注三种接口:用户接口、硬件接口和软件接口。
2.场景测试方法是基于IBM推行的RUP的测试用例生成方法,该方法的出发点是______。
A.事件流B.数据流C.控制流D.用例正确答案:C解析:场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法从系统分析的结构——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。
3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入( )内的判断应是______。
A.i<jB.i==j(判等)C.i>jD.i!=j(判不等)Bool center-sym(char S[],int n){ //判断字符组S中的n 个字符是否中心对称。
是则函数返回true,否则返回false;Int i=1,j=n;While( ) If(S[i-1]!=S[j-1]) return false;//i,j从1开始计数,数组从。
开始Else{i=i+1;j=j-1;} Return true;}正确答案:A解析:内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。
但内部边界值测试应作为一种补充方法,在其他方法的最后使用。
(已用)软件测试B卷答案
等边 一条错误信息 一条错误信息 一条错误信息
一条错误信息 一条错误信息或者忽略空格 一条错误信息或者忽略空格 一条错误信息
注意:我的解答只是大量正确可能答案中的一个。
二、复审三角形需求首页所找到的需求缺陷
表 2 问题描述
有问题的措辞 缺少处理错误的讨论 “以用户界面友好的方式”的含义是什么 程序如何接受输入?通过文件?图形用户界面?命令行?Java 的 LAF 界面 “很快画出”一个三角形是什么意思?多长时间算很快 缺少对所支持平台和界面的任何讨论,这是重要的 我们真的需要画出三角形么 不需要角度,我们真的能画出三角形么 画出三角形和返回类别信息的相对优先级是怎样的 “输出”到哪里?文件?图形用户界面?基于字符的界面 程序如何开始和结束 除了含糊的可用性和性能需求,我们只有功能需求 我们没有对客户的任何指示 有文档或帮助么?
解决的问题编号
1.提供关键需求 1.提供关键需求 2.标识客户 3.消除不明确性
1.提供关键需求
3.消除不明确性
2/5
表符)间隔 如果整型数是在文件中的,每一行应该包含以空格分隔的恰好三 个整型数 程序应该在接受输入后的 100 秒返回归类信息 如果一个文件中制定了多个三角形,每条归类信息各占一行 如果用户指定了“-h”标识,程序会打印“man”页面作为帮助 如果用户指定了“-h”标识,程序会忽略所提供的其他输入 如果程序接受了有效的三角形边长,以状态 0 退出 如果程序接受了非整型数的边长,总结处理后以状态 1 退出 如果程序接受了无效的边长,总结处理后以状态 2 退出 如果程序遇到了边长缺失,立刻以状态 3 退出 程序可以接受上至 4MB 的输入 低优先级别需求 扩充程序使之能接受“triangle a b c AB BC AC”,AB、BC 和 AC 是角度 创建一个 web 站点(HTML/GIF)显示三角形,每页上显示一个 三角形,处理同前所述 一旦绘制完成第一个三角形,则应该启动浏览器,指向该网页 在白色背景上一黑线显示三角形,并标出边长和角度
软件测试笔试题及答案
一、选择题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.对于业务流清晰的系统可以利用D贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:______A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.10、正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是______A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是______A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
软件测试题目及其答案
软件测试题目及其答案软件测试在软件开发过程中扮演着重要的角色,旨在评估软件的质量和性能。
本文将针对软件测试提供一些常见的问题及其答案,以供参考。
以下是一些针对软件测试的常见问题及详细答案:1. 什么是软件测试?软件测试是通过运行和评估软件系统,以确定其是否满足既定需求和预期行为的过程。
它旨在发现系统中的缺陷并改进软件质量。
2. 软件测试的目的是什么?软件测试的主要目的是发现软件系统中的缺陷和问题,并确保软件满足用户需求、具有高质量和稳定性。
3. 软件测试的分类有哪些?软件测试可分为以下几个分类:- 功能测试:评估软件系统是否按照需求规格说明书中所定义的功能工作。
- 性能测试:评估软件系统在特定负载条件下的性能和响应能力。
- 安全性测试:评估软件系统的安全性,以防止潜在的安全漏洞。
- 兼容性测试:评估软件系统在不同平台、浏览器或设备上的兼容性。
- 可靠性测试:评估软件系统的可靠性和稳定性,以确保其在长时间运行中不会出现故障等。
4. 软件测试的生命周期是什么?软件测试的生命周期包括需求分析、测试计划、测试设计、测试执行、缺陷报告和验证、测试关闭等不同阶段。
5. 请解释黑盒测试和白盒测试。
- 黑盒测试:黑盒测试是一种测试方法,它仅基于系统的可见行为,而不考虑内部结构或实现细节。
测试者在无需了解内部逻辑的情况下,通过输入特定的数据并验证输出的结果是否符合预期来测试系统。
黑盒测试关注功能的正确性和系统的可靠性,独立于代码实现细节。
- 白盒测试:白盒测试是一种测试方法,它涉及对软件系统内部结构和代码的详细了解。
测试者根据代码和内部逻辑来设计和执行测试用例,以验证系统的功能和覆盖率。
白盒测试关注代码覆盖率、逻辑问题和性能问题。
6. 什么是单元测试?单元测试是对软件系统中最小可测试单位(如函数、方法)的测试。
它旨在验证每个单元的功能和正确性,确保其在整个系统中的正常工作。
单元测试通常由开发人员完成,并使用一些框架或工具进行自动化测试。
天津科技大学2009-2010年第二学期软件工程考试试卷B卷(含答案)
1. DFD(数据流程图)中的每个加工至少需要( D ) 。
A. 一个输入流
B. 一个输出流
C. 一个输入或输出流
D. 一个输入流和一个输出流
2. 测试的关键问题是( D )。
A. 如何组织对软件的评审
B. 如何验证程序的正确性
C. 如何采用综合策略
D. 如何选择测试用例
3. 软件维护困难的主要原因是( C )。
A.系统描述
B.详细设计
C.测试
D.编程辅助
26. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描
绘了系统的 ( A )
A.总貌
B.细节
C.抽象
D.软件的作者
27. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试
方法,称为( C )测试。
A.白盒法
B.灰盒法
C.黑盒法
D.综合法
答:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否
满足规定的需求或是弄清预期结果与实际结果之间的差别。
目的是:
(1) 验证软件需求和功能是否得到完整实现; (2) 验证软件是否可以发布
(3) 发现软件系统的缺陷、错误及不足
第 6 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
助功能是属于( C ) 。
A.改正维护
B.适应性维护
C.完善性维护
D.改正并适应性维护
专 业:
学 院:
第 3 页 (共 10 页)
―――――――――――――装――――――――――――订――――――――――――线――――――――――――――
软件测试习题集及答案(详细版)解答
1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。
软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。
测试是为了证明程序有错,而不是证明程序无错。
一个成功的测试是发现了至今未发现的错误的测试。
软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。
2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。
4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。
包括需求分析,设计,编码,测试,维护等等几个环节。
测试是整个软件开发流程中的一个环节。
5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。
而W模型则是软件测试活动伴随着软件开发活动。
软件测试题目-附答案
一、选择题1.软件测试的目的是( B )。
A)试验性运行软件 B)发现软件错误 C)证明软件正确 D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。
A)应用范围 B)内部逻辑 C)功能 D)输入数据3.黑盒法是根据程序的( C )来设计测试用例的。
A)应用范围 B)内部逻辑 C)功能 D)输入数据4.为了提高软件测试的效率,应该( D )。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划 D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A )。
A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是(B )。
A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和( C )两部分组成。
A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后( B )。
A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。
A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是( D )。
A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A )。
A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是(D )。
A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。
A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以( A )文档作为测试的基础。
2010级软件工程本科《软件测试技术》试卷B - 答案
数据作为测试用例。
(√)6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(╳)7.自底向上集成测试需要测试员编写驱动程序。
(√)8.静态代码检查比动态测试更有效率,更能快速找到缺陷。
(√)9.测试是为了验证软件已正确地实现了用户的要求。
(╳)10.验收测试是由最终用户来实施的。
(╳)三、单选题(每题2分, 20 分)1.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据B. 取一切可能的输入数据作为测试数据C. 在完成编码以后制定软件的测试计划D. 选择发现错误的可能性大的数据作为测试数据2.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。
该方法属于( D )测试方法。
A.静态测试B.动态测试C.主动测试D.被动测试3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。
A.白盒测试可以使用测试工具,黑盒测试不能使用工具B.白盒测试侧重于程序结构,黑盒测试侧重于功能C.白盒测试需要程序参与,黑盒测试不需要D.黑盒测试比白盒测试应用更广泛4.属于黑盒测试的方法是( C )。
A.路径覆盖B.条件组合覆盖C.边界值分析D.逻辑覆盖5.若测试用例使得程序中每一个可执行语句至少执行一次。
它满足( A )的覆盖标准。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定—条件覆盖6.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是( D )。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖7.安全性测试,其目标是( B )。
A.试各种资源在超负荷的情况下的运行情况2第页共6 页B.是检查系统对非法侵入的防范能力。
D.验证系统从软件或者硬件失效中恢复的能力8.以下关于功能测试用例的意义的叙述,正确的是( A )。
①避免盲目测试并提高测试效率②令软件测试的实施重点突出、目的明确③在回归测试中无需修正测试用例便可继续开展测试工作④测试用例的通用化和复用化使软件测试易于开展A.①②③B.①③C.②③D.①②④9.( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
软件工程试题含答案
软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 页 共 6 页 1 考试方式: 闭卷 太原理工大学 软件测试技术 试卷B (答案) 适用专业: 2010级软件工程 考试日期: 2012.12.7 时间: 120 分钟 共 8 页 一、 填空题(每空1分,10分) 1._________ _______的定义:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。
(软件质量) 2.软件缺陷生命周期有_________ _______状态、_________ _______状态、_________ _______状态等三种基本状态。
(“新打开的”、“已修正”和“已关闭”) 3.____________________是将一个软件产品按特定国家和语言市场的需要进行全面定制的过程。
(软件本地化) 4.软件评审的对象分为:__________ _______、________ _________、_________ _________和__________ _______。
(管理评审,技术评审,文档评审和流程评审) 5.__________________是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
(压力测试,也称为强度测试、负载测试) 二、 判断题(每题1分,10 分,正确的√,错误的╳) 1.代码评审员不完全由测试员担任。
( √ )
2.测试人员要坚持原则,缺陷未修复完坚决不予通过。
( ╳ )
3.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。
( ╳ )
4.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。
( √ )
5.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的
数据作为测试用例。
(√)
6.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(╳)
7.自底向上集成测试需要测试员编写驱动程序。
(√)
8.静态代码检查比动态测试更有效率,更能快速找到缺陷。
(√)
9.测试是为了验证软件已正确地实现了用户的要求。
(╳)
10.验收测试是由最终用户来实施的。
(╳)
三、单选题(每题2分, 20 分)
1.为了提高测试的效率,应该( D )。
A. 随机地选取测试数据
B. 取一切可能的输入数据作为测试数据
C. 在完成编码以后制定软件的测试计划
D. 选择发现错误的可能性大的数据作为测试数据
2.测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据。
该方法属于( D )测试方法。
A.静态测试B.动态测试C.主动测试D.被动测试
3.关于白盒测试与黑盒测试的最主要区别,正确的是( B )。
A.白盒测试可以使用测试工具,黑盒测试不能使用工具
B.白盒测试侧重于程序结构,黑盒测试侧重于功能
C.白盒测试需要程序参与,黑盒测试不需要
D.黑盒测试比白盒测试应用更广泛
4.属于黑盒测试的方法是( C )。
A.路径覆盖B.条件组合覆盖C.边界值分析D.逻辑覆盖
5.若测试用例使得程序中每一个可执行语句至少执行一次。
它满足( A )的覆盖标准。
A.语句覆盖B.判定覆盖C.条件覆盖D.判定—条件覆盖6.在下面所列举的逻辑测试覆盖中,测试覆盖最强的是( D )。
A.语句覆盖B.判定覆盖C.条件覆盖D.条件组合覆盖
7.安全性测试,其目标是( B )。
A.试各种资源在超负荷的情况下的运行情况
2
第页共6 页
B.是检查系统对非法侵入的防范能力。
D.验证系统从软件或者硬件失效中恢复的能力
8.以下关于功能测试用例的意义的叙述,正确的是( A )。
①避免盲目测试并提高测试效率
②令软件测试的实施重点突出、目的明确
③在回归测试中无需修正测试用例便可继续开展测试工作
④测试用例的通用化和复用化使软件测试易于开展
A.①②③B.①③C.②③D.①②④
9.( B )测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段。
A.容量测试B.容错测试C.性能测试D.回归测试
10.( A )测试主要检查系统的容错能力。
当系统出错时,能否在指定时间间隔内修正错误或重新启动系统。
A.恢复测试B.安全测试C.容错测试D.强度测试
四、名词解释(每小题3分,12分)
1.软件测试
软件测试是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
2.软件缺陷
软件缺陷一个标准的定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
3.集成测试
集成测试定义:集成测试是将已分别通过测试的单元按设计要求组合起来再进行的测试,以检查这些单元之间的接口是否存在问题。
4.静态测试技术
静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
对需求规格说明书、软件设计说明书源程序结构分析、流程图分析、符号执行
来找错。
静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的
3
第页共6 页
第 页 共 6 页 4 循环嵌套分支嵌套、不允许的递归、未使用过的变量,空指针的引用和可疑的计算等。
静态测试结果可用于进一步的查错,并为测试用例选取提供指导。
五、 简答题(每小题6分,18分)
1.“验证(Verification )”和“有效性确认(Validation )”二者有什么区别?
“验证(Verification )”和“有效性确认(Validation )”活动构成的整体:“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性;“有效性确认”是确认所开发的软件是否满足用户真正需求的活动。
验证侧重结果是否正确,有效性确认侧重过程是否正确。
2.你认为一个优秀的测试工程师应该具备哪些素质?
优秀测试工程师应具备的素质:
1高度的责任感2 非常好的沟通能力、幽默感3 技术能力4自信心5耐心6 怀疑一切的精神7适度的好奇心8 洞察力9 反向思维和发散思维能力10记忆力
3.你在软件测试实验中,曾遇到什么问题,你是如何解决的?
略
六、 设计题(每小题10分,30分)
1. 某城市电话号码由三部分组成。
他们的名称和内容分别是:
地区码:空白或三位数字;
前 缀:非“0”或“1”的三位数字;
后 缀:4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
试根据该程序的规格说明,划分其等价类,并用表格形式表示出来。
第 页 共 6 页 5 2. 在各种输入条件下,测试程序的登录对话框功能。
Agent Name 的规则如下: ● Agent Name 长度为6至10位(含6位和10位) ● Agent Name 由字符(a-z 、A-Z )和数字(0-9)组成 ● Agent Name 不能为空、空格和特殊字符 Password 的规则同Agent Name 的规则,试写出相应的测试用例。
第 页 共 6 页 6
3. 使用基本路径测试方法测试以下程序段:
说明:写在程序段开头的数字是对相应语句的编号。
试完成:(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)计算上述程序段的环形复杂度。
(3)导出基本路径集,列出程序的独立路径。
答:
Int IsLeap(int year) { ① if (year % 4 = = 0) { ② if (year % 100 == 0) { ③ if ( year % 400 = = 0) ④ leap = 1; else ⑤ leap = 0; } else ④ leap = 1; } else ⑤ leap = 0; ⑥ return leap }。