《软件测试基础》期中考试A卷
软考中项考试题库及答案

软考中项考试题库及答案1. 软件需求规格说明书的主要内容包括哪些方面?A. 软件的功能需求B. 软件的非功能需求C. 软件的约束条件D. 软件的测试计划答案:A、B、C2. 在软件工程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 设计软件的架构C. 编写软件的详细设计文档D. 进行软件的编码实现答案:A3. 软件测试的目的是什么?A. 验证软件是否符合需求规格B. 修复软件中的错误C. 评估软件的性能D. 所有上述选项答案:D4. 软件配置管理的主要活动包括哪些?A. 版本控制B. 变更管理C. 配置审计D. 所有上述选项答案:D5. 在敏捷开发方法中,迭代周期通常持续多久?A. 1周B. 2周C. 1个月D. 3个月答案:A、B6. 软件项目管理中,风险管理的主要步骤包括哪些?A. 风险识别B. 风险评估C. 风险应对D. 所有上述选项答案:D7. 软件质量保证的主要目标是什么?A. 提高软件的可靠性B. 提高软件的可用性C. 确保软件满足用户需求D. 所有上述选项答案:D8. 在软件工程中,面向对象方法的主要优点是什么?A. 提高代码的可重用性B. 提高代码的可维护性C. 促进模块化设计D. 所有上述选项答案:D9. 软件项目估算时,通常使用哪些估算方法?A. 专家判断法B. 类比估算法C. 参数估算法D. 所有上述选项答案:D10. 在软件工程中,软件维护的主要类型包括哪些?A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A、B、C、D。
《软件测试基础》期中考试A卷

