2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案_第1页
2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案_第2页
2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案_第3页
2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案_第4页
2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年大学试题(计算机科学)-软件测试技术笔试考试历年高频考点试题摘选含答案第1卷一.参考题库(共75题)1.按要求给出下列程序的测试用例(要求写出必要的说明): (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)判定-条件覆盖 (5)条件组合覆盖2.有一段程序如下,请设计测试用例以满足语句覆盖要求。 3.对手机软件的压力测试通常可以包括()。A、存储压力B、响应能力压力C、网络流量压力D、并发压力4.产品说明书(需求文档)的变更应当受到控制。5.单元测试、集成测试、系统测试的侧重点是什么?6.白盒测试是根据程序的()来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。A、功能B、性能C、内部逻辑D、内部数据7.回归测试的目的是()A、验证修改的成功B、预防功能编写的不完善或疏漏C、确保修正过程中没有引入新的缺陷D、帮助程序员更好地进行单元测试8.配置测试是()。A、指检查软件之间是否正确交互和共享信息B、交互适应性、实用性和有效性的集中体现C、指使用各种硬件来测试软件操作的过程D、检查缺陷是否有效改正9.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。10.简述等价类划分的原则。11.代码审查工作属于静态测试。12.测试按照测试层次可以划分成为单元测试、集成测试和系统测试。13.软件缺陷产生的原因包括软件()、()、()以及其他原因。14.BUG管理工具的跟踪过程(用BugZilla为例子)15.下述有关负载测试,容量测试和强度测试的描述正确的有()。A、负载测试:在一定的工作负荷下,系统的负荷及响应时间B、强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响C、容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行D、容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量16.单元测试中用来模拟被测模块调用者的模块是()。A、父模块B、子模块C、驱动模块D、桩模块17.动态测试的两个基本要素是()、()。18.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?19.什么是测试用例和测试规程?设计一个测试用例应当从哪几方面考虑?20.简述黑盒测试有哪两种基本方法?21.集成测试计划在需求分析阶段末提交。22.请根据测试条件(X>3,YA、X=6,Y=3B、X=6,Y=8C、X=2,Y=3D、X=2,Y=823.关于边界值的说法不正确的是()A、边界值分析是一种补充等价划分的测试用例技术B、他不是选择等价类的任意元素而是选择等价类边界的测试用例C、程序在处理大量中间数值时都是对的但是在边界处极可能出现错误D、边界值分析法考虑了输入变量之间的依赖关系24.找出的软件缺陷越多,说明剩下的软件缺陷越少。25.总是首先设计黑盒测试用例。26.设计系统测试计划需要参考的项目文挡有哪些()。A、软件测试计划B、可行性研究报告C、软件需求规范D、迭代计划27.下列()不是软件自动化测试的优点。A、速度快、效率高B、准确度和精确度高C、能提高测试的质量D、能充分测试软件28.测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为(),在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为()。29.软件验收测试包括哪些()。A、正式验收测试B、白盒测试C、alpha测试D、beta测试30.测试的关键问题是()。A、如何组织对软件的评审B、如何验证程序的正确性C、如何采用综合策略D、如何选择测试用例31.请列举一些常见的边界值。32.您认为做好测试用例设计工作的关键是什么?33.测试错误提示信息不属于文档测试范围。34.试述软件的概念和特点?软件复用的含义?构件包括哪些?35.测试结束的标准是什么?36.下列各项中()不是一个测试计划应包含的内容A、测试进度安排B、测试详细说明C、测试风险D、人力资源37.优秀的软件测试工程师应具备哪些素质?38.不存在质量很高但可靠性很差的产品。39.侧重于观察资源耗尽情况下的软件表现的系统测试被称为()。A、强度测试B、压力测试C、容量测试D、性能测试40.测试用例设计的原则是什么?目前主要的测试用例设计方法有哪些?41.下面哪些属于动态分析()。A、代码覆盖率B、模块功能检查C、系统压力测试D、程序数据流分析42.动态黑盒子测试:()A、直接测试底层功能、过程、子程序和库B、可估算执行测试时代码量和具体代码C、从软件获得读取变量和状态信息的访问权D、测试的是软件在使用过程中的实际行为43.下列关于自动化工具使用风险的说法中不恰当的是()A、自动化工具能够或多或少提高测试效率B、没有好的测试过程或成熟的测试方法自动化工具并不能像预期的那样降低成本C、与手工测试相比较使用自动化工具也可能会增加测试成本D、培训和指导有助于降低自动化使用的风险44.关于测试用用例的描述,下列哪个是错误的()A、立从测试用例到需求的可追溯性,有助于需求变更的市场分析。 B、测试用例本身的质量是否与需求有可追溯性以及期望结果的正确性这两方面来评定。 C、理想情况下,通过执行测试用例就可以执行测试用例的期望结果。 D、测试用例由一组输入值,执行的执行条件、前值步骤、期望结果和执行后置条件等组成。45.缺陷记录应包含的内容?46.什么是测试用例?什么是测试脚本?两者的关系是什么?47.条件覆盖的目的是()。A、使每个判定的所有可能的条件取值组合至少执行一次B、使程序中的每个判定至少都获得一次“真”值和“假”值。C、使程序中的每个判定中每个条件的可能值至少满足一次。D、使程序中的每个可执行语句至少执行一次。48.对某软件进行测试,发现在WIN98上运行得很慢,怎么判别是该软件存在问题还是其软硬件运行环境存在问题?49.简述单元测试主要采用什么测试方法?50.下列关于alpha 测试的描述中正确的是:()A、alpha测试需要用户代表参加B、alpha测试不需要用户代表参加C、alpha测试是系统测试的一种D、alpha测试是验收测试的一种51.alpha测试与beta的区别,描述错误的是()。A、alpha测试是在用户组织模拟软件系统的运行环境下的一种验收测试,由用户或第三方测试公司进行的测试,模拟各类用户行为对即将面市的软件产品进行测试,试图发现并修改错误B、Beta测试是用户公司组织各方面的典型终端用户在日常工作中实际使用beta版本,并要求用户报告异常情况,提出批评意见C、beta测试的环境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数量相对比较多,时间不集中D、beta测试先于alpha测试执行52.在做程序的单元测试时,桩(存根)模块比驱动模块容易编写。53.什么是兼容性测试?请举例说明如何利用兼容性测试列表进行测试。54.不需要修复软件缺陷的原因包括()、不能算真正的软件缺陷、()、不值得修复。55.软件测试设计活动主要有()。A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖56.在软件生命周期的哪一个阶段,软件缺陷修复费用最低。()A、需求分析(编制产品说明书)B、设计C、编码D、产品发布57.下列关于alpha测试的描述中正确的是哪些()。A、alpha 测试需要用户代表参加B、alpha 测试不需要用户代表参加C、alpha 测试是系统测试的一种D、alpha 测试是验收测试的一种58.产品发布后修复软件缺陷比项目开发早期这样做的费用要高()。A、1~2倍B、10~20倍C、50倍D、100倍或更高59.软件测试分为几个阶段?各阶段的测试策略和要求是什么?60.验收测试是以最终用户为主的测试。61.既可以用于黑盒测试,也可以用于白盒测试的方法的是()。A、逻辑覆盖法B、边界值法C、基本路径法D、正交试验设计法62.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。63.程序员与测试工作无关。64.计算机软件或程序中 存在的某种破坏正常运行能力的问题错误是属于。()A、缺陷B、故障C、失效D、缺点65.如果我们可以通过覆盖率检测来判断我们是否对所有的路径都进行了测试,但是仍然可能存在未被检测出来的缺陷,原因是()。A、全部选项B、程序可能因为缺某些路径而存在问题C、穷举路径的测试可能不好暴露数据敏感的错误D、就算穷举路径测试也不能保证程序符合需求66.测试是可以穷尽的。67.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?()A、功能测试B、单元测试C、结构测试D、验收测试68.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和()。A、程序的注释B、程序的内部逻辑C、用户使用说明书D、程序的需求说明69.简述什么是单元测试?70.为何说软件缺陷的最大来源是产品说明书?71.程序的三种基本控制结构是()。A、过程,子程序,分程序B、顺序,条件,循环C、递归,堆栈,队列D、调用,返回,转移72.测试设计员的职责有哪些()。A、制定测试计划B、设计测试用例C、设计测试过程、脚本D、评估测试活动73.在确定黑盒测试策略时,优先选用的方法是()。A、边界值分析法B、等价类划分C、错误推断法D、决策表方法74.针对于软件的行业背景,你如何理解软件的业务?75.您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。第2卷一.参考题库(共75题)1.在C/C++中static有什么用途?(请至少说明两种)2.下列不属于正式审查的方式是()。A、同事审查B、公开陈述C、检验D、编码标准和规范3.为什么要在一个团队中开展软件测试工作?4.对Web网站进行的测试中,属于功能测试的是()。A、连接速度测试B、链接测试C、平台测试D、安全性测试5.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是()。A、大棒模式B、边写边改模式C、瀑布模式D、快速原型开发模式6.为了提高测试的效率,应该()。A、随机地选取测试数据B、取一切可能的输入数据作为测试数据C、在完成编码以后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据7.好的测试员不懈追求完美。8.下图用基本路径法测试需要覆盖几条路径()。 A、3B、4C、5D、69.计算一个任意三角形的面积,S=√(p(p-a)(p-b)(p-c)),p=(a+b+c)/2,以下等价类测试用例中,不属于无效等价类的是()。A、a=5,b=3,c=6B、a=2,b=3,c=5C、a=7,b=3,c=3D、a=2,b=6,c=310.针对基于路径的测试技术的陈述下列哪项是正确的()A、基于经验的测试方法在测试项目中总是作为基本测试方法B、基于经验的测试需要完整的档案C、基于经验的测试只能作为系统化测试方法的有效补充手段D、探索性测试是基于经验的测试方法的一种他是严格按照过程所定义的步骤和顺序进行的11.软件测试项目从什么时候开始?为什么?

12.下列各项中()不是一个测试计划所应包含的内容。A、测试资源、进度安排B、测试预期输出C、测试范围D、测试策略13.重新编写程序片断14~20,用嵌套if-then-else语句替代复合条件。 14.if(a=b)AND(b=c) 15.ThenOutput(“Equilateral”) 16.ElseIf(ab)AND(ac)AND(bc) 17.ThenOutput(“Scalence”) 18.ElseOutput(“Isosecles”) 19.EndIf 20.EndIf 比较你改写后的程序和上面程序片断的圈复杂度。14.与设计测试数据无关的文档是()。A、该软件的设计人员B、程序的复杂程度C、源程序D、项目开发计划15.在下列描述中,关于测试与调试的说法错误的是()。A、测试是显示错误的行为;而调试是推理的过程B、测试显示开发人员的错误。调试是开发人员为自己辩护C、测试能预期和可控。调试需要想象、经验和思考D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行16.什么是软件测试?软件测试的目的与原则是什么。17.可作为测试停止的必要标准是:()A、当时间用光时B、执行了所有的测试用例,但没有发现故障C、当所有缺陷都已清除时D、当达到所有要求的覆盖时18.自底向上增量式集成测试中,下面()描述是正确的。A、测试由桩模块控制B、最上面的模块最先测试C、父单元用测试过的子单元测试D、包含树的深度优先或广度优先遍历过程19.()是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖20.在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()。A、打开——修复——关闭B、打开——关闭C、打开——保留 D、激活——修复——重新打开21.用伪代码实现下面这个问题:输入一年中的某月,然后给出该月的天数,如果是2月,用户将回答这年是否是闰年。22.下面属于白盒测试方法的是()。A、等价划分方法B、逻辑覆盖C、边界值分析D、错误推测法23.简述什么是驱动模块?24.程序效率的提高主要应通过选择高效的算法来实现。25.软件测试员可以对产品说明书进行白盒测试。26.软件测试工具可以代替软件测试员。27.软件验收测试应完成哪些主要测试工作?28.自顶向下集成需要测试员编写驱动程序。29.回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例。30.有关"测试驱动开发",下列说法正确的有()。A、TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码B、TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程C、TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求D、TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证31.一份测试计划应该包括哪些内容?32.在windows下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?33.一个程序中所含有的路径数与()有着直接的关系。A、程序的复杂程度B、程序语句行数C、程序模块数D、程序指令执行时间34.测试程序仅仅按预期方式运行就行了。35.单元测试的主要任务不包括()。A、出错处理B、全局数据结构C、独立路径D、模块接口36.简述因果图中有哪些关系和约束?37.调试是()。A、发现与预先定义的规格和标准不符合的问题B、发现软件错误征兆的过程C、有计划的、可重复的过程D、消除软件错误的过程38.软件测试是有效的排除软件缺陷的手段。39.软件缺陷可能会被修复,可能会被保留或者标识出来。40.软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。41.对于连锁型分支结构,若有n个判定语句,则有2n条路径。42.不属于单元测试内容的是()。A、模块接口测试B、局部数据结构测试C、路径测试D、用户界面测试43.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的()。A、判定覆盖B、条件覆盖C、判定/条件覆盖D、组合覆盖44.黑盒测试用例设计方法包括()、()以及(),错误推测法等。45.软件测试是采用()执行软件的活动。A、测试用例B、输入数据C、测试环境D、输入条件46.简述用因果图法设计测试用例的步骤。47.系统测试的策略有那些?48.通过画因果图来写测试用例的步骤为什么及把因果图转换为状态图共五个步骤。利用因果图生成测试用例的基本步骤是:49.系统测试的策略有哪些()。A、负载测试B、易用性测试C、强度测试D、安全测试50.尽量采用复合的条件测试,以避免嵌套的分支结构。51.引用与指针有什么区别?52.用流程图实现下面这个问题:计算并报告一个班学生的平均分数。53.尽量用公共过程或子程序去代替重复的代码段。54.下列关于程序效率的描述错误的是()。A、提高程序的执行速度可以提高程序的效率B、降低程序占用的存储空间可以提高程序的效率C、源程序的效率与详细设计阶段确定的算法的效率无关D、好的程序设计可以提高效率55.设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?56.使用基本路径测试方法,为以下程序段设计测试用例。 (1)画出程序的控制流图,编号已经给出。  (2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。 (3)导出基本路径集,确定程序的独立路径。  (4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。57.简述系统测试包含哪些内容?58.测试自动化是万能的。59.软件配置管理的作用?软件配置包括什么?60.下列()是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。A、DD-路径图B、控制流图C、MM-路径图D、模块调用图61.如果程序的功能说明中含有条件的组合情况则一开始就可以选用()和判定表法A、等价类划分法B、因果图法C、边界值法D、场景法62.测试过程中,()用于描述测试的整体方案,()描述依据测试案例找出的问题。63.你自认为测试的优势在哪里?64.集成测试计划应该在()阶段末提交。A、需求分析B、概要设计C、详细设计D、单元测试完成65.必须要求用户参与的测试阶段是()。A、单元测试B、集成测试C、确认测试D、验收测试66.黑盒测试方法中最有效的是因果图法。67.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。68.()把黑盒子测试和白盒子测试的界限打乱了。A、灰盒子测试B、动态测试C、静态测试D、失败测试69.软件质量保证体系是什么?国家标准中与质量保证管理相关的几个标准是什么?他们的编号和全称是什么?70.一个参数的取值范围是正整数那么这个参数的有效边界值的数目是()A、一个B、两个C、三个D、四个71.一套完整的测试应该由哪些阶段组成?72.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?73.在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试。74.测试应从“大规模”开始,逐步转向“小规模”。75.下列()不属于软件缺陷。A、测试人员主观认为不合理的地方B、软件未达到产品说明书标明的功能C、软件出现了产品说明书指明不会出现的错误D、软件功能超出产品说明书指明范围第1卷参考答案一.参考题库1.参考答案: 图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。 1.P1正好满足语句覆盖的条件。可以设计如下的输入数据: A.2,B=0,x=4 2.测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。可以设计如下两组输入数据: A.2,B=0,x=4 A.1,B=1,x=1 3.条件:A>1,B=0,A=2,x>1。需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。以下这两组输入数据能满足这些要求: A.2,B=0,x=4 A.1,B=1,x=1 4.判定/条件覆盖: A.2,B=0,x=4 A.1,B=1,x=1 5.可能的条件组合: (1)A>1,B=0 (2)A>1,B≠0 (3)A≤1,B=0 (4)A≤1,B≠0 (5)A=2,x>1 (6)A=2,x≤1 (7)A≠2,x>1 (8)A≠2,x≤1 相应的输入数据: A.2,B=0,x=4,满足(1)和(5) A.2,B=1,x=1,满足(2)和(6) A.1,B=0,x=2,满足(3)和(7) A.1,B=1,x=1,满足(4)和(8)2.参考答案: 要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。 测试用例输入为:{x=4、y=5、z=5}3.参考答案:A,B,C4.参考答案:正确5.参考答案: 单元测试针对的是软件设计的最小单元--程序模块(面向过程中是函数、过程;面向对象中是类。),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般有两个步骤:人工静态检查/动态执行跟踪。 集成测试针对的是通过了单元测试的各个模块所集成起来的组件进行检验,其主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能。 系统测试针对的是集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件/外设/某些支持软件/数据和人员等其他系统元素结合在一起,要在实际的运行环境中,对计算机系统进行一系列的集成测试和确认测试。6.参考答案:C7.参考答案:C8.参考答案:C9.参考答案:正确10.参考答案:①在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。 ②在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。 ③在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 ④在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。 ⑤在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。 ⑥在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。11.参考答案:正确12.参考答案:正确13.参考答案:说明书;设计;编写代码14.参考答案: 测试人员发现了BUG,提交到Bugzilla中,状态为new,BUG的接受者为开发接口人员 开发接口将BUG分配给相关的模块的开发人员,状态修改为已分配,开发人员和测试确认BUG,如果是本人的BUG,则设置为接收;如果是别的开发人员的问题,则转发出去,由下一个开发人员来进行此行为;如果认为不是问题,则需要大家讨论并确认后,拒绝这个BUG,然后测试人员关闭此问题。 如果开发人员接受了BUG,并修改好以后,将BUG状态修改为已修复,并告知测试在哪个版本中可以测试。 测试人员在新版本中测试,如果发现问题依然存在,则拒绝验证;如果已经修复,则关闭BUG。15.参考答案:A,B,C,D16.参考答案:C17.参考答案:被测试程序;测试数据18.参考答案:关键是测试脚本的录制,测试时候测试环境的干净。19.参考答案: 狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。 测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。 设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。20.参考答案:黑盒测试有两种基本方法,即通过测试和失败测试。21.参考答案:错误22.参考答案:C23.参考答案:D24.参考答案:错误25.参考答案:正确26.参考答案:A,C,D27.参考答案:D28.参考答案:动态黑盒测试;静态白盒测试29.参考答案:A,C,D30.参考答案:D31.参考答案:1)对16-bit的整数而言32767和-32768是边界 2)屏幕上光标在最左上、最右下位置 3)报表的第一行和最后一行 4)数组元素的第一个和最后一个 5)循环的第0次、第1次和倒数第2次、最后一次32.参考答案:对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计。33.参考答案:错误34.参考答案: 软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。 软件复用(SoftWareReuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。 可以被复用的软件成分一般称作可复用构件。35.参考答案: 从微观上来说,在测试计划中定义,比如系统在一定性能下平稳运行72小时,目前BugTrackingSystem中,本版本中没有一般严重的BUG,普通BUG的数量在3以下,BUG修复率90%以上等等参数,然后由开发经理,测试经理,项目经理共同签字认同版本Release。 如果说宏观的,则是当这个软件彻底的消失以后,测试就结束了。36.参考答案:C37.参考答案: 具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力38.参考答案:正确39.参考答案:B40.参考答案: 代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等。 可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。 可再现性:即对同样的测试用例,系统的执行结果应当是相同的。 方法有等价类、边界值、因果图、状态图、正交法、大纲法。41.参考答案:C,D42.参考答案:B43.参考答案:A44.参考答案:B45.参考答案:缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。46.参考答案: 为实施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。 测试脚本是为了进行自动化测试而编写的脚本。 测试脚本的编写必须对应相应的测试用例47.参考答案:A48.参考答案:看软件的运行环境要求。如果符合要求则是程序存在问题,若不符合要求则是硬件系统存在问题。49.参考答案:单元测试的基本方法有:人工静态分析、自动静态分析、自动动态测试,人工动态测试。50.参考答案:A,D51.参考答案:D52.参考答案:错误53.参考答案:主要验证软件产品在不同版本之间的兼容性。包括向下兼容和交错兼容,向下兼容是测试软件新版本保留它早期版本功能的情况,交错兼容是验证共同存在的两个相关但不相同的产品之间的兼容性。54.参考答案:没有时间;风险太大55.参考答案:A,B,C,D56.参考答案:A57.参考答案:A,D58.参考答案:D59.参考答案: 和开发过程相对应,测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段: 单元测试:单元测试是针对软件设计的最小单位––程序模块甚至代码段进行正确性检验的测试工作,通常由开发人员进行。 集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要目的是发现与接口有关的问题。由于在产品提交到测试部门前,产品开发小组都要进行联合调试,因此在大部分企业中集成测试是由开发人员来完成的。 系统测试:系统测试是在集成测试通过后进行的,目的是充分运行系统,验证各子系统是否都能正常工作并完成设计的要求。它主要由测试部门进行,是测试部门最大最重要的一个测试,对产品的质量有重大的影响。 验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境。对于实际项目可以和客户共同进行,对于产品来说就是最后一次的系统测试。测试内容为对功能模块的全面测试,尤其要进行文档测试。 单元测试测试策略: 自顶向下的单元测试策略:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。 自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。 孤立单元测试策略:最好的单元测试策略。 集成测试的测试策略: 大爆炸集成:适应于一个维护型项目或被测试系统较小。 自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行为。 自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。 基于进度的集成 优点:具有较高的并行度;能够有效缩短项目的开发进度。 缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。 系统测试的测试策略: 数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试60.参考答案:正确61.参考答案:B62.参考答案:错误63.参考答案:错误64.参考答案:A65.参考答案:A66.参考答案:错误67.参考答案:B68.参考答案:B69.参考答案:单元测试时对软件设计的最小单位------模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。70.参考答案:产品说明书没有写,我们要记得说不出来就做不出来; 产品说明书不完整、不停更改,难以和开发人员沟通。71.参考答案:B72.参考答案:B,C73.参考答案:B74.参考答案:阅读用户手册了解软件的功能和操作流程;看一些业务的专业书籍补充业务知识;如果有用户实际的数据,可以拿实际的数据进行参考;参考以前的用例和BUG报告;在使用软件的过程中多思考;多与产品经理交流。75.参考答案:CQ,也可以使用BugFree等免费工具。第2卷参考答案一.参考题库1.参考答案: (1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 (2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 (3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。2.参考答案:D3.参考答案:因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。4.参考答案:B5.参考答案:B6.参考答案:D7.参考答案:错误8.参考答案:B9.参考答案:A10.参考答案:C11.参考答案: 软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势.缺陷发现的越晚,修复它所花费的成本就越大。12.参考答案:B13.参考答案:14.参考答案:D15.参考答案:D16.参考答案: 在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。 软件测试的目的: 测试是程序的执行过程,目的在于发现错误; 一个成功的测试用例在于发现至今未发现的错误; 一个成功的测试是发现了至今未发现的错误的测试; 确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。 确保产品满足性能和效率的要求; 确保产品是健壮的和适应用户环境的。 软件测试的原则: 测试用例中一个必须部分是对预期输出或接过进行定义; 程序员应避免测试自己编写的程序; 编写软件的组织不应当测试自己编写的软件; 应当彻底检查每个测试的执行结果 测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况 检擦程序是否“未做其应该做的”仅是测试的一半,测试的另一半是检查程序是否“做了其不应该做的” 应避免测试用例用后即弃,除非软件本身就是个一次性的软件 计划测试工作时不应默许假定不会发现错误 程序某部分存在更多错误的可能性,与该部分已经发现错误的数量成正比 软件测试是一项极富创造性,极具智力的挑战性的工作17.参考答案:D18.参考答案:C19.参考答案:D20.参考答案:D21.参考答案: 22.参考答案:B23.参考答案:用以模拟被测模块的上级模块的一次性代码。24.参考答案:正确25.参考答案:正确26.参考答案:错误27.参考答案: 1)文档资料的审查验收; 2)功能测试; 3)性能测试; 4)强化测试; 5)性能降级执行方式测试 6)检查系统的余量要求; 7)安装测试; 8)用户操作测试。28.参考答案:错误29.参考答案:正确30.参考答案:A,B,C,D31.参考答案:背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用术语、提交文档、风险分析。32.参考答案:单字节,如A;双字节,AA、我我;特殊字符/‘。‘;、=-等;保留字,如com;文件格式为8.3格式的;文件名格式为非8.3格式的;/,/,*等九个特殊字符。33.参考答案:A34.参考答案:错误35.参考答案:B36.参考答案: 37.参考答案:D38.参考答案:正确39.参考答案:正确40.参考答案:错误41.参考答案:正确42.参考答案:D43.参考答案:A44.参考答案:等价类划分;边界值分析;因果图45.参考答案:A46.参考答案:(1)分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。 (4)把因果图转换为判定表。 (5)把判定表的每一列拿出来作为依据,设计测试用例。47.参考答案:有性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。48.参考答案: (1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论