软件测试技术(习题卷7)_第1页
软件测试技术(习题卷7)_第2页
软件测试技术(习题卷7)_第3页
软件测试技术(习题卷7)_第4页
软件测试技术(习题卷7)_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

试卷科目:软件测试技术软件测试技术(习题卷7)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpages软件测试技术第1部分:单项选择题,共144题,每题只有一个正确答案,多选或少选均不得分。[单选题]1.以下哪一项属于功能易用性测试关注的范畴()A)软件提供的功能是否丰富B)当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度C)软件是否能够在多种操作系统环境下运行D)软件是否能在不同的硬件配置下运行答案:B解析:[单选题]2.我是一个开心的人A)强烈同意B)同意C)不同意D)最不同意答案:A解析:[单选题]3.功能性测试是根据()来设计测试用例A)软件的规格说明B)设计文档C)程序的内部逻辑D)维护手册答案:A解析:[单选题]4.在web应用软件的分层测试策略中,下列哪个不是测试关注的层次()A)数据层B)业务层C)服务层D)表示层答案:C解析:[单选题]5.()。数据流图描述的是()。A)控制流B)数据流C)事务流D)业务流答案:B解析:[单选题]6.除了开发人员之外,首先见到软件产品的人是()。A)Alpha测试人员B)Beta测试人员C)验收测试人员D)回归测试人员答案:A解析:[单选题]7.下面()方法能够有效地检测输入条件的各种组合可能引起的错误。A)因果图B)等价类划分C)边界值分析D)错误推测答案:A解析:[单选题]8.关于软件质量保证和软件测试的描述,不正确的是:A)软件质量保证和软件测试是软件质量工程的两个不同层面的工作;B)在软件质量保证的活动中也有一些测试活动C)软件测试是保证软件质量的一个重要环节D)软件测试人员就是软件质量保证人员答案:D解析:[单选题]9._____把黑盒测试和白盒测试的界限打乱了。A)灰盒测试B)动态测试C)静态测试D)失败测试答案:A解析:[单选题]10.软件测试是保证软件质量的重要措施,它的实施应该在()。A)软件开发全过程B)程序编程阶段C)软件设计阶段D)软件允许阶段答案:A解析:[单选题]11.()。下列关于程序效率的描述错误的是()。A)提高程序的执行速度可以提高程序的效率B)降低程序占用的存储空间可以提高程序的效率C)源程序的效率与详细设计阶段确定的算法的效率无关D)好的程序设计可以提高效率答案:C解析:[单选题]12.从技术角度划分的测试类型不包括()。A)黑盒测试B)白盒测试C)单元测试D)灰盒测试答案:C解析:[单选题]13.以下关于软件缺陷的叙述中,不正确的是()。A)每次对软件错误的处理都要保留处理信息B)错误修复后必须经过验证C)需要进行软件错误跟踪管理D)需要对软件缺陷划分严重性,但不需要划分处理优先级答案:D解析:[单选题]14.下列项目中不属于测试文档的是A)测试计划B)测试用例C)程序流程图D)测试报告答案:C解析:[单选题]15.下列不是在软件故障插入测试技术中关注的方面是()。A)故障类型B)故障对系统的破坏程度C)插入故障的方法D)目标系统答案:B解析:[单选题]16.对于软件的β测试,下列哪些描述是正确的()。A)β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试。B)β测试就是在软件公司内部展开的测试,由公司的非专业测试人员执行的测试。C)β测试就是在软件公司外部展开的测试,由非专业的测试人员执行的测试。D)β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试。答案:C解析:[单选题]17.Monkeyrunner是基于()实现复杂测试用例的UI测试工具,通过坐标、控件ID来操作应用的UI元素,截取测试执行的UI界面,进行图像比较分析来发现问题。A)C++脚本B)C语言脚本C)Java脚本D)python脚本答案:D解析:[单选题]18.下列不属于关键模块具有的特性的是()。A)处于程序控制结构的底层B)本身是复杂的或是容易出错的C)含有确定的性能需求D)被频繁使用的模块答案:A解析:[单选题]19.学习新事物的机会能给我带来动力A)强烈同意B)同意C)不同意D)最不同意答案:A解析:[单选题]20.()。系统逻辑模型主要由以下内容()A)数据流程图,数据字典,简要的算法描述。B)程序流程图,Jackson图,IPO图。C)数据流程图,数据字典,ER图。D)Jackson图,ER图,IPO图。答案:C解析:[单选题]21.()。CMM模型将软件过程的成熟度分为5个等级。在()使用定量分析来不断的改进和管理软件的过程。A)管理级B)优化级C)定义级D)可重复级答案:B解析:[单选题]22.软件测试的目的是A)避免软件开发中出现错误B)发现软件开发中出现的错误C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性。D)修改软件中出现的错误答案:B解析:[单选题]23.()。软件需求规格说明书的内容不应该包括()。A)对重要功能的描述B)对算法的详细过程描述C)对数据的要求D)软件的性能答案:B解析:[单选题]24.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试()A)最底层B)下一层C)最高层D)上一层答案:A解析:[单选题]25.在App专项测试中,针对干扰测试,主要考虑的点包括:()。A)中断、闹钟B)重启、关机C)以上都是D)来电、短信答案:C解析:[单选题]26.()。RUP软件开发模型过程的核心工作流程是()。A)配置和变更管理B)业务建模C)项目管理D)环境答案:B解析:[单选题]27.测试人员应在软件生命周期中的下面哪个阶段介入最好()A)需求阶段B)设计阶段C)编码阶段D)系统集成阶段答案:A解析:[单选题]28.测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列()内容的详细信息。①测试目标和被测功能②测试环境和其他条件③测试数据和测试步骤④测试记录A)①③B)②③④C)①②③④D)①②③答案:D解析:[单选题]29.在测试设计环节,需要测试人员彻底理解产品的()。A)实现技术B)用户场景C)功能规格说明书D)以上都是答案:D解析:[单选题]30.()。一个状态图中只能有()初态。A)1个B)2个C)3个D)多个答案:A解析:[单选题]31.()。某次调试没有出现预计的结果,下列()不可能是导致出错的原因。A)变量没有初始化B)编写的语句书写格式不规范C)循环控制出错D)代码输入有误答案:B解析:[单选题]32.在软件底层进行的测试称为A)系统测试B)集成测试C)单元测试D)功能测试答案:C解析:[单选题]33.单元测试的测试对象不包括()A)设计单元B)各个操作C)内部消息序列D)场景答案:D解析:[单选题]34.以下说法中错误的是()A)软件配置项测试的目的是检验软件配置项与软件需求规格说明的一致性B)软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C)软件配置项测试要求被测软件配置项已通过单元测试和集成测试D)软件配置项测试不得委托第三方实施答案:D解析:[单选题]35.若中断某个命令的执行,可以使用哪个组合键?A)ctrl+aB)ctrl+bC)ctrl+cD)ctrl+d答案:C解析:[单选题]36.()。以下不属于面向数据流设计步骤的是()。A)确定数据流图的类型B)确定变换中心或事务中心C)确定数据类型D)将数据流图映射成软件模块结构图答案:C解析:[单选题]37.关于自动化测试局限性的描述,以下错误的描述有()A)自动化测试不能取代手工测试B)自动化测试比手工测试发现的缺陷少C)自动化测试不能提高测试覆盖率D)自动化测试对测试设计依赖性极大答案:B解析:[单选题]38.反映Web应用客户端交易处理性能的评估指标有()。①并发用户数②交易响应时间③交易通过率④吞吐量⑤点击率A)①②③④B)①②③④⑤C)②③D)②③④答案:B解析:[单选题]39.关于软件测试计划,下面说法正确的是()。A)软件测试计划一般在开始测试之前制定B)软件测试计划一旦定好,就不允许改变C)软件测试计划由测试小组人员审核即可D)软件测试计划应保持简洁易读答案:D解析:[单选题]40.脚本是一组测试工具执行的集合,下面选项中不是脚本技术的是()。A)线性脚本B)离散化脚本C)数据驱动脚本D)结构化脚本答案:B解析:[单选题]41.走查是对软件进行静态测试的一种方法,以下不属于走查活动的是()A)计划走查会议B)准备测试用例C)执行走查以发现和改正错误D)在走查过程中程序员逐条讲解自己的程序答案:B解析:[单选题]42.下列关于移动App功能测试说法正确的是()。A)移动App功能测试不需要对登录、注册等功能进行测试;B)移动App功能测试不能使用自动化工具;C)移动App功能测试出来一般功能,还需要关注切换功能和推送功能的测试;D)移动App功能测试与与其他应用程序没有区别。答案:C解析:[单选题]43.不是易用性测试包括的内容()A)安装测试B)界面测试C)菜单测试D)文档测试答案:D解析:[单选题]44.在软件生命周期的不同阶段,需要实施不同类型的测试工作,单元测试是对程序设计进行验证,其中()不是单元测试的主要内容。A)模块接口测试B)有效性测试C)路径测试D)边界测试答案:B解析:[单选题]45.下列哪种不属于软件缺陷()。A)银行POS机在用户取款时翻倍吐钱,取100,吐200B)计算机病毒发作,屏幕出现熊猫烧香画面C)网上售票软件反应迟钝,用户难以正常买票D)某软件在进行修改升级之后,原来正常的功能现在出错了答案:B解析:[单选题]46.关于命令按钮的测试方法,下列说法错误的是()。A)单击按钮,能够正确响应操作。例如单击?删除?按钮,应该直接完成删除操作B)对于非法输入或者操作给出足够提示信息C)对不符合业务背景的输入数据应该有相应的处理D)在测试过程中,用到输入非法数据、默认值、特殊字符集和使缓冲区溢出的数据等测试方法答案:A解析:[单选题]47.下列()不属于回归测试的目的。A)检验软件的修改达到了预定目的B)检验软件的修改没有影响软件的其他功能的正确性C)检验改动没有带来不可预料的行为或者另外的错误D)检验修改的测试用例是否完整答案:D解析:[单选题]48.需求评审的重要性主要体现在()。①发现需求定义中的问题,尽早发现缺陷,降低劣质成本。②保证软件需求的可测试性。③与市场、产品、开发等相关人员在需求理解上认识一致,以免后期的争吵。④更好的理解产品的功能性与非功能性需求,为制定测试计划打下基础。⑤确定测试目标与范围。虽然此后需求会发生变更,但能得到有效控制,降低测试风险。A)①②③④⑤B)①③④⑤C)①②⑤D)①②④⑤答案:A解析:[单选题]49.()。下面有关软件缺陷的说法中错误的是()。A)缺陷就是软件产品在开发中存在的错误B)缺陷就是软件维护过程中存在的错误、毛病等各种问题C)缺陷就是导致系统程序崩溃的错误D)缺陷就是系统所需要实现某种功能的实效和违背答案:C解析:[单选题]50.我善于发现相关事实信息A)强烈同意B)同意C)不同意D)最不同意答案:A解析:[单选题]51.下列有关测试过程V模型的说法中,正确的是()A)验收测试应确定程序的执行是否满足软件设计的要求B)功能测试应确定系统功能是否达到系统要求的指标C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求D)集成测试在编码结束前就可以开始答案:B解析:[单选题]52.对于业务流清晰的系统可以利用____(119)____贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用____(120)______选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用_____(121)____和判定表驱动法。A)等价类划分B)因果图法C)正交试验法D)场景法答案:B解析:[单选题]53.软件的单元测试工作通常由()完成。A)该软件的设计人员B)该软件开发组C)不属于该软件开发组的软件设计人员D)该软件的编程人员答案:D解析:[单选题]54.()不是常见的覆盖率标准。A)函数覆盖B)数据流覆盖C)逻辑覆盖D)功能覆盖答案:A解析:[单选题]55.()。下面说法正确的是()。A)经过测试没有发现错误说明程序正确B)测试的目标是为了证明程序没有错误C)成功的测试是发现了迄今尚未发现的错误的测试D)成功的测试是没有发现错误的测试答案:C解析:[单选题]56.验收测试的定义是()A)由用户按照用户手册对软件进行测试以决定是否接收B)由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收C)按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收D)由开发方和用户按照用户手册执行软件验收答案:C解析:[单选题]57.()。在结构化分析方法中,用以表达系统内数据的运动情况的工具是()。A)数据流图B)数据字典C)结构化语言D)判定表与判定树答案:A解析:[单选题]58.正式的技术评审FTR(FormalTechnicalReview)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A)评审产品,而不是评审生产者的能力B)要有严格的评审计划,并遵守日程安排C)对评审中出现的问题要充分讨论,以求彻底解决D)限制参与者人数,并要求评审会之前做好准备答案:C解析:[单选题]59.()。类图中,属性和操作的可见性Package(包的)用()符号表示。A)<B)+C)-D)~答案:D解析:[单选题]60.()。面向对象设计阶段的主要任务是系统设计和()。A)结构化设计B)数据设计C)面向对象程序设计D)对象设计答案:D解析:[单选题]61.由因果图转换而来的()是确定测试用例的基础。A)决策表B)约束条件表C)输入状态表D)输出状态表答案:A解析:[单选题]62.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是()A)大棒模式B)边写边改模式C)瀑布模式D)快速原型开发模式答案:B解析:[单选题]63.以下各项中,()属于安装测试应关注的内容。①安装手册的评估②安装选项和设置的测试③安装顺序测试④修复安装测试与卸载测试A)②③④B)③④C)①②③D)①②③④答案:D解析:[单选题]64.测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括()A)测试输入、执行条件和预期的结果B)测试目标、测试工具C)测试环境D)测试配置答案:A解析:[单选题]65.下列软件属性中,软件产品首要满足的应该是()。A)性能需求B)容错纠错能力C)功能需求D)可扩展性和灵活性答案:C解析:[单选题]66.下面关于动态测试的描述错误的是()A)动态测试必须由专[J的测试人员完成B)动态测试必须运行被测试程序C)动态测试适用于软件开发过程的各个阶段D)动态测试需要对输入与输出的对应关系进行分析答案:A解析:[单选题]67.GB/T9386(()两类。A)测试计划和测试过程细则B)测试计划和测试分析报告C)测试过程定义和测试分析报告D)测试数据和测试分析报告答案:B解析:[单选题]68.()。某次程序调试没有出现预计的结果,下列()不可能是导致出错的原因。A)变量没有初始化B)编写的语句书写格式不规范C)循环控制出错D)代码输入有误答案:B解析:[单选题]69.下列有关黑盒测试的叙述中,错误的是()A)黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法B)最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试C)黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为?数据驱动?测试D)数据流测试是一种黑盒测试方法答案:D解析:[单选题]70.以下说法中错误的是()A)软件配置项测试的目的是检验软件配置与软件需求规格说明的一致性B)软件配置项测试一般由软件供方组织,由独立于软件开发的人员实施,软件开发人员配合C)软件配置项测试不得委托第三方实施D)软件配置项测试要求被测软件配置项已通过单元测试和集成测试答案:C解析:[单选题]71.()。以下不属于概要设计步骤的是()。A)过程设计B)编写概要设计说明书C)总体架构设计D)把功能分解为多个模块答案:A解析:[单选题]72.代码审查的工作涵盖以下几个方面()①业务逻辑的审查;②算法的效率;③代码风格、命名规则、注释行、嵌套的次数、书写格式等;④编程规则;A)①②③④B)②③④C)①②③D)①②答案:A解析:[单选题]73.根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是()。A)系统测试B)集成测试C)单元测试D)验收测试答案:A解析:[单选题]74.()。Junit测试工具是一种什么测试工具()A)系统B)集成C)单元D)黑盒测试答案:C解析:[单选题]75.下列选项中,哪一项用于测试软件模块之间的接口A)单元测试B)集成测试C)回归测试D)系统测试答案:B解析:[单选题]76.Junit是哪个阶段的测试工具A)集成测试B)单元测试C)系统测试D)功能测试答案:B解析:[单选题]77.实际的逻辑覆盖测试中,一般以()为主设计测试用例。A)条件覆盖B)判定覆盖C)条件组合覆盖D)路径覆盖答案:C解析:[单选题]78.关于软件测试的描述,下列哪项是正确的?A)测试员在测试过程发现了软件的错误,所以软件的错误是测试员造成的B)测试过程中没有发现错误,所以可以认为软件中不存在缺陷C)通过测试可以知道软件内总共有多少缺陷D)测试可以显示缺陷的存在,但不能证明系统不存在缺陷答案:D解析:[单选题]79.单元测试中使用的辅助模块分为驱动模块和()A)传入模块B)主模块C)桩模块D)传出模块答案:C解析:[单选题]80.脚本的具体内容依赖于A)测试工具和测试技术B)测试用例C)测试脚本D)测试工具答案:A解析:[单选题]81.()。只有类的共有界面的成员才能成为类的操作,这是软件设计的()原则。A)过程抽象B)信息隐藏C)功能抽象D)共享性答案:B解析:[单选题]82.提高系统时间效率的最佳方法是()A)选择最好的测试用例B)选择高效的算法C)使用测试工具D)选择最佳的测试方法答案:B解析:[单选题]83.我喜欢分析信息A)强烈同意B)同意C)不同意D)最不同意答案:A解析:[单选题]84.软件是程序、数据和()的集合。A)测试B)代码C)文档D)测试用例答案:A解析:[单选题]85.()。用例图中的用例用()图形符号表示。A)方框B)小人C)椭圆D)箭头答案:C解析:[单选题]86.()。面向对象分析阶段建立的3个模型中,核心的模型是()模型。A)功能B)动态C)对象D)分析答案:C解析:[单选题]87.()可以作为软件测试结束的标志。A)使用了特定的测试用例B)错误强度曲线下降到预定的水平C)查出了预定数目的错误D)按照测试计划中所规定的时间进行了测试答案:B解析:[单选题]88.不属于单元测试内容的是A)模块接口测试B)局部数据结构测试C)路径测试D)用户界面测试答案:A解析:[单选题]89.关于缺陷严重级别和处理优先级的说法正确的是()。A)缺陷严重级别越高处理优先级越高B)严重级别高的缺陷,处理优先级不一定高C)软件缺陷的处理优先级一旦设定好,就不能再变动D)功能性缺陷总是最为严重的,而软件界面类缺陷严重性总是比较低答案:B解析:[单选题]90.()。下列不属于正式审查的方式是()A)同事审查B)公开陈述C)检验D)编码标准和规范答案:D解析:[单选题]91.下面关于边界值法设计测试用例的描述中不准确的是()。A)若要求输入整数范围为2-10,则测试用例应该包括1,2,3,9,10,11B)若一个文件可以输入1-50个记录,则可以设计用例:1个,2个,49个,50个,51个C)若要求输入的密码为6-11位,则可以设计测试用例:5位,6位,7位,10位,11位,12位D)某购物网站要求每页最多显示10种商品,则可以设计测试用例:0种,1种,9种,10种,11种答案:A解析:[单选题]92.()。A)一个输入流或一个输出流B)一个输入流和一个输出流C)一个输入流D)一个输出流答案:B解析:[单选题]93.在白盒测试方法的覆盖准则中,最常用的是()A)条件覆盖B)以上全部C)分支覆盖D)语句覆盖答案:B解析:[单选题]94.下列软件实施活动的进入准则描述错误的是()A)需求工件已经被基线化B)详细设计工件已经被基线化C)架构工件已经被基线化D)项目阶段成果已经被基线化答案:D解析:[单选题]95.()。在进行单元测试时,常用的方法是()A)采用黑盒测试,辅之以白盒测试B)采用白盒测试,辅之以黑盒测试C)只是用黑盒测试D)只是用白盒测试答案:B解析:[单选题]96.黑盒测试是根据软件的什么来设计测试用例A)功能B)规格说明C)内部逻辑D)内部数据答案:B解析:[单选题]97.()。类图中,属性和操作的可见性Protected(受保护的)用()符号表示。A)<B)+C)-D)~答案:A解析:[单选题]98.下列各测试工具中隶属于Mercury/HP公司产品的是()A)LoadRunnerB)JUnitC)PurifyD)WebStress答案:A解析:[单选题]99.()。软件维护的四类维护活动是()A)改正性维护,适应性维护,完善性维护和预防性维护。B)适应性维护,完善性维护,抢救性维护和辅助性维护。C)改正性维护,适应性维护,完善性维护和辅助性维护。D)适应性维护,完善性维护,抢救性维护和预防性维护。答案:A解析:[单选题]100.侧重于观察资源耗尽情况下的软件表现的系统测试被称为:A)强度测试B)压力测试C)容量测试D)性能测试答案:B解析:[单选题]101.下列软件属性中,软件产品首要满足的应该是()A)可扩展性和灵活性B)性能需求C)容错纠错能力D)功能需求答案:D解析:[单选题]102.下列叙述中,()是正确的。A)白盒测试又称为逻辑驱动测试B)穷举路径测试可以查出程序中因遗漏路径而产生的错误C)一般而言,黑盒测试对结构的覆盖比白盒测试高D)必须根据软件需求说明文档生成用于白盒测试的测试用例答案:A解析:[单选题]103.()。Mantei提出了3种通用的项目组组织方式:民主分权式、控制分权式、()。A)启发式B)归纳式C)总结式D)控制集权式答案:D解析:[单选题]104.()。黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于()A)软件规格说明B)软件设计说明C)概要设计说明D)详细设计说明答案:A解析:[单选题]105.()。覆盖测试最强的是()A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖答案:D解析:[单选题]106.下列关于移动APP测试的说法中,错误的是()A)APP的UI测试需要关注事件、按钮、菜单、对话框、工具条等基本的界面元素。B)需要通过专门]的工具对APP进行耗电量测试。C)移动APP测试只需要考虑Android和IOS这两种主流平台。D)移动APP测试不仅需要考虑wif,还需要考虑不同的网络信号。答案:C解析:[单选题]107.()的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。A)集成测试B)单元测试C)功能测试D)系统测试答案:D解析:[单选题]108.下列关于测试计划说法错误的是()。A)测试计划不属于项目计划的组成部分。B)测试计划不一定要尽善尽美,但一定要切合实际要根据项目特点、公司实际情况来编制,不能脱离实际情况。C)测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细。D)测试计划一旦制定下来,并不就是一-成不变的,要根据实际情况的变化而不断进行调整,以满足实际测试要求。答案:A解析:[单选题]109.下列()不是软件自动化测试的优点。A)速度快、效率高B)准确度和精确度高C)能节约测试工作的人力成本D)能完全代替手工测试工作答案:D解析:[单选题]110.下列关于α测试的描述中正确的是()。A)α测试需要用户代表参加B)α测试不需要用户代表参加C)α测试是系统测试的一种D)α测试不属于验收测试答案:A解析:[单选题]111.我需要有明确的远景规划A)强烈同意B)同意C)不同意D)最不同意答案:B解析:[单选题]112.软件测试的对象包括()。A)需求分析、概要设计和详细设计B)程序源代码C)需求规格说明D)以上所有答案:D解析:[单选题]113.()。()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐藏的,外界只能通过有限的接口与对象发生联系。A)多态性B)继承C)消息D)封装答案:D解析:[单选题]114.我善于在团队中工作A)强烈同意B)同意C)不同意D)最不同意答案:A解析:[单选题]115.以下关于单元测试不正确的说法是()。A)单元测试的主要目的是针对编码过程中可能存在的各种错误B)单元测试一般是由程序开发人员完成的C)单元测试是一种不需要关注程序结构的测试D)单元测试属于白盒测试的一种答案:C解析:[单选题]116.黑盒测试法是根据产品的()来设计测试用例的A)功能B)输入数据C)应用范围D)内部逻辑答案:A解析:[单选题]117.下列不属于回归测试的目的的是()。A)检验软件的修改达到了预定目的B)检验软件的修改不会影响软件的其他功能的正确性C)检验改动不会带来不可预料的行为或者另外的错误D)检验修改的测试用例是否完整答案:D解析:[单选题]118.下列()不是软件自动化测试的优点A)速度快、效率高B)准确度和精确度高C)能提高测试的质量D)能充分测试软件答案:D解析:[单选题]119.脚本的具体内容依赖于()。A)测试工具B)测试工具和脚本技术C)测试用例D)脚本技术答案:B解析:[单选题]120.针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要___(45)___种组合才能满足多条件覆盖的要求。A)6B)4C)8D)12答案:C解析:[单选题]121.()。下面哪个阶段不属于软件的开发时期()A)编码B)测试C)设计D)维护答案:D解析:[单选题]122.软件测试的目的是()。A)试验性运行软件B)找出软件中全部错误C)证明软件正确D)尽可能发现并排除软件中潜藏的错误提高软件的可靠性答案:D解析:[单选题]123.下列关于文档测试描述错误的是:()A)完备性是指文档不可以?虎头蛇尾",更不许漏掉关键内容。B)文档不可以写成散文、诗歌或者侦探、言情小说,要让大众用户看得懂,能理解C)正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾D)文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性答案:D解析:[单选题]124.下列选项中不属于白盒测试策略的是()。(选择一项)A)代码调试B)桌前检查C)静态分析D)代码走查答案:A解析:[单选题]125.白盒测试中常用的方法是()A)归纳测试B)路径测试C)等价类D)因果图答案:B解析:[单选题]126.Myers在1979年提出了一个重要观点,即软件测试的目的是为了()A)证明程序正确B)查找程序错误C)改正程序错误D)验证程序无错误答案:B解析:[单选题]127.()。下面有关测试原则的说法正确的是()。A)测试用例应由测试的输入数据和预期的输出结果组成B)测试用例只需选取合理的输入数据C)程序最好由编写该程序的程序员自己来测试D)使用测试用例进行测试是为了检查程序是否做了它该做的事答案:A解析:[单选题]128.软件测试按照测试阶段可分为()。A)单元测试、集成测试、系统测试、验收测试B)单元测试、确认测试、系统测试、验收测试C)单元测试、集成测试、系统测试、回归测试D)单元测试、集成测试、冒烟测试、系统测试答案:C解析:[单选题]129.一个项目是否开发,从经济上来说是否可行,归根结底是取决于对()A)成本的估算B)项目计划C)工程管理D)工程网络图答案:A解析:[单选题]130.对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于()A)测试B)调试C)回归测试D)单元测试答案:B解析:[单选题]131.一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于()。A)安全测试B)兼容性测试C)易用测试D)安装测试答案:B解析:[单选题]132.我善于理解人们行为背后的动机A)强烈同意B)同意C)不同意D)最不同意答案:D解析:[单选题]133.()。以下反映模块独立性指标的是()。A)局部化B)信息隐蔽C)抽象D)内聚答案:D解析:[单选题]134.测试设计能够解决的问题有()。A)满足测试覆盖率的要求B)以上都是C)避免测试用例之间的冗余D)有效减少测试用例的数目答案:B解析:[单选题]135.在下列文档中,不需要进行文档测试的是()。A)用户手册B)操作系统的错误信息C)联机帮助D)安装界面中用到的用户许可协议答案:B解析:[单选题]136.()方法是根据输出对输入的依赖关系来设计测试用例的。A)边界值分析B)等价类C)因果图法D)错误推测法答案:C解析:[单选题]137.代码走查的目的是()A)发现缺陷、遗漏和矛盾的地方B)确认程序逻辑与程序规格说明的一致性C)验证需求变更的一致性D)证明程序确实是按照用户的需求工作的答案:A解析:[单选题]138.增量式集成测试有3种方式:自顶向下增量测试方法,()和混合增量测试方式。A)自底向上增量测试方法B)自中向下增量测试方法C)多次性测试D)维护答案:A解析:[单选题]139.局域网常用的网络拓扑结构是()A)星型和环型B)总线型、星型和树型C)总线型和树型D)总线型、星型和环型答案:D解析:[单选题]140.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是()A)错误处理B)局部数据结构C)系统功能D)重要的执行路径答案:C解析:[单选题]141.测试计划主要由哪个角色负责制定A)测试员B)项目经理C)开发人员D)测试经理答案:D解析:[单选题]142.对软件文档的要求不包括()。A)美观性B)易理解性C)完整性D)一致性答案:A解析:[单选题]143.正式的技术评审FTR(FormalTechnicalReview)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A)要有严格的评审计划,并遵守日程安排B)评审产品,而不是评审生产者的能力C)限制参与者人数,并要求评审会之前做好准备D)对评审中出现的问题要充分讨论,以求彻底解决答案:D解析:[单选题]144.自底向上增量式集成测试中,下面()描述是正确的。A)测试由桩模块控制B)父单元用测试过的子单元测试C)最上面的模块最先测试D)包含树的深度优先或广度优先遍历过程答案:B解析:第2部分:多项选择题,共4题,每题至少两个正确答案,多选或少选均不得分。[多选题]145.某数据库中存在一个房屋户型调查表house_research.表中记录了100名市民对房屋户型的选择情况不(如下图),如果想查询市民投票率在25%以上(包括25%)的户型信息,下列SQL语句正确的是()(选择两项)有图片!!Stucture_nameFloor_spaceRoom_numberVote_amountA67128B85225C100327D140315E16045A)select*fromhouse_researchwherevote_amount>=25B)select*fromhouse_researchwherevote_amountbetween0and25C)select*fromhouse_researchwherevote_amountbetween25and100D)select*fromhouse_researchwherevote_amount>25or=25答案:AC解析:[多选题]146.下列关于alpha测试的描述中正确的是()A)alpha测试需要用户代表参加B)alpha测试不需要用户代表参加C)alpha测试是系统测试的一种D)alpha测试是验收测试的一种答案:AD解析:[多选题]147.下面哪些方法不是黑盒测试方法()A)等价类划分法B)边界值分析法C)代码检查法D)逻辑覆盖法答案:CD解析:[多选题]148.典型的瀑布模型的四个阶段是()A)分析B)设计C)编码D)测试E)需求调研F)实施答案:ABCD解析:第3部分:判断题,共70题,请判断题目是否正确。[判断题]149.测试按照测试层次可以划分成为单元测试、集成测试和系统测试。A)正确B)错误答案:对解析:[判断题]150.()。支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统称为()。A、软件工具B、软件环境C、软件过程D、软件模型A)正确B)错误答案:对解析:[判断题]151.()。UML语言支持面向对象的主要概念,并与具体的开发过程相关。()A)正确B)错误答案:错解析:[判断题]152.()。代码行技术是比较简单的定量估算软件规模的方法。()A)正确B)错误答案:对解析:[判断题]153.随机测试的成本大,时间长,是一种不值得一做的测试A)正确B)错误答案:错解析:[判断题]154.技术评审即是一种技术手段,也是一种质量管理手段。A)正确B)错误答案:对解析:[判断题]155.一个测试用例可覆盖多个有效等价类和无效等价类。A)正确B)错误答案:错解析:[判断题]156.采用正确的测试用例设计方法,软件测试可以做到穷举测试A)正确B)错误答案:错解析:[判断题]157.验收测试是由最终用户来实施的。A)正确B)错误答案:错解析:[判断题]158.软件测试是有效的排除软件缺陷的手段。A)正确B)错误答案:对解析:[判断题]159.很多App提供免登录功能,把App关掉,重新打开App时自动以上一次登录的用户身份来使用App。()A)正确B)错误答案:对解析:[判断题]160.()。永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。A)正确B)错误答案:对解析:[判断题]161.集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。A)正确B)错误答案:对解析:[判断题]162.()。软件质量保证即为了确定、达到和()需要的软件质量而进行的所有有计划、有系统的管理活动。A、测试B、维护C、质量D、效率A)正确B)错误答案:错解析:[判断题]163.测试组负责软件质量。A)正确B)错误答案:错解析:[判断题]164.()。软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。()A)正确B)错误答案:对解析:[判断题]165.如果测试过程中没有发现任何错误,则说明软件没有错误。A)正确B)错误答案:错解析:[判断题]166.在任何情况下做黑盒测试皆应首先考虑使用错误推断法。A)正确B)错误答案:错解析:[判断题]167.软件测试除了依照软件需求规格说明书以外,还可以参照标准,惯例和通用法则。A)正确B)错误答案:对解析:比如注册账号时需要填写身份证号、电话号,那这种都有通用法则。[判断题]168.()。测试用例不应该包括不合理的输入条件。A)正确B)错误答案:错解析:[判断题]169.在软件生命周期各个阶段都可能产生错误A)正确B)错误答案:对解析:[判断题]170.白盒测试方法比黑盒测试方法好()A)正确B)错误答案:错解析:[判断题]171.所有的测试工作都可以实现自动化。()A)正确B)错误答案:错解析:[判断题]172.软件失效(failure)是指软件运行时产生的一种不希望或不可接受的内部行为结果。A)正确B)错误答案:对解析:[判断题]173.从是否需要执行被测软件的角度,软件测试技术可划分为静态测试和动态测试。A)正确B)错误答案:对解析:[判断题]174.()。继承性是指父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。()A)正确B)错误答案:错解析:[判断题]175.()。软件需求是软件系统设计的直接依据。A)正确B)错误答案:对解析:[判断题]176.某WEB.系统设计中,用户点击?退出?按钮从系统中退出,界面回到初始登陆界面。此时不关闭窗口,使用浏览器的回退功能,可以回到之前的用户界面,继续进行用户操作。这种合适的人性化设计,可以避免用户误点击?退出?按钮后重新登录的繁琐操作;这种说法是否正确。A)正确B)错误答案:错解析:[判断题]177.MM-路径是可执行路径。A)正确B)错误答案:对解析:[判断题]178.为了保证正确地定位错误,需要有丰富测试经验的测试人员验证发现的错误是否是真正的错误,并且验证错误是否可以再现A)正确B)错误答案:对解析:[判断题]179.Beta测试是验收测试的一种。A)正确B)错误答案:对解析:[判断题]180.压力测试不需要辅助工具的支持。()A)正确B)错误答案:错解析:[判断题]181.有n个变量的函数的最坏情况测试用例的个数为:5的n次方。A)正确B)错误答案:对解析:[判断题]182.软件评测相关的标准一般可以分为国际标准、国家标准、行业标准、以及企业标准A)正确B)错误答案:对解析:[判断题]183.不存在质量很高但可靠性很差的产品。A)正确B)错误答案:错解析:[判断题]184.详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。A)正确B)错误答案:对解析:[判断题]185.()。两个类的继承关系是指子类拥有父类的所有属性和方法。A)正确B)错误答案:对解析:[判断题]186.软件质量保证和软件测试是同一层次的概念A)正确B)错误答案:错解析:[判断题]187.集成测试是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试。A)正确B)错误答案:错解析:[判断题]188.可以发布具有配置缺陷的软件产品A)正确B)错误答案:错解析:[判断题]189.()。白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。A)正确B)错误答案:错解析:[判断题]190.()。在软件生存周期过程中,修改错误最大的阶段是需求阶段。A)正确B)错误答案:错解析:[判断题]191.一般而言,黑盒测试对结构的覆盖比白盒测试高A)正确B)错误答案:错解析:[判断题]192.α测试不属于验收测试A)正确B)错误答案:错解析:[判断题]193.借助缺陷趋势分析,可以发现缺陷修正的速度是否滞后的问题。()A)正确B)错误答案:对解析:[判断题]194.()。静态测试就是通过人工阅读文档和代码找出软件中的错误或缺陷。A)正确B)错误答案:对解析:[判断题]195.6只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。A)正确B)错误答案:错解析:[判断题]196.9判定/条件覆盖能同时满足判定、条件两种覆盖标准。A)正确B)错误答案:对解析:[判断题]197.()。结构化设计适合复杂、随机性和并发性强的软件设计。A)正确B)错误答案:错解析:[判断题]198.软件测试员可以对产品说明书进行白盒测试。A)正确B)错误答案:错解析:[判断题]199.()。系统因错误而发生错误时,仍然能在一定程度上完成预期的功能,则把该软件称为()。A、容错软件B、系统软件C、测试软件D、操作系统A)正确B)错误答案:对解析:[判断题]200.应谨慎使用条件组合覆盖指标,因为该指标指导下设计测试用例可能导致测试效率不高。()A)正确B)错误答案:对解析:[判断题]201.测试人员要坚持原则,缺陷未修复完坚决不予通过。A)正确B)错误答案:错解析:[判断题]202.软件测试的过程不仅要关注其输入内容是否正确,同时也要关注其输出内容是否正确。A)正确B)错误答案:对解析:[判断题]203.()。若能推迟暴露软件中的错误,则修复和改正错误所花费的代价就会降低。A)正确B)错误答案:错解析:[判断题]204.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。A)正确B)错误答案:对解析:[判断题]205.()。发现软件缺陷,就能够尽可能地节约修复缺陷的成本,因此,因此在软件的设计阶段修复缺陷的费用最低。A)正确B)错误答案:错解析:[判断题]206.自顶向下集成需要测试员编写驱动程序。A)正确B)错误答案:错解析:桩程序[判断题]207.集成测试一般通过黑盒测试方法来完成。A)正确B)错误答案:对解析:[判断题]208.()。协作图就是通信图。A)正确B)错误答案:对解析:[判断题]209.()。信息建模方法是从数据的角度来建立信息模型的,常用的描述信息模型的方法是E-R图。()A)正确B)错误答案:对解析:[判断题]210.()。UML不是工具或知识库的规格说明,而是一种建模语言规格说明,是一种表示的标准。A)正确B)错误答案:对解析:[判断题]211.()。模块内聚的设计原则是力求做到高内聚,尽量少用中内聚,不用低内聚。A)正确B)错误答案:对解析:[判断题]212.()。黑盒测试关注程序的内部细节和逻辑结构,即把程序看成是一个透明的盒子。A)正确B)错误答案:错解析:[判断题]213.()。模块之间的耦合越强,其独立性就越好。A)正确B)错误答案:错解析:[判断题]214.()。螺旋模型不包含风险分析。()A)正确B)错误答案:错解析:[判断题]215.软件缺陷都存在于程序代码中。()A)正确B)错误答案:错解析:[判断题]216.每次对错误的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及错误状态A)正确B)错误答案:对解析:[判断题]217.()。白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能需求。A)正确B)错误答案:错解析:[判断题]218.()。软件测试员无法对产品说明书进行白盒测试。A)正确B)错误答案:对解析:第4部分:问答题,共42题,请在空白处填写正确答案。[问答题]219.软件性能测试的目的是什么?答案:软件性能测试的目的是为了对软件系统的性能情况给予评价,并发现可能存在的性能问题解析:[问答题]220.项目上测试了多少接口?写了多少用例?找了多少bug答案:1500,BUG500,12人,8开发,2测试,1产品,1经理解析:[问答题]221.jmeter的处理器有哪些答案:前置处理器:用户参数后置处理器:XPATH提取器,JSON提取器解析:[问答题]222.API测试中get和post的区别可否举例?答案:第一传输数据的区别,GET方法的请求参数只能通过URL传输,URL有长度限制,而POST请求可以通过URL和请求体方式传递数据,数据大小无任何限制。第二传递请求参数的位置区别,GET方法是通过URL传递的,POST方法可以通过URL和请求体。第三安全性GET方法请求参数是通过URL传递的在浏览器可以查看到,相对POST方法比较不安全,因为POST方法是可以把请求参数放在请求体里面传递的浏览器看不到,但是抓包工具可以查看到。如果为了确保数据安全可以使用HTTPS对数据进行加密后传递。解析:[问答题]223.请举例说明解压tar.gz包的操作命令。答案:tar-xvfBadboy.tar.gz-C./aaa/解析:[问答题]224.bug如何流转和管理答案:当我在测试中发现BUG会记录下来,使用TAPD缺陷管理工具,将BUG的标题、优先级、严重情况、操作步骤、测试版本、日志截图或者附件,提交上去,指派给对应的开发同事协助他修复BUG,如开发已修复我会发布新的环境对BUG进行回归测试,如果未修复则重开,如开发长时间未处理我会驱动开发进行修复解析:[问答题]225.了解哪些测试工具?你使用过和知道的测试工具有哪些?有哪些测试相关的工具,各有什么用途答案:Jmeter--接口测试、压力测试Soapui--接口测试Xshell、xftp--管理Linux系统禅道--管理bugNavicat--管理数据库解析:[问答题]226.bug记录包含哪些内容?如何提交高质量的bug记录?答案:一条bug信息至少需要以下几条:Bug标题,阐述bug大体的内容,bug产生的模块,bug对应的版本,bug严重级别,优先级,bug详细现象描述,包括bug出现的操作步骤,报错日志信息,bug截图等等。提交高质量的软件缺陷记录需要做到以下几点:唯一性。一个bug说明一个问题或者说明一类问题可重性。提供这个bug的精确步骤,要让开发人员容易看懂一致性。bug描述及所有信息要前后一致,不可有歧义完整性。能附带bug现象截图的就带截图,有报错日志的就贴上日志信息客观性。bug描述不要带有个人观点,不要对开发人员进行评价,对事不对人解析:[问答题]227.自动化测试的基本原理大致分为两类:一是通过设计的特殊程序模拟测试人员对计算机的操作过程和操作行为,一般用来实现_______;二是开发类似于高级编译系统那样的软件分析系统,来对被测试程序进行检查、分析和质量度量等,一般用来实现_______。答案:第一空:自动化黑盒测试第二空:自动化白盒测试解析:[问答题]228.你都熟悉哪些Linux命令?Linux在测试中都用来做什么?搭建过测试环境吗?怎么搭的?有遇到过问题吗,是怎么解决的?答案:TOUCH创建文件,MKDIR创建目录,CP拷贝,PS-AUX查看系统进程,NETSTAT-ANPT查看当前系统端口,TOP查看系统实施进程,TAIL-F实时显示日志信息,KILL-9杀死进程,LINUX系统在测试中用来搭建测试环境,根据开发编写的环境说明文档搭建的,遇见过配置文件后无法正常运行的,找开发协助结局的解析:[问答题]229.提交了一个bug,开发认为不是bug,作为测试怎么办?答案:首先确认开发环境是否跟自己测试环境一致(有时候开发是在他们已更新代码的环境上验证bug的,所以bug就没有出现,但在测试环境上面会出现),确认在测试环境能重现,如果确认是缺陷跟开发保持有效的沟通如果是级别较低的建议性bug,可以先记录到bug平台,先保留沟通如果是bug级别较高的问题,对应需求文档的预期结果跟开发说明,更有说服力,耐心讲解bug的危害,不行就找产品确认,确认是bug注明情况并再次指派给开发解析:[问答题]230.用过Fiddler断点调试功能吗?具体说说是怎么设置的?答案:用过,通过FIDDLER捕获的展示栏RESULT、METHOD、IP地址等设置。设置的方法有包含、等于、不等于等方法。解析:[问答题]231.软件测试的原则是什么?答案:软件测试的原则包括:增量测试,由小到大;测试结果的统计和分析;及时更新测试;回归测试;确认B.UG的有效性;注意错误集中的现象(测试中的群集现象);尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意避免测试自己的程序;设计周密的测试用例。解析:[问答题]232.如果有多个输入条件,并且各个条件之间存在关联,那么仅仅只是覆盖所有的等价类还不够,还需要考虑等价类之间的_____。答案:第一空:组合解析:[问答题]233.有遇到提现成功了,银行卡中并没有进账吗?答案:有,就是银行返回提现成功的状态,但是实际钱没有划付成功解析:[问答题]234.HTTP和HTTPS的区别答案:HTTPS相对于HTTP更加安全,因为HTTPS使用加密传输,相对而言传输的速度也会比HTTP慢一点。默认使用端口不一样:HTTP:80,HTTPS:443,HTTPS需要数字证书所以需要收费,而HTTP是免费的。解析:[问答题]235.6.用Linux吗说一下常用的命令(会具体去问怎么操作)答案:CD(切换目录)、LS(查看目录的内容)、CHMOD(修改文件或目录的权限)、CP(拷贝)、MV(移动文件)、PS(查看系统进程)、TOP(实时查看系统进程)、NETSTAT(查看系统监听端口)、VIM(编辑器)、KILL-9(杀死进程)、TAIL(实时查看文件)、SERVICEMYSQLDRESTART(重启数据库服务)解析:[问答题]236.发送HTTP请求时,传递参数的途径有哪些答案:传递参数的途径可以通过URL传递和请求体传递,也可以在资源路径中传递URL问号后面的都是请求参数。解析:[问答题]237.测试计划和测试方案有什么区别?答案:测试计划是定制项目的一个时间轴,明确项目每个阶段做的对应工作,确保项目可以在预计时间内上线。测试方案是指在设计测试用例时用到的方法,比如黑盒测试的等价类划分、边界值、判定表等解析:[问答题]238.请写出你所理解的单元测试、功能测试、性能测试、集成测试、系统测试、验收测试以及适用的阶段?答案:单元测试粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合?设计?集成测试介于单元测试和系统测试之间,起到?桥梁作用?,一般由开发小组采用白盒加黑盒的方式来测试,既验证?设计?,又验证?需求?系统测试粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合?需求规格说明书?。在经过以上各阶段测试确认之后,把系统完整的模拟客户环境来进行的测试。如果有性能测试需求,还得进行性能测试验收测试一般在系统测试阶段之后,分正式验收、alpha测试、beta测试。解析:[问答题]239.需求测试注意事项有哪些?答案:一个良好的需求应当具有以下特点:完整性:每一项需求都必须将所要实现的功能描述清楚,以使开发人员获得设计和实现这些功能所需的所有必要信息正确性:每一项需求都必须准确的陈述其要开发的功能一致性:一致性是指与其他软件需求或高层(系统、业务)需求不相矛盾可行性:每一项需求都必须是在已知系统和环境的权能和限制范围内可以实施的无二义性:对所有需求说明的读者都只能有一个明确统一的解释,由于自然语言极易导致二义性,所以尽量把每项需求用简洁明了的用户性的语言表达出来健壮性:需求的说明中是否对可能出现的异常进行了分析,并且对这些异常进行了容错处理必要性:?必要性?可以理解为每项需求都是用来授权你编写文档的?根源?,要使每项需求都能回溯至某项客户的输入,如usecase或别的来源可测试性:每项需求都能通过设计测试用例或其他的验证方法来进行测试另外,使用目录表、索引和相互参照列表方法将使软件需求规格说明书更容易修改。可跟踪性:应能在每项软件需求与他的根源和设计元素、源代码、测试用例之间建立起链接链,这种可跟踪性要求每项需求以一种结构化的,粒度好解析:[问答题]240.你们公司的项目流程是怎么样的?答案:接到新项目后一般由需求先编写产品说明书,需求说明书产出后会提前发到我手上,我会根据在本次项目中负责的模块做详细的需求分析,熟悉整个项目的业务规则,对存在疑问的地方做记录,在需求评审会议中会提出疑问点,保持与产品和开发的需求理解一致,评审结束后编写测试计划和测试用例,跟踪产品缺陷直至修复,测试结束后对本次负责模块用例通过率、阻塞率和缺陷分布情况做统计制作测试报告发给项目组负责人。解析:[问答题]241.22.测试报告一般谁来编写怎么编写答案:测试报告一般由我编写,把本次版本迭代更新的用例执行率、通过率、阻塞率、缺陷遗留情况、缺陷分布情况、版本号、执行人等信息记录到报告提交给项目组,一般会在项目进度到达百分之80%的时候编写,确保可以在预计时间内上线,如不能再预计时间内上线也方面项目组做出及时的调整,比如加班、需求调整。解析:[问答题]242.软件测试工作过程有哪些?答案:确定测试计划、设计测试用例、测试执行、测试总结解析:[问答题]243.请结合练习各种联接并理解。答案:查看解析解析:1、内联接(典型的联接运算,使用像=或<>之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索students和courses表中学生标识号相同的所有行。比如:selectnamefroma,bwherea.id=b.id;这句等同于selectnamefromainnerjoinbona.id=b.id;2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。在FROM子句中指定外联接时,可以由下列几组关键字中的一组指定:1)LEFTJOIN或LEFTOUTERJOIN左向外联接的结果集包括LEFTOUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。2)RIGHTJOIN或RIGHTOUTERJOIN右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。3)FULLJOIN或FULLOUTERJOIN完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。3、交叉联接交叉联接返回左表中的所有行,左表中的每一行与右表中的所有行组合。交叉联接也称作笛卡尔积。FROM子句中的表或视图可通过内联接或完整外部联接按任意顺序指定;但是,用左或右向外联接指定表或视图时,表或视图的顺序很重要。有关使用左或右向外联接排列表的更多信息,请参见使用外联接。4、例子:a表idname1张32李四3王武b表idjobparent_id123123423344a.id同parent_id存在关系1)内连接selecta.,b.fromainnerjoinbona.id=b.parent_id结果是idnameidjobparent_id1张312312李四23422)左连接selecta.,b.fromaleftjoinbona.id=b.parent_id结果是idnameidjobparent_id1张312312李四23423王武nullnullnull3)右连接selecta.,b.fromarightjoinbona.id=b.parent_id结果是idnameidjobparent_id1张312312李四2342nullnull33444)完全连接selecta.,b.fromafulljoinbona.id=b.parent_id结果是idnameidjobparent_id1张312312李四2342nullnull33443王武nullnullnull一、交叉连接(CROSSJOIN)交叉连接(CROSSJOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积。例如:下面的语句1和语句2的结果是相同的。语句1:隐式的交叉连接,没有CROSSJOIN。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMORDERSO,CUSTOMERSCWHEREO.ID=1;语句2:显式的交叉连接,使用CROSSJOIN。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMORDERSOCROSSJOINCUSTOMERSCWHEREO.ID=1;语句1和语句2的结果是相同的,查询结果如下:二、内连接(INNERJOIN)内连接(INNERJOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。语句3:隐式的内连接,没有INNERJOIN,形成的中间表为两个表的笛卡尔积。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOMERSC,ORDERSOWHEREC.ID=O.CUSTOMER_ID;语句4:显示的内连接,一般称为内连接,有INNERJOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。SELECTO.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROMCUSTOMERSCINNERJOINORDERSOONC.ID=O.CUSTOMER_ID;语句3和语句4的查询结果:三、外连接(OUTERJOIN):外连不但返回符合连接和查询条件的数据行,还返回不符合条件的一些行。外连接分三类:左外连接(LEFTOUTERJOIN)、右外连接(RIGHTOUTERJOIN)和全外连接(FULLOUTERJOIN)。三者的共同点是都返回符合连接条件和查询条件(即:内连接)的数据行。不同点如下:左外连接还返回左表中不符合连接条件单符合查询条件的数据行。右外连接还返回右表中不符合连接条件单符合查询条件的数据行。全外连接还返回左表中不符合连接条件单符合查询条件的数据行,并且还返回右表中不符合连接条件单符合查询条件的数据行。全外连接实际是上左外连接和右外连接的数学合集(去掉重复),即?全外=左外UNION右外?。说明:左表就是在?(LEFTOUTERJOIN)?关键字左边的表。右表当然就是右边的了。在三种类型的外连接中,OUTER关键字是可省略的。下面举例说明:语句5:左外连接(LEFTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;语句6:右外连接(RIGHTOUTERJOIN)SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSORIGHTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;注意:WHERE条件放在ON后面查询的结果是不一样的。例如:语句7:WHERE条件独立。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDWHEREO.ORDER_NUMBER<>?MIKE_ORDER001?;语句8:将语句7中的WHERE条件放到ON后面。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDANDO.ORDER_NUMBER<>?MIKE_ORDER001?;从语句7和语句8查询的结果来看,显然是不相同的,语句8显示的结果是难以理解的。因此,推荐在写连接查询的时候,ON后面只跟连接条件,而对中间表限制的条件都写到WHERE子句中。语句9:全外连接(FULLOUTERJOIN)。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;注意:MySQL是不支持全外的连接的,这里给出的写法适合Oracle和DB2。但是可以通过左外和右外求合集来获取全外连接的查询结果。下图是上面SQL在Oracle下执行的结果:语句10:左外和右外的合集,实际上查询结果和语句9是相同的。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOLEFTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDUNIONSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSORIGHTOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;语句9和语句10的查询结果是相同的,如下:四、联合连接(UNIONJOIN):这是一种很少见的连接方式。Oracle、MySQL均不支持,其作用是:找出全外连接和内连接之间差异的所有行。这在数据分析中排错中比较常用。也可以利用数据库的集合操作来实现此功能。语句11:联合查询(UNIONJOIN)例句,还没有找到能执行的SQL环境。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOUNIONJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID语句12:语句11在DB2下的等价实现。还不知道DB2是否支持语句11呢!SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDEXCEPTSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOINNERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;语句13:语句11在Oracle下的等价实现。SELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOFULLOUTERJOINCUSTOMERSCONC.ID=O.CUSTOMER_IDMINUSSELECTO.ID,O.ORDER_NUMBER,O.CUSTOMER_ID,C.ID,C.NAMEFROMORDERSOINNERJOINCUSTOMERSCONC.ID=O.CUSTOMER_ID;查询结果如下:五、自然连接(NATURALINNERJOIN):说真的,这种连接查询没有存在的价值,既然是SQL2标准中定义的,就给出个例子看看吧。自然连接无需指定连接列,SQL会检查两个表中是否相同名称的列,且假设他们在连接条件中使用,并且在连接条件中仅包含一个连接列。不允许使用ON语句,不允许指定显示列,显示列只能用*表示(ORACLE环境下测试的)。对于每种连接类型(除了交叉连接外),均可指定NATURAL。下面给出几个例子。语句14:SELECT*FROMORDERSONATURALINNERJOINCUSTOMERSC;语句15:SELECT*FROMORDERSONATURALLEFTOUTERJOINCUSTOMERSC;语句16:SELECT*FROMORDERSONATURALRIGHTOUTERJOINCUSTOMERSC;语句17:SELECT*FROMORDERSONATURALFULLOUTERJOINCUSTOMERSC;六、SQL查询的基本原理:两种情况介绍。第一、单表查询:根据WHERE条件过滤表中的记录,形成中间表(这个中间表对用户是不可见的);然后根据SELECT的选择列选择相应的列进行返回最终结果。第二、两表连接查询:对两表求积(笛卡尔积)并用ON条件和连接连接类型进行过滤形成中间表;然后根据WHERE条件过滤中间表的记录,并根据SELECT指定的列返回查询结果。第三、多表连接查询:先对第一个和第二个表按照两表连接做查询,然后用查询结果和第三个表做连接查询,以此类推,直到所有的表都连接上为止,最终形成一个中间的结果表,然后

温馨提示

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

评论

0/150

提交评论