《软件测试基础》期中考试A卷期中考试A卷考试时间100分钟试题⼀(25分)阅读下列说明,回答问题1⾄问题3,将解答填⼊答题纸的对应栏内。
[说明]基本路径法设计出的测试⽤例能够保证在测试中程序的每⼀条可执⾏语句⾄少执⾏⼀次。
以下代码由C++语⾔书写,请按要求回答问题。
void ReadPara( CString temp){if ( temp == ">=")m_oper.SetCurSel(0);else{if (temp == ">")m_oper.SetCurSel(1);else{if ( temp == "==")m_oper.SetCurSel(2);else{if( temp == "<=")m_oper.SetCurSel(3);else{if ( temp == "<")m_oper.SetCurSel(4);elsem_oper.SetCurSel(5);}}}}return;}[问题1](10分)请画出以上代码的控制流图。
[问题2](5分)请计算上述控制流图的环路复杂度V(G)。
[问题3](10分)请使⽤基本路径测试法为变量temp设计测试⽤例,使之满⾜基本路径覆盖要求。
试题⼆(15分)阅读以下说明,回答问题1和问题2,将解答填⼊答题纸的对应栏内。
[说明]软件测试是与软件开发密切相关的⼀系列有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排⼀系列不同类型的测试活动。
软件测试过程是由⼀系列的关键活动组成的,同时软件测试质量的保证⼿段是必不可少的。
[问题1](5分)针对开发过程中的不同阶段,应该包含那些类型的软件测试。
[问题2](10分)简述软件测试过程的关键活动,以及保证软件测试质量的⼿段。
试题三(25分)阅读以下说明,回答问题1 ⾄问题4,将解答填⼊答题纸的对应栏内。
软件资格考试软件评测师(基础知识、应用技术)合卷(中级)试卷与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件生命周期模型描述了软件开发过程的各个阶段及其顺序。
下列哪个模型强调风险分析,并通过一系列短小的开发周期来减少不确定性?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型2、在软件测试过程中,“白盒测试”关注的是软件内部工作原理,“黑盒测试”则关注软件的功能性行为而不关心其内部结构。
那么,“灰盒测试”是什么?A. 完全不考虑程序内部结构和逻辑的测试方法。
B. 仅基于软件规格说明进行的测试。
C. 结合了白盒测试和黑盒测试的技术,关注程序设计和功能性。
D. 在不知道源代码的情况下进行的渗透测试。
3、在软件工程中,以下哪个活动不属于软件开发生命周期(SDLC)的典型阶段?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、需求分析阶段的任务仅包括收集用户需求、编写需求规格说明书11、在软件工程中,以下哪项不是软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码D. 维护13、在软件工程中,以下哪项不属于软件开发生命周期模型?A. 瀑布模型B. V模型C. 增量模型D. 精益软件开发15、下列选项中哪一个不是软件质量模型中的组成部分?A. 功能性B. 可维护性C. 可移植性D. 美观性17、在软件工程中,以下哪个阶段的主要任务是确定软件的功能和性能需求?A. 需求分析阶段B. 系统设计阶段C. 编码实现阶段D. 测试阶段19、在软件工程中,以下哪项不属于软件质量属性?A. 可靠性B. 可维护性C. 可用性D. 可移植性E. 可扩展性21、在软件测试中,下列哪一项不属于黑盒测试方法?A. 等价类划分B. 边界值分析C. 语句覆盖D. 因果图法23、以下关于软件需求规格说明书(SRS)的描述,哪一项是错误的?A. SRS应详细描述软件的功能和非功能需求B. SRS应包含软件的界面设计C. SRS应具有可验证性,即每个需求都应能被测试验证D. SRS应描述软件的运行环境25、在软件测试中,下列哪一项不属于静态分析技术?A. 代码审查B. 静态结构分析C. 模型检查D. 动态测试27、以下哪种技术不属于软件测试的静态测试技术?A. 代码审查B. 单元测试C. 源代码静态分析D. 缺陷分析29、在软件生命周期模型中,哪种模型适用于需求明确或很少变更的项目?A. 瀑布模型B. 增量模型C. 螺旋模型D. 喷泉模型31、在软件工程中,下列哪个不是软件开发生命周期模型的一种?A. 瀑布模型B. V型模型C. 快速原型模型D. 螺旋模型E. 需求分析33、题目:在软件测试过程中,以下哪个阶段最适合进行静态测试?A. 编码阶段B. 调试阶段C. 系统测试阶段D. 运维阶段35、在软件工程中,以下哪个阶段不属于软件开发生命周期(SDLC)的典型阶段?A. 需求分析B. 系统设计C. 编码实现D. 软件维护37、以下哪个协议属于应用层协议?A. TCPB. IPC. UDPD. HTTP39、在软件工程中,下列哪个概念表示系统满足特定用户需求的能力?A. 可用性B. 可维护性C. 可移植性D. 可行性41、在软件工程中,以下哪个不是软件开发生命周期的阶段?A. 需求分析B. 系统设计C. 编码D. 维护43、在软件工程中,以下哪项不属于软件生存周期的阶段?A. 需求分析B. 设计C. 编码D. 运行维护E. 软件测试45、在软件生命周期中,下列哪个阶段是对软件进行测试以确保其质量的关键阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段47、以下关于软件生命周期模型的说法,正确的是:A. 瀑布模型是一种线性顺序的软件生命周期模型,适用于所有类型的软件开发。
软件资格考试软件评测师(中级)(基础知识、应用技术)合卷试题与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件评测师考试中,以下哪项不是软件质量属性?A、功能性B、可靠性C、可维护性D、市场占有率2、在软件测试过程中,以下哪种测试方法最注重测试用例的设计?A、等价类划分法B、边界值分析法C、因果图法D、错误猜测法3、在软件生命周期中,以下哪个阶段不属于软件需求分析阶段?A. 需求获取B. 需求分析C. 需求规格说明D. 需求验证4、软件质量保证(Software Quality Assurance,简称SQA)的目的是什么?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、在软件生命周期中,需求分析阶段的主要任务是什么?10、下列关于软件测试的说法中,错误的是哪一个?A. 软件测试是软件开发生命周期中的一个独立阶段B. 软件测试的目的是发现软件中的错误C. 软件测试应该由软件设计者和开发者之外的其他人完成D. 软件测试应该贯穿于整个软件开发生命周期11、在软件工程中,以下哪个阶段属于需求分析阶段?A. 系统设计B. 系统规划C. 系统分析D. 系统测试12、以下哪个原则是软件设计中遵循的“最小化”原则?A. 开放封闭原则B. 单一职责原则C. 迪米特法则D. SOLID原则13、在软件工程中,以下哪个不是软件开发生命周期模型的一种?A. 瀑布模型B. 螺旋模型C. 原型模型D. 水晶模型14、软件测试的目的是什么?A. 确保软件满足用户需求B. 识别软件中的错误和缺陷C. 验证软件的质量D. 以上都是15、以下哪项不属于软件评测师应具备的基本素质?()A. 良好的逻辑思维能力B. 出色的项目管理能力C. 深厚的专业知识储备D. 较强的沟通协调能力16、软件评测过程分为以下几个阶段:需求分析、评测方案设计、评测执行、评测结果分析、评测报告编写。
软件测试基础题库(附答案)

