软件水平考试(中级)软件评测师综合(习题卷1)_第1页
软件水平考试(中级)软件评测师综合(习题卷1)_第2页
软件水平考试(中级)软件评测师综合(习题卷1)_第3页
软件水平考试(中级)软件评测师综合(习题卷1)_第4页
软件水平考试(中级)软件评测师综合(习题卷1)_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:软件水平考试(中级)软件评测师综合软件水平考试(中级)软件评测师综合(习题卷1)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件水平考试(中级)软件评测师综合第1部分:单项选择题,共73题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.下关于黑盒测试的测试方法选择的叙述中,不正确的是______。A)在任何情况下都要采用边界值分析法B)必要时用等价类划分法补充测试用例C)可以用错误推测法追加测试用例D)如果输入条件之间不存在组合情况,则应采用因果图法答案:D解析:试题分析:本题考查黑盒测试中测试方法的选择。常见的黑盒测试方法包括等价类划分法、边界值分析法、因果图法、决策表法以及错误推测法等。开发中最容易在边界取值上犯错,因此任何情况下都要采用边界值分析法进行测试,必要的时候采用等价类划分法补充用例,可以根据经验用错误推测法追加一些用例,如果输入条件之间存在组合,则应该采用因果图法。根据上述描述,选项D的叙述是错误的。参考答案:D[单选题]2.针对程序段if(x>10)AND(y<20)thenw=w/a,对于(x,y)的取值,以下()组测试用例能够满足判定覆盖的要求A)(30,50)(40,10)B)(3,0)(30,30)C)(5,25)(10,20)D)(20,10)(1,100)答案:D解析:[单选题]3.为了提高软件测试的效率,应该()。A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例答案:D解析:[单选题]4.QESAT/C工具的主要功能有()A)程序执行频度分析B)软件复杂性度量C)软件覆盖率测试D)以上都是答案:D解析:[单选题]5.以下()是非功能测试A)系统测试B)可用性测试C)性能测试D)B和C都是答案:D解析:[单选题]6.下列过程不属于同行评审的是A)正式评审B)技术审查C)抽查D)走查答案:C解析:[单选题]7.以程序内部的逻辑结构为基础的测试用例设计技术属于A)灰盒测试B)数据测试C)黑盒测试D)白盒测试答案:D解析:[单选题]8.软件集成测试分析不包括A)接口分析B)局部数据结构分析C)体系结构分析D)模块分析答案:B解析:[单选题]9.()是为了高效率地发现软件缺陷而精心设计的少量测试数据。A)测试用例B)测试计划C)测试报告D)测试分析报告答案:A解析:[单选题]10.已知某高级语言源程序A经编译后得到机器C上的目标程序B,则()。A)B进行反编译,不能还原出源程序AB)对B进行反汇编,不能得到与源程序A等价的汇编程序代码C)对B进行反编译,得到的是源程序A的变量声明和算法流程D)对A和B进行交叉编译,可以产生在机器C上运行的动态链接库答案:A解析:本题考查程序语言方面的基础知识。编译是将高级语言源程序翻译成机器语言程序(汇编形式或机器代码形式),反编译是编译的逆过程。反编译通常不能把可执行文件还原成高级语言源代码,只能转换成功能上等价的汇编程序。[单选题]11.如果程序中有两个判定条件,其复合条件表达式分别为(a=1)and(b<10)和(a>0)or(c<4),为了达到100%的判定覆盖率,至少需要设计的测试用例个数为()个A)1B)2C)3D)4答案:B解析:[单选题]12.在C++语言中,若类C中定义了一个方法intf(inta,intb),那么方法______不能与该方法同时存在于类C中A)intf(intx,inty)B)intf(floata,intb)C)floatf(intx,floaty)D)intf(intx,floaty)答案:A解析:[单选题]13.验收测试的测试用例主要根据()的结果来设计。A)需求分析B)源程序C)概要设计D)详细设计答案:A解析:[单选题]14.测试驱动开发的简称是()A)ADDB)TTDC)TDDD)TDT答案:C解析:[单选题]15.下列特征中不属于面向对象软件的是()A)封装性B)继承性C)多态性D)结构性答案:D解析:[单选题]16.根据《GB/T9386-2008计算机软件测试文档编制规范》测试设计说明中不包括()A)要测试的特征B)特征通过准则C)测试用例标识D)用例间的依赖关系答案:D解析:[单选题]17.软件测试过程模型有:A)V模型H模型B)W模型C)X模型D)以上都有答案:D解析:[单选题]18.制定测试计划的步骤:A)确定项目管理机制预计测试工作量测试计划评审B)确定测试范围确定测试策略确定测试标准、预计测试工作量C)确定测试构架确定项目管理机制预计测试工作量测试计划评审D)确定测试范围确定测试策略确定测试标准确定测试构架确定项目管理机制预计测试工作量测试计划评审答案:D解析:[单选题]19.若有字符串?software?,则其长度为4的子串有()个A)5B)6C)7D)8答案:A解析:本题考查字符串的基础知识。子串长度为3,则至少需要3个字符,在本题中ware是最后一个满足要求的,soft是第一满足要求的,只要第一个字符位于s与w之间则满足要求,依次类推,一共有5个故正确答案为:A[单选题]20.以下不属于程序的基本控制结构的是()。A)顺序结构B)分支结构C)循环结构D)递归结构答案:D解析:算法和程序的三种基本控制结构为顺序结构、分支结构和循环结构。[单选题]21.以下()不属于自动化测试的限制A)自动化测试数据必须人为设计B)手工测试比自动化测试发现的缺陷更多C)自动化测试不能提高有效性D)工具本身不具备想象力答案:A解析:[单选题]22.在配置管理中,?登入?和?检出?处理实现了两个重要的变更控制要素,即同步控制和()。A)异步控制B)同步控制C)基线控制D)存取控制答案:B解析:[单选题]23.为检验某Web系统并发用户数是否满足性能要求,应进行()。A)负载测试B)压力测试C)疲劳强度测试D)大数据量测试答案:A解析:本题考查负载测试、压力测试、疲劳强度测试、大数据量测试的基本知识。负载测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的情况。压力测试:通过逐步增加系统负载,测试系统性能的变化,并最终确定在什么负载条件下系统性能处于失效状态,并以此来获得系统能提供的最大服务级别的测试。疲劳强度测试:采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。大数据量测试:包括独立的数据量测试和综合数据量测试,独立数据量测试是指针对系统存储、传输、统计、查询等业务进行的大数据量测试;综合数据量测试是指和压力测试、负载测试、疲劳强度测试相结合的综合测试。本题的目标是检验系统并发用户数是否满足性能要求,因此应该是负载测试。[单选题]24.下列选项中,()不是系统测试的目标A)建立完善的系统测试缺陷记录跟踪库B)验证软件产品是否与详细设计和概要设计相符合C)确保软件系统测试活动及其结果及时通知相关小组和个人D)确保系统测试的活动是按计划进行的答案:B解析:[单选题]25.RUP在每个阶段都有主要目标,并在结束时产生一些制品。在()结束时产生?在适当的平台上集成的软件产品?。A)初启阶段B)精化阶段C)构建阶段D)移交阶段答案:C解析:本题考查RUP中每个阶段产生的制品。初启阶段结束时产生一个构想文档、一个有关用例模型的调查、一个初始的业务用例、一个早期的风险评估和一个可以显示阶段和迭代的项目计划等制品;精化阶段结束时产生一个补充需求分析、一个软件架构描述和一个可执行的架构原型等制品;构建阶段结束时的成果是一个准备交到最终用户手中的产品,包括具有最初运作能力的在适当的平台上集成的软件产品、用户手册和对当前版本的描述;移交阶段结束时产生移交给用户产品发布版本。[单选题]26.()不是单元测试主要检查的内容?A)模块接口B)局部数据结构C)全局数据结构D)重要的执行路径答案:C解析:本题考查软件测试的基础知识。单元测试:又称为模块测试,是针对软件设计的最小单元--程序模块,进行正确性检验的测试。单元测试需要从程序的内部结构出发设计测试用例。模块可以单独进行单元测试。目的:发现各模块内不可能存在的各种问题和错误。测试对象:模块接口,局部数据结构,执行路径,错误处理和边界。故正确答案为:C[单选题]27.Computerswillbecomemoreadvancedandtheywillalsobecomeeasiertouse.Improvedspeedrecognitionwillmaketheoperationofacomputereasier.Virtualreality(虚拟现实),thetechnologyof()withacomputerusingallofthehumansenses,willalsocontributetobetterhumanandcomputer().Other,exotic(奇异的)modelsofcomputationarebeingdeveloped,includingbiologicalcomputingthatuseslivingorganisms,molecularcomputingthatusesmoleculeswithparticular(请作答此空),andcomputingthatusesDNA,thebasicunitofheredity(遗传),tostoredataandcarryoutoperations.Theseareexamplesofpossiblefuturecomputationalplatformsthat,sofar,arelimitedinabilitiesorarestrictly().Scientistsinvestigatethembecauseofthephysicallimitationsofminiaturizingcircuitsembeddedinsilicon.Therearealso()relatedtoheatgeneratedbyeventhetiniestoftransistors.A)softwareB)propertiesC)programsD)Hardware答案:B解析:题意想要表达的意思是特定属性,正确答案为B。property:特性,属性。附(参考翻译):计算机将会变得越来越高级而且更易于使用。识别速度的提升将使计算机的操作更加容易。虚拟现实是使用人的感觉不计算机迚行交互的一种技术,它也会使得人机界面更好。另外,各种新奇的计算模型正在不断发展,如生物计算使用人的器官、分子计算使用具有特定属性的分子、DNA计算采用遗传的基本单元来存储数据和执行操作。到目前为止,这些都还属于未来计算平台,能力非常有限,并且只限于理论方面的研究。科学家们之所以研究这些计算模型,原因在于嵌入硅片中的微型芯片的体积的局限性,以及即使是非常小的晶体管所产生的热量方面的局限性。[单选题]28.使用质量是从用户的角度来看待的产品质量,其属性不包括()A)有效性B)生产率C)可靠性D)安全性答案:C解析:软件产品质量可以通过测量内部属性,或者测量外部属性,或者测量使用质量的属性来评价。使用质量是从用户角度看待的质量,其属性分为4种:有效性、生产率、安全性和满意度。可靠性是软件产品质量的外部度量的属性,不属于使用质量的属性。[单选题]29.在Web应用软件的分层测试策略中,下列不是测试关注的层次的一项是()A)数据层B)业务层C)服务层D)表示层答案:C解析:[单选题]30.开发接口标准不包含()。A)ComB)JDBC标准C)ODBC标准D)SQL标准符合性测试答案:A解析:开发接口类标准:SQL标准符合性测试、ODBC标准、JDBC标准。[单选题]31.下列叙述中,与提高软件可移植性相关的是。A)选择时间效率高的算法B)尽可能减少注释C)选择空间效率高的算法D)尽量用高级语言编写系统中对效率要求不高的部分答案:D解析:[单选题]32.Computerswillbecomemoreadvancedandtheywillalsobecomeeasiertouse.Improvedspeedrecognitionwillmaketheoperationofacomputereasier.Virtualreality(虚拟现实),thetechnologyof()withacomputerusingallofthehumansenses,willalsocontributetobetterhumanandcomputer().Other,exotic(奇异的)modelsofcomputationarebeingdeveloped,includingbiologicalcomputingthatuseslivingorganisms,molecularcomputingthatusesmoleculeswithparticular(),andcomputingthatusesDNA,thebasicunitofheredity(遗传),tostoredataandcarryoutoperations.Theseareexamplesofpossiblefuturecomputationalplatformsthat,sofar,arelimitedinabilitiesorarestrictly().Scientistsinvestigatethembecauseofthephysicallimitationsofminiaturizingcircuitsembeddedinsilicon.Therearealso(请作答此空)relatedtoheatgeneratedbyeventhetiniestoftransistors.A)developmentsB)advantagesC)limitationsD)Improvements答案:C解析:题意想要表达的意思是即使是非常小的晶体管所产生的热量方面的局限性,正确答案为C。limitations:局限;限制。附(参考翻译):计算机将会变得越来越高级而且更易于使用。识别速度的提升将使计算机的操作更加容易。虚拟现实是使用人的感觉不计算机迚行交互的一种技术,它也会使得人机界面更好。另外,各种新奇的计算模型正在不断发展,如生物计算使用人的器官、分子计算使用具有特定属性的分子、DNA计算采用遗传的基本单元来存储数据和执行操作。到目前为止,这些都还属于未来计算平台,能力非常有限,并且只限于理论方面的研究。科学家们之所以研究这些计算模型,原因在于嵌入硅片中的微型芯片的体积的局限性,以及即使是非常小的晶体管所产生的热量方面的局限性。[单选题]33.实际的逻辑覆盖测试中,一般以()为主设计测试用例。A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖答案:C解析:[单选题]34.已知函数f(),g()的定义如下所示,调用函数f()时传递给形参x的值是5,若g(a)采用引用调用(callbyreference)方式传递参数,则函数f()的返回值为(请作答此空);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f()的返回值()。其中,表达式?x>>1?的含义是将x的值右移1位,相当于x除以2。A)35B)32C)11D)7答案:C解析:引用调用:在按引用调用时,过程的形式参数取得的是实际参数所在的单元地址。在过程中,对该形式参数的引用相当于对实际参数所在的存储单元的地址引用。任何改变形式参数值的操作会反映在该存储单元中,也就是反映在实际参数中,因此数据的传送是双向的。本题:采用的是引用调用方式执行,x=5,右移一位之后a=2(注意不是2.5,偶数变为原来的一半,奇数变为原数减1的一半),函数g中的a的地址赋予了此时局部变量x,最后得出a=2*3=6,即a这时的值被修改为6,最后a+x=6+5=11,[单选题]35.循环冗余校验码(CRC)利用生成多项式进行编码。设数据位为k位,校验位为r位,则CRC码的格式为()。A)k个数据位之后跟r个校验位B)r个校验位之后跟k个数据位C)r个校验位随机加入k个数据位中D)r个校验位等间隑地加入k个数据位中答案:A解析:计算机系统运行时,各个部件之间要迚行数据交换,为了确保数据在传送过程中正确无误,一是提高硬件电路的可靠性;二是提高代码的校验能力,包括查错和纠错。常用的三种校验码:奇偶校验码、海明码和循环冗余校验码。循环冗余校验码广泛应用于数据通信领域和磁介质存储系统中。它利用生成多项式为k个数据位产生r个校验位来迚行编码,其编码长度为k+r。CRC的代码格式为:[单选题]36.覆盖准则最强的是()。A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖答案:D解析:[单选题]37.()不属于功能测试用例构成元素。A)测试数据B)测试步骤C)预期结果D)实测结果答案:D解析:本题考查功能测试用例概念。功能测试用例的主要元素包括测试步骤、测试数据和预期结果。实测结果是案例的执行结果。[单选题]38.原型化(Prototyping)方法是一类动态定义需求的方法,(请作答此空)不是原型化方法所具有的特征。与结构化方法相比,原型化方法更需要()。衡量原型开发人员能力的重要标准是()。A)提供严格定义的文档B)加快需求的确定C)简化项目管理D)加强用户参与和决策答案:A解析:原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。具有广泛技能、高水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取实际的需求。[单选题]39.以下不属于开发文档的一项是()A)可行性研究报告B)概要设计说明书C)开发进度报告D)数据要求说明书答案:C解析:[单选题]40.人机界面的风格大致经过了()代的演变A)一B)二C)三D)四答案:D解析:[单选题]41.以下关于面向对象程序集成测试的说法中,正确的是()A)大突凷集成是一种综合运用自底向上集成与自顶向下集成的测试策略B)自底向上集成测试比自顶向下集成测试需要开发的代码更多C)协作集成是指可以协作完成特定系统功能的类集成在一起进行测试D)与自底向上集成和自顶向下集成相比,基干集成是一种更充分的集成测试策略答案:C解析:[单选题]42.面向对象设计软件的测试活动不包括()A)设计模型本身的测试B)设计模型与分析模型的一致性测试C)设计模型对编程的支持D)设计模型是否满足用户需求答案:D解析:[单选题]43.集成测试时,能较早发现高层模块接口错误的测试方法为()。A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试答案:A解析:[单选题]44.测试执行的主要工作为:A)以下都是B)创建测试集;定时执行测试C)测试执行结果分析D)运行测试答案:A解析:[单选题]45.Object-orientedanalysis(OOA.isasemiformalspecificationtechniquefortheobject-orientedparadigm.Object-orientedanalysisconsistsofthreesteps.Thefirststepis().Itdetermineshowthevariousresultsarecomputedbytheproductandpresentsthisinformationintheformofa()andassociatedscenarios.Thesecondis(请作答此空),whichdeterminestheclassesandtheirattributes.Thendeterminetheinterrelationshipsandinteractionamongtheclasses.Thelaststepis(),whichdeterminestheactionsperformedbyortoeachclassorsubclassandpresentsthisinformationintheformof().A)use-casemodelingB)classmodelingC)dynamicmodelingD)behavioralmodeling答案:B解析:[单选题]46.实施压力测试的人员角色有:A)项目经理B)业务专家、Database性能专家C)LoadRunner、WebServer性能专家专家D)以上都是答案:D解析:[单选题]47.版本管理是对系统不同版本进行的()过程A)标识与跟踪B)标识变更C)发布变更D)控制变更答案:A解析:[单选题]48.下面那些属于动态分析()A)代码覆盖率B)模块功能检查C)系统压力测试D)程序数据流分析答案:C解析:[单选题]49.()不是正确的软件测试目的A)尽最大的可能找出最多的错误B)设计一个好的测试用例对用户需求的覆盖度达到100%C)对软件质量进行度量和评估,以提高软件的质量D)发现开发所采用的软件过程的缺陷,进行软件过程改进答案:B解析:[单选题]50.测试计划的制定必须要注意:A)测试策略测试范围B)测试方法测试安排C)测试风险测试管理D)以上都是答案:D解析:[单选题]51.软件测试的目的是()A)发现软件中隐藏的错误B)解决软件中隐藏的错误C)尽量不发现错误以便早日提交软件D)证明软件的正确性答案:A解析:[单选题]52.软件工程中描述生存周期的瀑布模型一般包括计划、()、设计、编码、测试、维护等几个阶段。A)需求分析B)需求调查C)可行性分析D)问题定义答案:A解析:[单选题]53.某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1)经过自己测试的软件今后不会再出现问题(2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证()A)(1)(4)是正确的B)(2)是正确的C)都是正确的D)都是错误的答案:D解析:[单选题]54.桌面检查的文档是一种()文档A)过渡性、不公开的B)过渡性、公开的C)非过渡性、不公开的D)非过渡性、公开的答案:A解析:[单选题]55.关于黑盒测试与白盒测试的区别,下列说法正确的是()。A)白盒测试侧重于程序结构,黑盒测试侧重于功能B)白盒测试可以使用自动测试工具,黑盒测试不能使用工具C)白盒测试需要开发人员参与,黑盒测试不需要。D)黑盒测试比白盒测试应用更广泛答案:A解析:[单选题]56.以下关于面向对象软件测试的说法中,正确的是A)面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B)对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用C)面向对象软件测试不考虑对一个类的单个方法的测试D)两面对象测试不必考虑对继承关系的测试答案:A解析:[单选题]57.程序三种基本结构的共同特点是()A)不能嵌套使用B)只能用来写简单程序C)已经用硬件实现D)只有一个入口和一个出口答案:D解析:[单选题]58.软件单元测试分析的对象不包括A)接口B)全局数据结构C)独立路径D)边界条件答案:B解析:[单选题]59.以下()不属于自动化测试的基本结构之一A)控制服务器B)Web服务器C)缺陷管理的服务器D)客户端程序答案:C解析:[单选题]60.()除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。A)函数库B)类库C)框架D)类属答案:C解析:本题考查的是框架和类库的概念与区别。类库为应用程序提供了一组可以被使用的类,而框架除了提供类之外,还基本实现了一个可以执行的架构。函数库提供被调用的函数。[单选题]61.在面向对象技术中,()是一组具有相同结构、相同服务、共同关系和共同语义的(请作答此空)集合,其定义包括名称、属性和操作。A)类B)对象C)实例D)属性答案:B解析:类:一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性,把一组对象的共同特征加以抽象并存储在一个类中的能力,是面向对象技术最重要的一点。是否建立了一个丰富的类库,是衡量一个面向对象程序设计语言成熟与否的重要标志。对象:对象是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。所以,一个对象把属性和行为封装为一个整体。一个对象通常可由对象名、属性和操作三部分组成。[单选题]62.集线器是一种物理层联网设备,下面有关集线器的叙述中,错误的是()。A)集线器没有自动寻址能力B)连接在集线器上的故障设备不会影响其他节点通信C)集线器可以隔离广播风暴D)连接在集线器上的所有节点构成一个冲突域答案:C解析:集线器是一种物理层设备,它把从一个端口接收的数据向各个端口广播出去。一般的集线器不检查数据帧的格式,也不分析数据帧的地址,即使有故障设备连接在集线器上,也不影响其他节点的通信。连接在同一个集线器上的所有设备构成一个冲突域,即一段时间只能有一个设备发送数据,若有两个以上设备同时发送就会出现通信冲突。如果多个集线器互联成一个局域网,则整个局域网就是一个冲突域,其中的任何设备发送的数据都会广播到整个网络中,形成广播风暴。[单选题]63.以下关于测试用例的设计原则,不属于集成测试的是A)为软件设计文档规定的软件功能和性能等特性逐项设计测试用例B)为软件单元之间、软件和硬件之间的所有接口设计测试用例C)每个软件特性应至少被一个正常测试用例和一个被认可的异常测试用例覆盖D)语句覆盖率和分支覆盖率均应达到100%答案:D解析:[单选题]64.()是企业信息系统的重要目标。A)技术提升B)数据标准化C)企业需求分析D)信息共享和业务协同答案:D解析:本题考查企业信息化及目标。信息化指充分利用信息技术改造、推动、提升和发展各个行业,造福于人类社会的过程。企业信息化就是企业将信息技术手段应用到企业的生产和运营管理中,利用信息技术来改造和提升自己业务和管理水平的过程。信息化通过一一个个的项目来完成,这些项目建成的信息系统作为各行业及各单位的数字神经系统支持和推动相关行业和相关单位的发展,信息系统的功能在服务各行业和各单位业务发展的过程中得以体现。如一个企业的MRP系统不仅要支持企业的进销存业务,还要支持生产和财务。根据具体企业的需要,MRP还可以具有其他一些功能,MRP同时要求各部门各业务的数据统一和集中。因此企业信息系统不仅支持企业的单个业务,集成的企业信息系统也支持企业的业务协同,进而支持企业的信息共享。本题的选项B?数据标准化?是信息化的一部分工作,是企业信息系统的基础而不是H标。选项C?企业需求分析?是建设企业信息系统的一-个早期阶段,同样也不是目标。企业信息系统有助于技术提升(选项A),但是信息共享和业务协同(选项D)才是企业信息系统的重要目标。[单选题]65.在数据库系统中,数据的()是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏。A)安全性B)可靠性C)完整性D)并发控制答案:A解析:本题考查概念区分。数据控制功能包括对数据库中的数据的安全性、完整性、并发和恢复的控制。数据库的安全性保护:数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。用户只能按规定对数据进行处理。例如,划分不同的权限,有的用户只能有读数据的权限,有的用户有修改数据的权限。用户只能在规定的权限范围内操纵数据库。数据的完整性:数据库的完整性是指数据库的正确性和相容性,是防止合法用户使用数据库时向数据库加入不符合语义的数据。保证数据库中数据是正确的,避免非法的更新。并发控制:在多用户共享的系统中,许多用户可能同时对同一数据进行操作。并发操作带来的问题是数据的不一致性,主要有丢失更新、不可重复读和读脏数据3类,其主要原因是事务的并发操作破坏了事务的隔离性。DBMS的并发控制子系统负责协调并发事务的执行,保证数据库的完整性不受破坏,避免用户得到不正确的数据。故障恢复:数据库中的3类故障是事务内部故障、系统故障以及介质故障。故正确答案为A。[单选题]66.()方法需要考察模块间的接口和各模块之间的联系。A)单元测试B)集成测试C)确认测试D)系统测试答案:B解析:[单选题]67.设计阶段的测试对象来自设计文档,下列不属于这一阶段设计文档的是(A)逻辑设计规格说明B)物理设计规格说明C)内部设计规格说明D)外部设计规格说明答案:B解析:[单选题]68.下面说法正确的是()。A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试答案:C解析:[单选题]69.面向对象分析需要找出软件需求中客观存在的所有实体对象(概念),然后归纳、抽象出实体类。()是寻找实体对象的有效方法之一。A)会议调查B)问卷调查C)电话调查D)名词分析答案:D解析:本题考查面向对象分析。面向对象分析的寻找实体类中,名词分析法是通过分析需求文档中出现的名词来寻找实体类,它是面向对象分析的有效方法之一。而会议调查、问卷调查和电话调查的目的并非寻找实体类,而是得到软件系统的需求。[单选题]70.____不属于功能测试用例构成元素。A)测试数据B)测试步骤C)预期结果D)实测结果答案:D解析:[单选题]71.下列选项中不属于代码走查优点的是A)一旦发现错误,就能够对错误进行精确定位B)降低了调试成本C)可以发现兼容性问题D)可以发现成批的错误答案:C解析:[单选题]72.软件系统内部接口不包括A)函数或方法接口B)消息接口C)类接口D)局部变量答案:D解析:[单选题]73.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是______A)X=1,X=100;B)X=0,X=1,X=100,X=101;C)X=2,X=99;D)X=O,X=101答案:B解析:第2部分:多项选择题,共2题,每题至少两个正确答案,多选或少选均不得分。[多选题]74.用边界值分析法,假定1<x<100那么X在测试中应该取的边界值是()A)X=1,X=100B)X=0,X=1,X=100,X=101C)X=2,X=99D)X=0,X=101答案:AC解析:[多选题]75.进行软件质量管理的重要性有:()A)维护降低成本B)法律上的要求C)市场竞争的需要D)质量标准化的趋势E)软件工程的需要F)CMM过程的一部分答案:ABCD解析:第3部分:填空题,共4题,请在空白处填写正确答案。[填空题]76.SCM是一组管理整个软件生存期各阶段中__________的活动答案:变更解析:[填空题]77.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_____________。答案:判定覆盖解析:[填空题]78.集成测试指在___测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称组装测试或联合测试。答案:单元解析:[填空题]79.基线的作用是把各阶段的开发工作划分得更加明确,便于检查与确认阶段成果。因此,基线可以作为项目的一个_______________。答案:检查点解析:第4部分:判断题,共7题,请判断题目是否正确。[判断题]80.W模型能够较早地发现缺陷答案:对解析:[判断题]81.单元测试能发现约80%的软件缺陷答案:错解析:[判断题]82.Android操作系统的主屏界面图标设置一次后,就不能更改答案:错解析:[判断题]83.WAS是单元测试工具答案:错解析:[判断题]84.发现错误多的模块,残留在模块中的错误也多答案:对解析:[判断题]85.产品质量检验阶段是质量管理的发展阶段之一答案:对解析:[判断题]86.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。答案:错解析:第5部分:问答题,共14题,请在空白处填写正确答案。[问答题]87.请解释名词:静态测试答案:指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。解析:[问答题]88.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某软件公司为某银行设计开发了一套网上银行系统,该系统提供基本的支付、查询、转账和信息修改等功能。银行对网上银行系统提出了初步的性能指标:1.交易响应时间不超过2s2.并发用户数>=10003.CPU利用率不超过80%4.系统需要7*24小时不间断的稳定运行5.每秒事务数为7(6)交易成功率为100%现需要对该软件进行性能测试。【问题1】(4分)常见的性能测试包括负载测试、压力测试、并发性能测试、疲劳强度测试和大数据量测试等。针对题目中所述的6个性能指标,并发性能测试和疲劳强度测试所涉及的指标各有哪些?【问题2】(10分)性能测试中,针对一个单独的性能指标,往往需要采用多种不同的测试方法。该软件公司需要测试性能指标(1)和(5),设计了如下的测试方案:测试常规情况下的并发用户数,逐步增加并发用户数,分别测试:(1)在响应时间为2s时,系统所能承受的最大并发访问用户的数量;(2)系统在多大的并发访问用户数量下,响应时间不可接受(例如超过2s)。请指出这两项测试分别属于哪种类型的测试,并分别解释这两种测试类型的基本概念。【问题3】(5分)在测试性能指标(5)时,该软件公司在客户端模拟大量并发用户来执行业务操作,统计平均的每秒事务数。该软件公司认为客户端接收响应信息与该性能指标的测试无关,因此在模拟客户端上发起正常业务申请,接收系统响应后直接丢弃响应信息,没有进行功能校验。请说明该软件公司的做法正确与否,并简要说明原因以及执行功能校验的副作用。答案:【问题1】答案:1、并发性能测试涉及的指标有(1)、(2)、(5)2、疲劳强度测试涉及的指标有(4)【问题2】答案:第一种测试属于负载测试,第二种属于压力测试。1、负载测试是通过逐步增加系统负载,测试系统性能的变化,并最终确定在满足性能指标的情况下,系统所能承受的最大负载量的测试。2、压力测试是通过逐步增加系统负载,测试系统性能变化,并最终确定在什么负载条件下系统性能处于失效状态,以此来获得系统能提供的最大服务级别的测试。【问题3】答案:该软件公司的做法是错误的。原因:该软件公司在负载压力测试中没有进行功能校验,忽略了负载压力情况下的功能不稳定问题。没有正确的功能保证,负载压力性能测试就失去了意义。执行功能校验的副作用:测试过程中进行功能校验,需要记录业务操作结果,会导致资源消耗、操作行为增加以及产生大量日志等问题。【解析】【问题1】本小题考查负载压力测试的基本概念。需要注意的是并发性能测试包含了负载测试和压力测试。即逐渐增加并发用户数负载,直到系统的瓶颈或者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。并发性能测试是负载压力测试中重要内容。疲劳强度测试通常是采用系统稳定运行情况下能够支持的最大并发用户数,或者日常运行用户数,持续执行一段时间业务,保证达到系统疲劳强度需求的业务量,通过综合分析交易执行指标和资源监控指标,来确定系统处理最大工作量强度性能的过程。从题干的列举的6种性能指标来看,(1)(2)(5)都是并发性能指标,(3)属于系统资源监控指标,(4)属于疲劳强度测试,(6)定义不明确,因为交易成功率取决于多因素,包括业务数据,用户请求数据,基础软件和网络环境等。【问题2】本小题考查负载测试和压力测试的区别。【问题3】本小题考查负载压力测试中的功能内容校验。解析:[问答题]89.使用QTP做功能测试,录制脚本的时候,要验证多个用户的登录情况/查询情况,如何操作?答案:分析用户登录的基本情况,得出一组数据,通过性测试/失败性测试的都有(根据TC来设计这些数据),然后录制登录的脚本,将关键的数据参数化,修改脚本,对代码进行加强,调试脚本。解析:[问答题]90.阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】下图是某企业信息系统的一个类图,图中属性和方法前的"+"、"#"和"-"分别表示公有成员、保护成员和私有成员。其中:(1)类Manager重新实现了类Employee的方法calSalary(),类Manager中的方法querySalary()继承了其父类Employee的方法querySalary()。(2)创建类Employee的对象时,给其设置职位(position)、基本工资(basicSalary)等信息。方法calSalary(),根据个人的基本工资、当月工资天数(workDays)和奖金(bonus)等按特定规则计算员工工资。(3)类Department中的方法statSalary中首先调用了该类的方法load(),获取本部门员工列表,然后调用了类Employee中的方法calSalary()。现拟采用面向对象的方法进行测试。【问题1】(5分)图4-1所示的类图中,类manager和类Employee之间是什么关系?该关系对测试的影响是什么?【问题2】(6分)1.类Manager重新实现了类Employee的方法calSalary(),这是面向对象的什么机制?是否需要重新测试该方法?2.类Manager中的方法querySalary()继承了其父类Employee的方法querySalary(),是否需要重新测试该方法?【问题3】(6分)1.请结合题干说明中的描述,给出测试类Employee方法calSalary()时的测试序列。2.请给出类图中各个类的测试顺序。【问题4】(3分)从面向对象多态特性考虑,测试方法statSalary()时应注意什么?答案:【问题1】答案:1.泛化关系;2.继承的成员函数是否需要测试;对父类的测试是否能用到子类上。【问题2】答案:(1)、多态机制;需要重新测试,因为在子类中重新进行了定义,所以需要重新测试;(2)、不需要重新测试,因为子类继承了父类的方法,只要父类的该方法通过测试了即可。【问题3】参考答案:1、测试序列:Employee-calWorkdays()-setBonus()-calSalary()-querySalary();2、先测试Employee类,然后Manager类,最后测试Department类。【问题4】参考答案:只需要在原有的测试分析基础上增加对测试用例中输入数据的类型的考虑即可。先测试基类,然后再分别依据输入数据设计不同的测试用例。【解析】【问题1】考察类图的泛化关系。泛化关系(Generalization)也就是继承关系,也称为?is-a-kind-of?关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类,泛化关系通常用带空心三角形的直线来表示。对泛化关系有三个要求:1、子类与父类应该完全一致,父类所具有的属性、操作,子类应该都有;2、子类中除了与父类一致的信息以外,还包括额外的信息;3、可以使用父类的实例的地方,也可以使用子类的实例;【问题2】该题考察面向对象的多态机制和继承机制。多态就是在使用父类的引用调用方法的时候,不是使用父类中的方法,而是父类指向的对象的方法,这样就实现了多态。继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。【问题3】第一问题干中说明,方法calSalary()根据个人的基本工资,当月工资天数和奖金等按特定规则计算,因此需要先计算天数、奖金,才能计算工资,最后才能查询工资。第二问各种关系的强弱顺序:泛化=实现>组合>聚合>关联>依赖。题目中的继承关系,也就是泛化关系,Department类和基类是聚合关系。【问题4】本题考查面向对象中多态相关知识。一个基类的引用符,可以指向多种派生类对象,具有多种不同的形态,这种现象叫多态性。多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。赋值之后,父类型的引用就可以根据当前赋值给它的子对象的特性以不同的方式运作。也就是说,父亲的行为像儿子,而不是儿子的行为像父亲。解析:[问答题]91.软件系统中除用户文档之外,文档测试还应该关注哪些文档?答案:开发文档软件需求说明书数据库设计说明书概要设计说明书详细设计说明书可行性研究报告管理文档项目开发计划测试计划测试报告开发进度月报开发总结报告解析:[问答题]92.阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,按要求回答问题。问题1:(6分)请针对上述C程序,给出满足100%DC(判定覆盖)所需的逻辑条件。问题2:(7分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。问题3:(3分)请给出【问题2】中控制流图的线性无关路径。答案:问题1答案:问题2:答案:(1)控制流图如下图所示:(2)V(G)=10+1=11问题3:答案:(1)1-2-19(2)1-2-3-19(3)1-2-3-4-12-13-17-19(4)1-2-3-4-12-13-14-17-19(5)1-2-3-4-12-13-14-15-17-19(6)1-2-3-4-12-13-14-15-16-17-19(7)1-2-3-4-12-13-14-15-16-18-19(8)1-2-3-4-5-11-19(9)1-2-3-4-5-6-10-19(10)1-2-3-4-5-6-7-9-19(11)1-2-3-4-5-6-7-8-19【解析】问题1本小题考查白盒测试中的判定覆盖法。判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得-次?真?值和?假?值,从而使程序的每一个分支至少都通过一次。本题中程序一共有6个判定,所以满足判定覆盖一共就需要12个逻辑条件,这些条件详见上述答案。问题2:本题考查白盒测试方法中的基本路径法。涉及到的知识点包括:根据代码绘制控制流图、计算环路复杂度。控制流图是描述程序控制流的一种图示方法。其基本符号有圆圈和箭线:圆圈为控制流图中的一个结点,表示一个或多个无分支的语句;带箭头的线段称为边或连接,表示控制流。基本结构如下所示:其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。环路复杂度用来衡量一个程序模块所包含的判定结构的复杂程度。环路复杂度等于右图中的判定的节点个数加1。图中判定节点个数为10,所以V(G)=10+1=11。控制流程图的环路复杂性V(G)一共有以下三种方法,但是最后一种最好用,不易出错。(1)控制流程图中的区域个数。(2)边数-结点数+2。(3)判定数+1。问题3:本小题考查白盒测试用例设计方法之基本路径法。涉及到根据控制流图和环路复杂度给出线性无关路径。线性无关路径:指包含一组以前没有处理的语句或条件的路径。从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。程序的环路复杂度等于线性无关路径的条数,所以本题中有11条线性无关路径。这11条路径组成了问题2中控制流图的一个基本路径集。只要设计出的测试用例能确保这些基本路径的执行,就可以使程序中的每个可执行语句至少执行一次,每个条件的取真和取假分支也能得到测试。需要注意的是,基本路径集不是唯一的,对于给定的控制流图,可以得到不同的基本路径集。解析:[问答题]93.阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某企业为防止自身信息资源的非授权访问,建立了如下图所示的访问控制系统。该系统提供的主要安全机制包括:(1)认证:管理企业的合法用户,验证用户所宣称身份的合法性,该系统中的认证机制集成了基于口令的认证机制和基于PKI的数字证书认证机制;(2)授权:赋予用户访问系统资源的权限,对企业资源的访问请求进行授权决策;(3)安全审计:对系统记录与活动进行独立审查,发现访问控制机制中的安全缺陷,提出安全改进建议。【问题1】(6分)对该访问控制系统进行测试时,用户权限控制是其中的一个测试重点。对用户权限控制的测试应包含哪两个主要方面?每个方面具体的测试内容又有哪些?【问题2】(3分)测试过程中需对该访问控制系统进行模拟攻击试验,以验证其对企业资源非授权访问的防范能力。请给出三种针对该系统的可能攻击,并简要说明模拟攻击的基本原理。【问题3】(6分)对该系统安全审计功能设计的测试点应包括哪些?答案:【问题1】答案:1、对用户权限控制体系合理性的评价,内容如下:①是否采用系统管理员、业务领导和操作人员三级分离的管理模式。②用户名称是否具有唯一性,口令强度及口令存储的位置的加密强度等。2、对用户权限分配合理性的评价,内容如下:①用户权限系统本身权限分配的细致程度。②特定权限用户访问系统功能的能力测试。【问题2】答案:冒充攻击:攻击者控制企业某台主机,发现其中系统服务中可利用的用户账号,进行口令猜测,从而假装成特定用户,对企业资源进行非法访问。重演攻击:攻击者通过截获含有身份鉴别信息或授权请求的有效消息,将该消息进行重演,以达到鉴别自身或获得授权的目的,实现对企业信息的访问。服务拒绝攻击:攻击者通过向认证服务器或授权服务发送大量虚假请求,占用系统带宽并造成系统关键服务繁忙,从而使得认证授权服务功能不能正常执行,产生服务拒绝。【问题3】参考答案:①能否进行系统数据收集、统一存储、集中进行安全审计;②是否支持基于KPI的应用审计;③是否支持基于XML的审计数据采集协议;【解析】【问题1】本问题考查用户权限控制相关安全测试的基本测试内容。对这部分进行安全测试包含对用户权限控制体系合理性的评价和对用户权限分配合理性的评价。【问题2】本题考查针对特定系统的模拟攻击实验设计。模拟攻击试验:对于安全测试来说,模拟攻击试验是一组特殊的黑盒测试案例。我们以模拟攻击验证软件或信息的安全防护能力。可采用冒充攻击、重演攻击、消息篡改、服务拒绝攻击和内部攻击等方法进行测试。本问题考查针对特定系统的模拟攻击实验设计。相关模拟攻击实验的设计应结合应用具体的安全机制及特点。针对系统的身份认证机制,可设计冒充攻击试验;针对系统用于认证及授权决策的网络消息,可设计重演攻击试验;针对系统关键核心安全模块,可设计服务拒绝攻击试验;由于系统运行时涉及各种内部用户,因此安全测试需验证系统防范内部用户的安全攻击,因此可设计内部攻击实验。(1)冒充攻击:攻击者控制企业某台主机,发现其中系统服务中可利用的用户账号,进行口令猜测,从而假装成特定用户,对企业资源进行非法访问。(2)重演攻击:攻击者通过截获含有身份鉴别信息或授权请求的有效消息,将该消息进行重演,以达到鉴别自身或获得授权的目的,实现对企业信息的访问。(3)服务拒绝攻击:攻击者通过向认证服务器或授权服务发送大量虚假请求,占用系统带宽并造成系统关键服务繁忙,从而使得认证授权服务功能不能正常执行,产生服务拒绝。(4)内部攻击:不具有相应权限的系统合法用户以非授权方式进行动作,例如截获并存储其他业务部门的网络数据流,或对系统访问控制管理信息进行攻击以获得他人权限等。(以上4点,任意写出三种即可)【问题3】本题考查系统安全审计功能设计的测试点。①能否进行系统数据收集、统一存储、集中进行安全审计;②是否支持基于KPI的应用审计;③是否支持基于XML的审计数据采集协议;④是否提供灵活的自定义审计规则。(以上测试点,任意给出三个即可)解析:[问答题]94.阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。公司开发了一个程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S。其中,B和C为字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。问题:1.1采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)问题:1.2根据以上等价类表设计的测试用例如表2-4所示,请补充空(1)~(13)。答案:1.1(7分)1、P2、Z/C3、A/D/I/Y4、正整数5、非FSGP的字母6、非规定仓位的字母7、非正数1.2(13分)1、10002、5003、3,7,114、R/B/H/K/L/M/W5、F6、07、98、GG9、310、XYZ;(非规定舱位的字母)11、300.312、N/A13、-200/0【解析】等价类划分原则:在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。在输入条件规定了输入值得集合或者规定了?必须如何?的条件的情况下,可以确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。本题中会员等级的有效等价类应为:表格中指定的类:FSGP,由于每个等级是单独处理,所以有4个等价类,无效等价类:应有非FSGP之内的字母,非字母,非单个字母等。结合起来所以1为P;5为非FSGP的字母;对于飞行公理K,应是一个正整数,所以有效等价类为正整数,无效等价类为非整数,和非正整数;因此:4为正整数;7为非正整数。对于仓位代码C,结合表格来看,R和B/H/K/L/M/W放在一个有效等价类中,说明,出题的意思是仓位代码按照不同积分的程度分类(0,50%,100%,125%,150%,200%),即六个有效等价类,无效等价类应为:非字母和不在列表之内的字母。因此:2为Z/C,3为A/D/I/Y,6为非规定仓位的字母。解析:[问答题]95.如何启用Service,如何停用Service。答案:服务的开发比较简单,如下:第一步:继承Service类publicclassSMSServiceextendsService{}第二步:在AndroidManifest.xml文件中的<application>节点里对服务进行配置:<serviceandroid:name=".SMSService"/>服务不能自己运行,需要通过调用Context.startService()或Context.bindService()方法启动服务。这两个方法都可以启动Service,但是它们的使用场合有所不同。使用startService()方法启用服务,调用者与服务之间没有关连,即使调用者退出了,服务仍然运行。使用bindService()方法启用服务,调用者与服务绑定在了一起,调用者一旦退出,服务也就终止,大有?不求同时生,必须同时死?的特点。如果打算采用Context.startService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onStart()方法。如果调用startService()方法前服务已经被创建,多次调用startService()方法并不会导致多次创建服务,但会导致多次调用onStart()方法。采用startService()方法启动的服务,只能调用Context.stopService()方法结束服务,服务结束时会调用onDestroy()方法。如果打算采用Context.bindService()方法启动服务,在服务未被创建时,系统会先调用服务的onCreate()方法,接着调用onBind()方法。这个时候调用者和服务绑定在一起,调用者退出了,系统就会先调用服务的onUnbind()方法,接着调用onDestroy()方法。如果调用bindService()方法前服务已经被绑定,多次调用bindService()方法并不会导致多次创建服务及绑定(也就是说onCreate()和onBind()方法

温馨提示

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

评论

0/150

提交评论