计算机四级软件测试工程师20Word文档下载推荐.docx
《计算机四级软件测试工程师20Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机四级软件测试工程师20Word文档下载推荐.docx(11页珍藏版)》请在冰豆网上搜索。
A.采用模块化、结构化的设计方法设计程序
B.根据程序调试的需要,选择并安排适当的中间结果输出必要的断点
C.编写程序时要为调试提供足够的灵活性
D.以上全部
在程序设计过程中,要为程序调试做好准备,主要体现在采用模块化、结构化的设计方法设计程序、根据程序调试的需要,选择并安排适当的中问结果输出必要的断点、编写程序时要为调试提供足够的灵活性。
第4题:
在软件生存周期中占据时间最长的是
A.运行和维护阶段
B.软件开发阶段
C.需求分析阶段
D.软件设计阶段
A
由于很多复杂因素的影响,软件开发组织投入到软件产品上的费用以及大多数时间都花在了软件完成并交付使用后对它的维护上,软件的运行和维护阶段可以说是软件生存周期中占据时间最长的阶段。
第5题:
因果图方法是根据()之间的因果关系设计测试用例的。
A.输入和输出
B.设计和实现
C.条件和结果
D.主程序和子程序
因果图方法是根据输入和输出之间的因果关系设计测试用例。
第6题:
单元测试时,调用被测模块的是
A.桩模块
B.通信模块
C.驱动模块
D.代理模块
新增测试策略首先要对程序的每个程序单元或程序部件单独进行测试,这种测试便是单元测试,也称模块测试或部件测试。
在单元测试时,程序员必须编写一个驱动模块,用来调用被测试摸块并向其传送洲试数据,若该模块调刚了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块。
第7题:
桌上检查(DeskChecking)是一种()的检杏方法。
A.程序员自己检查自己编写的程序
B.由同行帮忙检查自己编写的程序
C.几个同行自行组成小组,以小组为单位检查编写的程序
D.程序员在桌子上检查编写程序的活动
桌上检查是一种传统的检查方法,由程序员自己检查自己编写的程序。
桌上检查的目的是发现程序中的错误。
第8题:
下列检查项目中不属于风格检查的是
A.编程标准
B.变量说明
C.结构化程序设计
D.命名规则
风格检查主要是检查在程序设计风格方面发现的问题,包括命名规则、变量说明、程序格式、注释的使用、结构化程序设计、基本控制结构的使用。
A属于标准检查。
第9题:
下列逻辑覆盖测试中,最强的是
A.语句覆盖
B.条件覆盖
C.路径覆盖
D.条件组合覆盖
逻辑覆盖是以程序内部的逻辑结构为基础的设计测试用例的技术,属于白盒测试。
由于覆盖率的要求不同,又可以分为语句覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
其中最强的是路径覆盖,即测试用例能够执行程序中的所有路径;
最弱的是语句役盖,即设计的测试用例使得程序中每一可执行语句至少执行一次。
第10题:
下列属于变量异常的是
A.变量被定义,但没有被使用
B.所使用的变量未被定义
C.变量在使用前被重复定义
数据流测试是路径测试的一种,主要关注一条路径上变量在何处定义、何时使用,通过变量的定义和使用异常来检查程序错误。
通常将变量异常分为三类:
①变量被定义,但没有被使用;
②所使用的变量未被定义;
③变量在使朋前被重复定义。
第11题:
Myers提出的软件缺陷的群集现象指的是
A.在软件测试过程中,缺陷不会少量出现,而会成群的出现
B.在测试一个功能部件的过程中,通常一次会发现很多缺陷
C.在测试的各个功能部件中,一般不是没有发现缺陷,而是发现很多缺陷
D.一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大
Myers提出的软件缺陷的群集现象指的是:
测试后程序中残余的错误数目与该程序中已发现的错误数日成正比,即一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大。
第12题:
在银行的活期存折账户管理软件中,要求可以输入一个账户的每笔交易的金额。
若规定存入的金额的有效取值范围是1.00元至99999999.99元。
若考虑使用边界值分析设计关于这个金额的测试用例,下列属于它的边界值的是
A.2,9999999
B.1.01,99999999.99
C.99999999.98,9.99
D.0.99,100000000.00
边界值的概念。
第13题:
下列关于面向对象测试问题的说法中,不正确的是
A.在面向对象软件测试时,设计每个类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列
B.构造抽象类的驱动程序会比其他类的驱动程序复杂
C.类B继承自类A,如果对B进行了严格的测试,就意味着不需要对类A进行测试
D.在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试
由于面向对象具有封装的特点,在设计类的测试用例时,不仅仅要考虑调用各个成员方法的输入参数,还需要考虑如何设计调用的序列。
若类B继承自类A,如果对B进行了严格的测试,有些情况也许就可以不对类A进行测试,但由于继承的存在,就会导致类A的规格说明可能与类B不一致,此时就必须按照类A的规格说明对类A重新进行测试。
多态是指对一个类的引用可以与多个类的实现绑定。
抽象类足指只有一些成员方法而没有其实现的类,甚至有的抽象类中的所有成员方法都没有实现,在测试抽象类时,需要为抽象构造一个子类,并实现所有抽象类没有实现的成员方法,这也说明构造抽象类的驱动程序显然比构造其他类的驱动程序复杂。
第14题:
下列各项中,评审方法是按照正式化程度逐渐增强排列的是
A.临时评审、轮查、结对审查、走查、正式审查
B.临时评审、走查、结对审查、轮查、正式审查
C.临时评审、走查、小组评审、结对审查、正式审查
D.正式评审、小组评审、走查、结对评审、临时评审
同时评审方法有很多,基于正式化程度不同或其规则和灵活程度不同,可将同行评审进行分类,根据正式化程度不同,从非正式到十分严格依次为:
临时评审、轮查、结对审查、走查、小组评审、正式审查。
第15题:
一般来说,大多数软件缺陷源于软件开发项目的()阶段。
A.软件测试阶段
B.程序编写和调试阶段
C.需求和设计阶段
D.加班工作期间
一般来说,大多数软件缺陷源于软件开发项目的需求和设计阶段。
第16题:
应用服务器的功能之一是公共服务,下列服务中是所有应用服务器都应提供的是
A.安全服务
B.消息服务
C.日志服务
D.邮件服务
应用服务器的功能主要包括三方面:
构建运行环境、互操作机制和公共服务。
所有的应用服务器至少提供下列三种公共服务:
查找服务、事务服务和安全服务。
除此之外,消息服务、集群服务、目录服务、日志服务、邮件服务也是多数应用服务器经常提供的公共服务。
第17题:
应用服务器的功能主要包括
A.构件运行环境
B.互操作机制
C.公共服务
应用服务器的功能主要包括:
构件运行环境、互操作机制和公共服务。
第18题:
以下哪一项不属于Web应用软件表示层测试关注的范畴
A.排版结构的测试
B.链接结构的测试
C.浏览器兼容性的测试
D.应用服务器兼容性测试
Web应用软件表示层的测试主要集中在客户端,测试的内容包括:
排版结构的测试、链接结构的测试、浏览器兼容性的测试和客户端程序的测试。
第19题:
文档是软件的重要组成部分,通常文档可以分为开发文档、用户文档和
A.技术文档
B.需求文档
C.管理文档
D.设计文档
一般来说,文档是软件的重要组成部分,在软件的整个生命周期中会出现很多文档,通常我们可以将这些文档分为三类:
开发文档、管理文档和用户文档。
第20题:
测试过程的4项基本活动是测试策划、测试设计、测试总计和
A.测试执行
B.测试报告
C.测试度量
D.测试需求
测试过程的4项基本活动是测试策划、测试设计、测试执行和测试总计。
第21题:
下列各项中,不属于软件功能易用性测试关注的内容的是
A.软件是否能帮助用户减少重复的输入劳动
B.软件是否能在耗时较长的操作期间提供反馈
C.软件是否允许用户针对自己的使用习惯进行定制
D.软件界面中文字显示的风格
功能易用性是指用户能否方便、快速、准确地使用软件提供的功能来完成需要完成的任务。
一般功能易用性测试涉及面很广,其主要内容有:
业务符合度、功能定制性、功能的关联度、数据的共享度、用户约束的合理度和反馈及时度。
第22题:
关于测试的策划,说法不正确的是
A.测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展
B.若系统对质量要求很高,则需要开展多次的回归测试验证
C.在实际软件项目中,一个测试团队可能大都是骨干人员
D.测试团队的规模与被测系统规模、测试方资料调度情况有关
在实际的软件项目中,一个测试团队不可能大都足骨干人员,多考虑成本。
第23题:
若是软件企业内部测试团队开展的软件测试,最适合采用()来组织测试。
A.H模型
B.V模型
C.W模型
D.X模型
若是软件企业内部测试团队开展的软件测试,山于软件测试介入较早,在测试开始时被测系统很可能是不完整的,会不断有新的系统模块加入到系统中,因此最适合采用H模型在组织测试,可以为每一个新增的系统模块没计一次系统测试。
第24题:
测试项目实践中,测试策划活动的日的是
A.确定测试范围
B.划分测试任务
C.编写测试计划
D.组织测试团队
在实际的测试项目实践中,测试策划活动的目标是编写和测试计划文档。
第25题:
静态分析中,提供整个项目中的所有函数之间的调用关系图属于
A.程序结构分析
B.程序数据流分析
C.可视化分析
D.程序执行频度分析
程序数据流分析,主要指静态分析全局变最和局部变量的声明、赋值和使用的位置:
动态跟踪变量值的编号情况。
而A项程序结构分析,主要提供整个项日中的所有函数之间的调用关系图。
C项是针对面向对象的软件,提供整个项目中的所有类之间的关系图。
D项程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。
论述题
第26题:
你认为应该由谁来进行确认测试,是软件开发者还是软件用户,为什么?
_________
在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。
而接下来做验收测试时则以用户为主。
软件开发人员和QA(质量保证)人员也应参加。
由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。
一般使用生产中的实际数据进行测试。
如果软件是为多个客户开发的,则需要进行α测试和β测试。
α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
软件在一个自然设置状态下使用。
开发者坐在用户旁边,随时记下错误情况和使用中的问题。
这是在受控制的环境下进行的测试。
β测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。
这些用户是与公司签定了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错误信息给开发者。
与α测试不同的是,开发者通常不在测试现场。
因而,β测试是在开发者无法控制的环境下进行的软件现场应用。
详细解答:
首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。
该阶段需要做的工作包括功能测试和软件配置复审。
具体由谁来执行,应根据阶段不同而不同。
描述程序处理过程的工具称为详细设计工具,这些上具应该能支持对详细设计无二义性的描述,其中包括控制流程、处理功能、数据组织以及其他方面的实现细节,从而存编码阶段就能把所描述的详细处理过程直接翻译成程序代码。
回答下列问题:
第27题:
程序流程图的缺点。
程序流程图的缺点:
(1)程序流程图从本质上说不支持逐步求精,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。
(2)程序流程图中用箭头代表控制流,使得程序员不受任何约束,可以完全不顾结构化设计的原则,随意转移控制。
(3)程序流程图不易表示数据结构。
(4)程序流程图的每个符号对应于源程序的一行代码,对于提高大型系统的可理解性作用甚微。
第28题:
盒图的优点。
盒图的优点:
(1)由于只能从上边进入盒子然后从下面走出盒子,除此之外没有其他的入口和出口,所以方框图限制了随意的控制转移,保证了程序有良好的结构。
(2)方框图是一种强制设计人员和程序员进行结构化思维的工具,一开始就用方框图来学习程序设计的软件人员不会养成坏的程序设计习惯。
因为它除了几种标准结构的符号之外,不再提供其他描述手段。
(3)方框图形象直观,具有良好的可见度,例如循环的范围、条件语句的范围清晰,所以容易理解设计意图,为编程、复审和选择测试实例、维护都带来了方便。
(4)局部数据和全程数据的作用域很容易确定。
(5)易于表达嵌套结构。
第29题:
以下是菜程序说明,请按要求回答问题。
程序说明:
假设有一个把数字串转换为整数的函数。
其中数字串要求长度由1~6个数字构成,机器字长为16位。
分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。
分析该程序的说明和功能,显然可以划分四组测试等价类:
有效输入等价类、元效输入等价类、合法输出等价类和非法输出等价类。
在考虑该程序的合法输出和非法输出时需要考虑计算机的字长,这时要进行边界值法设计测试用例,以补充等价类法设计的测试用例。
具体采用边界值法设计的测试用例如下:
(1)使程序输入刚好等于最小的负整数:
输入:
´
—32768´
输出:
—32768
(2)使程序输入刚好等于最大的正整数:
32767´
32767(3)使程序输入刚好小于最小的负整数:
—32769´
错误(4)使程序输入刚好大于最大的正整数:
32768´
错误