软件测试基础题库(附答案)一、单选题(共50题,每题1分,共50分)1、在边界值分析中,下列数据通常不用来做数据测试的是OA、等价类中的等价值B、刚刚大于边界的值C、正好等于边界的值D、刚刚小于边界的值正确答案:A2、O也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3、以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B4、在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、好B、一样C、差D、不确定正确答案:A5、下列软件属性中,软件产品首要满足的应该是OA、功能需求B、容错纠错能力C、可扩展性和灵活性D、性能需求正确答案:A6、下列方法中,不属于黑盒测试的是OA、等价类测试法B、基本路径测试法C、边界值分析法D、基于场景的测试方法正确答案:B7、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性OA、可使用性B、可维护性C、可靠性D、正确性正确答案:D8、下列关于a1pha、beta测试的描述中正确的是()A、a1pha测试需要用户代表参加B、beta测试是系统测试的一种C、beta测试不是验收测试的一种D、a1pha测试不需要用户代表参加正确答案:D9、根据软件需求规格说明书,在开发环境下对已经集成的软件系统进行的测试是OA、系统测试B、集成测试C、单元测试D、验收测试正确答案:A10、软件测试的目的OA、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B11、软件生存周期过程中,修改错误最大的阶段是OA、编程阶段B、设计阶段C、发布运行阶段D、需求阶段正确答案:C12、软件的六大质量特性包括:OA、功能性、可靠性、可拓展性、效率、稳定性、可移植B、功能性、可靠性、可用性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D13、黑盒测试是从O观点出发的测试,而白盒测试是从()观点出发的测试A、开发人员、管理人员B、开发人员、用户C、用户、管理人员D、用户、开发人员正确答案:D14、以下哪一种选项不属于软件缺陷OA、软件实现了产品规格没有提到的功能B、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题C、软件中出现了产品规格说明不应该出现的功能D、软件没有实现产品规格说明所要求的功能正确答案:B15、下列可以作为软件测试对象的是OA、需求规格说明书B、源程序C、软件设计规格说明D、以上全部正确答案:D16、软件设计阶段的测试主要采取的方式是()A、动态测试B、白盒测试C、评审D、黑盒测试正确答案:C17、下列软件属性中,软件产品首要满足的应该是OA^容错、纠错能力B、性能需求C、可扩展性和灵活性D、功能需求正确答案:D18、CMMI共有几个级别OA、5个B、3个C、6个D、4个正确答案:A19、关于AetionWord,以下说法不正确的是()Λ^ACtiOnWord抽象方式的不同对可重用性影响很大B、ActionWord(缩写AW)是一种业务的抽象,比如测试用例里的测试步骤,检查验证、消息序列等等C、ACtionWOrd可以带必选参数也可以带可选参数D、ActionWord的实现是不可执行的正确答案:D20、关于软件测试与软件开发的认识,不正确的是()A、软件生命周期各个阶段都可能产生错误B、测试越早进行,越有助于提高被测软件的质量C、软件开发的需求分析和设计阶段就应开始测试工作D、软件测试是独立于软件开发的一个工作正确答案:D21、为了提高测试的效率,应该OA、在完成编码以后指定软件的测试计划B、随机的选取测试数据C、选择发现错误的可能性D、取一切可能的输入数据作为测试数据正确答案:C22、黑盒测试法是根据产品的()来设计测试用例的A、输入数据B、内部逻辑C、应用范围D、功能正确答案:D23、用黑盒技术设计测试用例的方法之一为OA、基本路径测试B、因果图C、循环覆盖D、逻辑覆盖正确答案:B24、功能测试的目的是OA、保证软件性能符合设计的要求B、保证系统没有错误C、保证用户方便使用D、保证软件的功能符合软件需求正确答案:D25、EXCeI软件可用于()A、文字处理B、电子表格处理C、幻灯片制作D、设计程序正确答案:B26、软件测试的目的是OA、避免软件开发中出现的错误B、修改软件中出现的错误C、发现软件开发中出现的错误D、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性正确答案:C27、在覆盖准则中,最常用的是OA、条件覆盖B、以上全部C、语句覆盖D、分支覆盖正确答案:B28、对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序员B、程序开发组/程序开发组C、程序员/第三方测试机构D、第三方测试机构/程序员正确答案:D29、关于采用探索性测试的原因,下面哪个论述是最合适的?A、探索性测试依赖于开发人员在被测对象知识和业务方面的支持B、探索性测试可以发现一些正式测试中遗漏的缺陷C、探索性测试在时间充裕的时候是最合适的D、探索性测试不需要花费工作量进行准备工作正确答案:B30、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16~40,则根据黑盒测试中的等价类划分技术,下面划分正确的是OA、可划分为1个有效等价类,1个无效等价类B、可划分为1个有效等价类,2个无效等价类C、可划分为2个有效等价类,2个无效等价类D、可划分为2个有效等价类,1个无效等价类正确答案:B31、以下关于边界值的说法错误的是()A、内点就是在域范围内的任意一个点B、上点指的是边界上的点,如果是闭区间上点就在域范围内,如果是开区间上点就在域范围外C、边界值选取原则就是选取正好等于,刚刚大于或刚刚小于边界值的数据作为测试数据D、离点就是离上点最近的一个点,是开区间就在域范围外,是闭区间就在范围内正确答案:D32、下列项目中不属于测试文档的是OA、测试用例B、测试计划C、测试报告D、程序流程图正确答案:D33、下列关于软件验收测试的合格通过准则错误的是OA、立项审批表,需求分析文档,设计文档和编码实现不一致B、软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到C、所有测试项没有残余一级,二级和三级错误D、验收测试工件齐全正确答案:A34、软件测试的目的是OA、找出软件中的所有错误B、评价软件的质量C、正确软件是正确的D、发现软件的错误正确答案:D35、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期OA、技术评审B、改正程序错误C、程序测试D、管理评审正确答案:A36、O可以作为软件测试结束的标志A、使用了特定的测试用例B、错误强度曲线下降到预定的水平C、按照测试计划中所规定的时间进行了测试D、查出了预订数目的错误正确答案:B37、下列文件中包含了主机名到IP地址的映射关系的文件是OA、etc/networksB、∕etc∕HOSTNAMEC^∕etc∕reso1v.confD、∕etc∕hosts正确答案:D38、局域网常用的网络拓扑结构是()A、星型和环型B、总线型、星型和树型C、总线型、星型和环型D、总线型和树型正确答案:C39、如果一个判定中的复合条件表达式为(A>1)Or(B<=3)则为了达到100%的条件覆盖率,至少需要设计多少个测试用例OA、3B、1C、2D、4正确答案:C40、单元测试中设计测试用例的依据是OA、概要设计规格说明书B、详细设计规格说明书C、用户需求规格说明书D、项目计划说明书正确答案:B41、某次程序调试没有出现预计的结果,下列O不可能是导致出错的原因A、循环控制出错B、变量没有初始化C、代码输入有误D、编写的语句书写格式不规范正确答案:D42、单元测试中用来模拟被测模块调用者模块是OA、桩模块B、子模块C、父模块D、驱动模块正确答案:D43、1024B是OA、IGbB、IKBC、IGBD、IMB正确答案:B44、软件测试是软件开发其中的重要环节,其主要目的是()A、尽可能多的发现并改正程序中的错误B、发现在软件需求方面中出现的错误C、发现并排出程序中的所有错误D、发现并排出软件结构设计中的错误正确答案:A45、下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、2)4)5)7)9)B、以上描述全部正确C、1)2)4)5)7)D、4)5)6)7)10)正确答案:D46、某测试人员通过执行测试软件的方法对当前功能进行了测试,该测试人员使用的测试方法为OA、系统测试B、静态测试C、黑盒测试D、单元测试正确答案:C47、物理文件的组织方式是由()确定的A、操作系统B、内存容量C、应用程序D、外存容量正确答案:A48、在web应用软件的分层测试策略中,下列哪个不是测试关注的层次O A^服务层B、表示层C、数据层D、业务层正确答案:A49、关于软件质量的描述,正确的是OA、软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性B、以上描述都不对C、软件质量是指软件满足规定用户需求的能力D、软件质量保证过程就是软件测试过程正确答案:A50、下列关于测试方法的叙述中不正确的是OA、结构测试属于白盒测试B、从某种角度上讲,白盒测试与黑盒测试都属于动态测试C、功能测试属于黑盒测试D、对功能的测试通常是要考虑程序的内部结构正确答案:D二、多选题(共10题,每题1分,共10分)1、下面哪些是设计测试方案时要考虑的内容OA、测试通过的标准B、测试方法C、测试工具D、测试的软硬件环境正确答案:ABCD2、下面哪些方法不是黑盒测试方法OA、逻辑覆盖法B、边界值分析法C、代码检查法D、等价类划分法正确答案:AC3、依存关系有4种分别是()A、开始一开始B、结束一开始C、结束-结束D、结束-审核-开始E、开始-结束F、开始-实施-结束正确答案:ABCE4^软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC的是OA、程序代码审查B、监督C、需求审查D、跟踪E、测试F、制定计划正确答案:BDE5、以测试的形态分测试可以分为:()A、组件测试B、专项测试C、建构性测试D、单元测试E、集成测试F、系统测试正确答案:BCF6、你认为软件测试工程师最应该具备的职业素质是OA、写作能力B、编码能力C、分析能力D、管理能力E、协调能力正确答案:ABCDE7、软件实施活动的进入准则()A、需求工作已被基件化B、构架工作已被基件化C、详细设计工作已被基件化D、项目阶段成果已被基件化正确答案:AC8、黑盒测试方法可以发现哪些类错误?OA、界面错误B、性能错误C、代码的可读性不好D、功能不正确或者遗漏正确答案:ABD9、编写测试计划的目的是OA、使项目参与人员沟通更舒畅B、使测试工作更加系统化C、使测试工作顺利进行D、软件过程规范化的要求E、控制软件质量F、软件工程以及软件过程的需要正确答案:ABC10、典型的瀑布模型的四个阶段是OA、需求调研B、分析C、编码D、实施E、设计F、测试正确答案:BCEF三、判断题(共40题,每题1分,共40分)1、静态白盒测试可以找出遗漏之处和问题A、正确B、错误正确答案:B2、软件测试必须等到所有缺陷均修复才能结束()A、正确B、错误正确答案:B3、基本路径测试法属于黑盒A、正确B、错误正确答案:B4、代码评审是检查源代码是否达到模块设计的要求A、正确B、错误正确答案:A5、测试是为了验证软件已正确的实现了用户的要求A、正确B、错误正确答案:B6、功能测试的主要目的是测试软件防止非法入侵能力A、正确B、错误正确答案:B7、GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁A、正确B、错误正确答案:A8、功能测试是系统测试的主要内容,检查系统的功能、性能是滞与需求规格说明相同A、正确B、错误正确答案:A9、我们可以人为的使软件不存在配置问题A、正确B、错误正确答案:B10、设计测试用例时,应包括合理的输入条件和不合理的输入条件A、正确B、错误正确答案:A11、软件测试人员一旦发现软件缺陷,主要以口头方式通知软件开发人员()A、正确B、错误正确答案:B12、软件测试的唯一目的就是为了发现软件的错误OA、正确B、错误正确答案:B13、测试组负责软件质量A、正确B、错误正确答案:B14、验收测试只能由开发公司的测试人员来实施的A、正确B、错误正确答案:B15、如果能做非常完美黑盒测试,则可无需做白盒测试A、正确B、错误正确答案:B16、对于连锁型分支结构。
软件评测师(基础知识、应用技术)合卷软件资格考试(中级)试卷与参考答案

软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试卷(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、软件生命周期是指从提出软件产品开始直到该软件产品完全退出使用为止的整个时间段。
下面哪个模型不是软件开发过程模型?2、在软件质量属性中,可维护性是指在指定条件下使用时,软件产品为了改正缺陷或满足变化需求而修改的过程和结果的能力。
下列哪项不属于可维护性的子特性?3、软件测试过程中,下列关于测试用例的说法中,错误的是:A. 测试用例应具有唯一性B. 测试用例应具有可重复性C. 测试用例应具有可理解性D. 测试用例应具有可维护性4、下列关于软件质量模型的说法中,不属于软件质量模型的是:A. CMMIB. ISO/IEC 25010C. FURPSD. COCOMO5、在软件工程中,以下哪个活动属于需求分析阶段?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、在软件工程中,下列哪一项不属于软件需求的分类?A. 功能需求B. 性能需求C. 可用性需求D. 代码需求14、以下关于软件开发生命周期的说法中,错误的是:A. 软件开发生命周期包括需求分析、设计、编码、测试、部署和维护等阶段。
软件测试技术基础教程试题
软件测试技术基础教程试题单选题,共10题第1题,分值:(2)SQL语言是哪种数据库使用的语言:()A : 层次数据库B : 网络数据库C : 关系数据库D : 非数据库第2题,分值:(2)http请求中用于询问服务器支持的方法是:()A : PUTB : POSTC : OPTIONSD : DELETE第3题,分值:(2)以下哪一种选项不属于软件缺陷:()A : 软件没有实现产品规格说明所要求的功能B : 软件中出现了产品规格说明指明不应该出现的错误C : 软件实现了产品规格说明没有提到的功能D : 软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题第4题,分值:(2)下列不属于正式审查方式的是:()A : 同事审查B : 公开陈述C : 检验D : 编码标准和规范第5题,分值:(2)对计算机软件和硬件资源进行管理和控制的软件是:()A : 文件管理程序B : 输入输出管理程序C : 命令处理程序D : 操作系统第6题,分值:(2)以下关于软件性能的说法中,正确的是:()A : 软件性能与该软件的实现算法无关B : 软件的吞吐量越大,其平均响应时间总是越短C : 给软件的可用资源越少,其平均响应时间越短D : 对于同一个网站,其支持的同时发送请求的用户数越大,该网站的性能越好第7题,分值:(2)软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A : 成熟性B : 易恢复性C : 容错性D : 可靠性依从性第8题,分值:(2)下列各项中哪一项不是测试计划所应包含的内容:()A : 测试资源、进度安排B : 测试预期输出C : 测试范围D : 测试策略第9题,分值:(2)数据库后备副本的用途是:()A : 安全性保障B : 一致性控制C : 故障后的恢复D : 数据的转储第10题,分值:(2)http响应码100代表的含义是:()A : 客户必须继续发出请求B : 删除请求数据C : 没有发现文件、查询或URLD : 服务器错误多选题,共5题第11题,分值:(4)使用软件测试工具的目的:()A : 帮助测试寻找问题B : 协助问题的诊断C : 节省测试时间D : 提高Bug的发现率E : 更好的控制缺陷提高软件质量F : 更好的协助开发人员第12题,分值:(4)测试设计员的职责有:()A : 制定测试计划B : 设计测试用例C : 设计测试过程、脚本D : 评估测试活动第13题,分值:(4)编写测试计划的目的是:()A : 使测试工作顺利进行B : 使项目参与人员沟通更舒畅C : 使测试工作更加系统化D : 软件工程以及软件过程的需要E : 软件过程规范化的要求F : 控制软件质量第14题,分值:(4)下面哪些属于静态分析:()A : 代码规则检查B : 程序结构分析C : 程序复杂度分析D : 内存泄漏第15题,分值:(4)编写测试计划的目的是:()A : 使测试工作顺利进行B : 使项目参与人员沟通更舒畅C : 使测试工作更加系统化D : 软件工程以及软件过程的需要E : 软件过程规范化的要求F : 控制软件质量填空题,共5题第16题,分值:(4)软件测试方法主要有白盒测试_________、__________、手工测试、_________、静态测试、_________等7种测试方法。
软件测试中级考试题库
1、在软件测试过程中,以下哪个阶段的主要目标是确保软件需求已被正确理解和实现?A. 单元测试B. 集成测试C. 系统测试D. 验收测试(答案)D2、以下哪种测试技术主要用于发现由于不同模块间相互作用而引起的错误?A. 白盒测试B. 黑盒测试C. 回归测试D. 集成测试(答案)D3、在等价类划分法中,如果一个输入条件规定了取值范围,如“年龄必须在18到60岁之间”,则应划分为几个有效等价类?A. 1B. 2C. 3D. 4(答案)C4、以下哪种工具通常用于自动化执行测试用例,并记录测试结果?A. 缺陷跟踪系统B. 版本控制系统C. 测试管理工具D. 静态代码分析工具(答案)C5、在敏捷开发环境中,测试团队如何更好地与开发团队协作?A. 测试团队在开发之后进行独立测试B. 测试团队与开发团队紧密合作,共同参与迭代计划、开发和测试C. 测试团队仅负责最终产品的验收测试D. 测试团队提前制定详细的测试计划,不参与开发过程(答案)B6、以下哪个指标用于衡量测试团队发现并报告缺陷的效率?A. 缺陷密度B. 测试覆盖率C. 缺陷发现率D. 缺陷修复率(答案)C7、在测试用例设计中,以下哪个步骤是确保测试用例全面覆盖需求的关键?A. 确定测试策略B. 分析软件需求C. 编写测试用例D. 执行测试用例(答案)B8、以下哪种测试类型主要用于验证软件在修改缺陷或添加新功能后是否仍然正常工作?A. 性能测试B. 兼容性测试C. 回归测试D. 安全性测试(答案)C。
2014期中考试《软件测试
2014-2015学年第1学期期中考试试题 (A )卷课程名称《主流软件测试工具与环境》 任课教师签名 出题教师签名 审题教师签名 考试方式 ( 闭 )卷 适用专业11 计算机工程1-2考试时间 ( 120 )分钟一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在试题前面的表中。
1、测试的目的:( C )A 、避免软件开发中出现的错误 B.、发现软件开发中出现的错误C 、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D 、修改软件中出现的错误2、 用边界值分析法,假定1<X<100,那么X 在测试中应该取的边界值是( B )。
A 、X=1,X=100B 、X=0,X=1,X=100,X=101C 、X=2,X=99D 、X=0,X=50,X=100,X=1013、导致软件缺陷的原因有很多,①—④是可能的原因,其中最主要的原因包括( D )。
①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书 ③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足 A 、①、②、③ B 、①、③ C 、②、③ D 、①、④ 4、软件测试的对象包括( B ) A 、目标程序和相关文档B 、源程序、目标程序、数据及相关文档C 、目标程序、操作系统和平台软件D 、源程序和目标程序5、逻辑路径覆盖法是白盒测试用例的重要设计方法,其中语句覆盖法是较为常用的方法,针对下面的语句段,采用语句覆盖法完成测试用例设计,测试用例见下表,对表中的空缺项(True 或者False),正确的选择是( A ) 语句段:if (A && (B||C)) x=l ; else x=0; 用例表:A 、①TRUE ②FALSE ③TRUEB 、①TRUE ②FALSE ③FALSEC 、①FALSE ②FALSE ③TRUED 、①TRUE ②TRUE ③FALSE 6、以下控制流图的圈复杂度V(g)是( B )V=e-n+2;e 为边数,n 为节点数A 、V(g)=5B 、V(g)=6C、V(g)=7D、V(g)=87、白盒测试中逻辑覆盖强度正确的是:( C )A、语句覆盖<条件覆盖<判定覆盖<判定-条件覆盖<路径覆盖B、条件覆盖<语句覆盖<路径覆盖<判定覆盖<判定-条件覆盖C、语句覆盖<判定覆盖<条件覆盖<判定-条件覆盖<路径覆盖D、条件覆盖<路径覆盖<语句覆盖<判定覆盖<判定-条件覆盖8、以下关于软件回归测试的说法中错误的是( C )A、软件变更后,应对软件变更部分的正确性和对变更需求的符合性进行测试B、:软件变更后,首先应对变更的软件单元进行测试,然后再进行其他相关的测试C、:软件变更后,不必再对软件原有正确的功能、性能和其他规定的要求进行测试D、:对具体的软件,可以根据软件测试合同及软件的重要性、完整性级别对回归测试内容进行9、下列有关测试项目结束与定稿测试报告的说法中,正确的是( D)A、测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了B、:对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告C、:审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告D、:当所有测试计划内容完成,测试覆盖率达到要求以及产品质量达到定义的标准,即可定稿测试报告10、以下哪一项属于兼容性测试关注的范畴(B)A、办公软件在异常退出时是否会破坏正在处理的文档B、:杀毒软件在清除病毒时是否会破坏办公软件的文档C、:软件同类功能的使用风格是否一致D、:软件提供的功能与用户手册的说明是否一致。
软件测试基础考试
软件测试基础考试(答案见尾页)一、选择题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. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构和实现细节,而白盒测试关注软件的接口和程序逻辑。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制定质量保证计划、质量体系建立
测试活动审核、测试文档评审
测试过程数据的收集、度量与分析
试题三
【问题1】
模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试
【问题2】
(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失;
试题四(25分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
使用基本路径法设计出的测试用例能够保证程序的每一条可执行语句在测试过程中至少执行一次。以下代码由C语言书写,请按要求回答问题。
int IsLeap(int year)
{
if (year % 4 == 0)
{
if (year % 100 == 0)
【问题1】(3分)
软件系统的用户文档包括哪些?
【问题2】(4分)
软件系统中除用户文档之外,文档测试还应当关注哪些文档?
【问题3】(3分)
简述软件系统中用户文档的测试要点。
期中考试A卷参考答案
试题一
【问题1】控制流图
1.void ReadPara( CString temp)
2.{
3.if ( temp == ">=")
16.m_oper.SetCurSel(3);
17.else
18.{
19.if ( temp == "<")
20.m_oper.SetCurSel(4);
21.else
22.m_oper.SetCurSel(5);
23.}
24.}
25.}
26.}
27.return;
28.}
【问题2】
环路复杂度V(G)=22-18+2=6
针对开发过程中的不同阶段,应该包含那些类型的软件测试。
[问题2](10分)
简述软件测试过程的关键活动,以及保证软件测试质量的手段。
试题三(25分)
阅读以下说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起着非常关键的作用。
试题二(15分)
阅读以下说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
[说明]
软件测试是与软件开发密切相关的一系列有计划的活动,在软件测试过程模型“V模型”的指导下,开发过程中应该安排一系列不同类型的测试活动。
软件测试过程是由一系列的关键活动组成的,同时软件测试质量的保证手段是必不可少的。
[问题1](5分)
【问题1】(8分)
请简述单元测试的主要内容。
【问题2】(7分)
集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
【问题3】(5分)
请简述集成测试与系统测试的关系
【问题4】(5分)
公司A承担了业务B的办公自动化系统的建设工作。2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。因此2004年10月初,公司A依据合同规定向业主B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成公司A的做法是否正确?请给出理由。
{
if ( temp == "<")
m_oper.SetCurSel(4);
else
m_oper.SetCurSel(5);
}
}
}
}
return;
}
[问题1](10分)
请画出以上代码的控制流图。
[问题2](5分)
请计算上述控制流图的环路复杂度V(G)。
[问题3](10分)
请使用基本路径测试法为变量temp设计测试用例,使之满足基本路径覆盖要求。
【问题3】
传入参数
预期调用
Path 1
ReadPara(”>=”)
m_oper.SetCurSel(0)
Path 2
ReadPara(”>”)
m_oper.SetCurSel(1)
Path 3
ReadPara(”==”)
m_oper.SetCurSel(2)
Path 4
ReadPara(”<”)
m_oper.SetCurSel(3)
期中考试A卷
考试时间100分钟
试题一(25分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
[说明]
基本路径法设计出的测试用例能够保证在测试中程序的每一条可执行语句至少执行一次。以下代码由C++语言书写,请按要求回答问题。
void ReadPara( CString temp)
{
if ( temp == ">=")
m_oper.SetCurSel(0);
else
{
if (temp == ">")
m_oper.SetCurSel(1);
else
{
if ( temp == "==")
m_oper.SetCurSel(2);
else
{
if( temp == "<=")
m_oper.SetCurSel(3);
else
{
if ( year % 400 == 0)
leap = 1;
else
leap = 0;
}
else
leap = 1;
}
else
leap = 0;
return leap;
}
【问题1】(8分)
请画出以上代码的控制流图
【问题2】(7分)
请计算上述控制流图的圈复杂度V(G)(独立线性路径数)
【问题3】(10分)
4.m_oper.SetCurSel(0);
5.else
6.{
7.if (temp == ">")
8.m_oper.SetCurSel(1);
9.else
10.{
11.if ( temp == "==")
12.m_oper.SetCurSel(2);
13.else
14.{
15.if( temp == "<=")
Path 5
ReadPara(”=”)
m_oper.SetCurSel(4)
Path6
ReadPara(”+”)
m_oper.SetCurSel(5)
试题二
【问题1】
单元测试
集成测试
确认测试(系统测试)
验收测试
【问题2】
知识点包括:
软件测试过程的关键活动:
测试需求分析
制定测试计划
测试设计
测试执行
测试分析与总结
假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year设计测试用例,使其满足基本路径覆盖的要求。
试题五(10 分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
软件系统的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。