计算机四级软件测试工程师44
计算机四级软件测试工程师-46_真题无答案
计算机四级软件测试工程师-46(总分100, 做题时间90分钟)一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1.软件测试信息流中,输入的信息主要有SSS_SINGLE_SELA 测试配置B 软件配置C 测试工具D 以上全部2.在某个单位的人事信息管理软件中,系统允许用户输入人员的身份证号和进入本单位工作的日期。
下面四个选项中,无效的输入值组合是SSS_SINGLE_SELA XX11101021,2010.7.1B XX6100123,2010.7.1C XX6100078,2010.7.1D XX6100021,2010.7.13.下列不属于Web应用软件表示层测试内容的是SSS_SINGLE_SELA 排版结构的测试B 浏览器兼容性测试C 链接结构的测试D 应用服务器兼容性的测试4.下列关于Web应用软件测试的说法中正确的是SSS_SINGLE_SELA Cookie安全性测试是Web应用软件安全性测试的一项重要内容B 内容测试是Web应用软件易用性测试的一项重要内容C Web应用软件只能进行白盒测试,不能进行黑盒测试D Web应用软件虽然需要频繁的进行演化,但不需要频繁的进行测试5.下列有关软件质量的叙述中,错误的是SSS_SINGLE_SELA 软件的功能和性能必须结合在一起考虑B 软件质量不仅包括软件产品的质量,还包括软件过程的质量C 明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求D 隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑6.在黑盒测试中,着重检查输入条件的组合的是SSS_SINGLE_SELA 错误推测法B 边界值分析法C 因果图法D 等价类测试法7.下列四个选项中,与软件缺陷管理和跟踪无关的工作是SSS_SINGLE_SELA 设计好每个缺陷应包含的信息条目、状态分类B 通过一些历史曲线和统计曲线进行分析和预测未来情况C 在到达各个大小里程碑之前,召开会议对缺陷进行会审D 对测试用例的执行结果进行记录和跟踪8.以下选项中不属于软件缺陷的类型的是SSS_SINGLE_SELA 软件实现了产品规格说明所要求的功能,但因受性能限制而未考虑可移植性问题B 软件没有实现产品规格说明所要求的功能C 软件中出现了产品规格说明指明不应该出现的错误D 软件实现了产品规格说明没有提到的功能9.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数为SSS_SINGLE_SELA22B23C24D2610.下列不属于物理破坏的防护措施的是SSS_SINGLE_SELA 所有设备远离灾害的侵扰B 主要设备要屏蔽电磁干扰C 对通信数据进行加密D 主要设备远离人为破坏11.下列选项中,不属于桌上检查的检查项目的是SSS_SINGLE_SELA 功能检查B 风格检查C 等价性检查D 检查子程序、宏、函数12.下列关于面向对象程序的测试说法中,正确的是SSS_SINGLE_SELA 在面向对象程序的测试中,通过执行程序代码完成的测试通常包括单元测试、集成测试和系统测试B 在面向对象程序中的一个类可以作为被独立测试的单元C 在面向对象程序的测试中,很容易对一个类的单个成员方法进行充分的单元测试D 由于集成测试的目标相同,结构化程序的集成测试技术都适用于对类的测试13.以程序内部的逻辑结构为基础的测试用例设计技术属于SSS_SINGLE_SELA 黑盒测试B 白盒测试C 灰盒测试D 数据测试14.下列四个选项中,不属于软件测试应该遵守的原则的是SSS_SINGLE_SELA 程序员应当参与测试自己的程序B 充分注意测试中的群集现象C 应当对每一个测试结果做全面检查D 测试用例应当由测试输入数据和与之对应的预期输出结果两部分组成15.以下哪种软件测试属于软件性能测试的范畴SSS_SINGLE_SELA 易用性测试B 单元测试C 压力测试D 接口测试16.下列不属于易用性测试范围的是SSS_SINGLE_SELA 安装与卸载测试B 系统故障频率C 窗口风格的一致性D 功能的关联度17.下列选项中,不是结构化程序的基本控制结构的是SSS_SINGLE_SELA 顺序型B 选择型C 重复型D 条件型18.下列关于软件可靠性测试的说法中,正确的一项是SSS_SINGLE_SELA 软件可靠性测试使用的测试用例必须满足语句覆盖B 软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数C 软件可靠性测试的主要目的是通过受控的软件测试过程来预测软件在实际运行中的可靠性D 软件可靠性测试不属于黑盒测试19.软件自动化测试的实现方法包括SSS_SINGLE_SELA 虚拟用户技术B 测试脚本技术C 代码的静态分析和动态分析D 以上全部20.测试整个应用系统是否满足用户需求的测试是SSS_SINGLE_SELA 集成测试B 系统测试C 单元测试D 配置项测试21.在实际测试中,软件性能的高低往往直接取决于SSS_SINGLE_SELA 响应时间的绝对值B 所有功能的最大响应时间C 系统响应时间D 用户对响应时间的接受程度22.下列关于逻辑覆盖的叙述正确的是SSS_SINGLE_SELA 条件/判定覆盖是一个比判定覆盖和条件覆盖更强的覆盖B 语句覆盖是测试完整性方面很好的度量方法C 测试用例满足条件覆盖则必定满足判定覆盖D 对所有被分析的模块来说,达到100%的判定覆盖率是不现实的23.关于易用性测试,说法错误的是SSS_SINGLE_SELA 对软件功能的动态关联进行测试可以通过检查菜单完成B 使用软件的目的就是减少重复输入,减轻人工劳动,提高工作效率C 检查和评估软件安装手册的正确性和易用性是安装性测试的重要内容D 用户界面测试是软件易用性测试最重要的一项内容24.下列有关测试项目与定稿测试报告的说法中,正确的是SSS_SINGLE_SELA 对当前软件产品存在的缺陷进行逐个分析,认定剩余缺陷对产品质量无重大影响后,即可定稿测试报告B 如果所有测试内容完成,测试的覆盖率达到要求以及产品质量达到已定义的标准,即可定稿测试报告C 测试执行完成,测试人员向测试负责人提交测试报告后,测试项目就可以结束了D 审查测试全过程,检查测试计划和内容无遗漏后,即可定稿测试报告25.走查是对软件进行静态测试的一种方法,以下不属于走查活动的是SSS_SINGLE_SELA 准备测试用例B 解决缺陷C 计划走查会议D 执行走查二、论述题已知C源程序如下:#include<stdio.h>#include<string.h>void reverse(char s[])int i,j,c;for(i=0,j=strlen(s)-1;i<j;i++,j--)c=s[i];s[i]=s[j];s[j]=c;void getHex(int n,char s[])int i=0;while(n>0)if(n%16<10)s[i++]=n%16+'0';elseswitch(n%16)case 10:s[i++]='A';break;case 11:s[i++]='B';break;case 12:s[i++]='C';break;case 13:s[i++]='D';break;case 14:s[i++]='E';break;case 15:s[i++]='F';break;default:printf("Error");break;n/=16;s[i]='\0';reverse(s):int main()unsigned int num;char str[40];int i=0;printf("Please input number:\n");scanf("%d",&num);getHex(num,str);while(str[i])printf("%c",str[i++]);return 0;1.画出程序中所有函数的控制流程图。
计算机四级《软件测试工程师》选择题试题及答案
计算机四级《软件测试工程师》选择题试题及答案计算机四级《软件测试工程师》选择题试题及答案软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件有没有错误,决定软件是否具有稳定性,写出相应的测试规范和测试用例的专门工作人员。
下面是店铺给大家整理了计算机四级《软件测试工程师》选择题试题及答案,供大家参阅。
选择题(1-25每题2分,共50分)下列各题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.桌上检查(Desk Checking)是一种________的检查方法。
(A)程序员自己检查自己编写的程序(B)由同行帮忙检查自己编写的程序(C)几个同行自行组成小组,以小组为单位检查编写的程序(D)程序员在桌子上检查编写程序的活动7.在软件企业中,应用最广泛的评审方法是________。
(A)走查(B)结对评审(C)正式评审(D)小组评审8.对于复合条件表达式为(A<=8) or="" b="">7),则为了达到100%的条件覆盖率,至少需要设计________个测试用例。
1103全国计算机等级考试四级软件测试工程师_(笔试部分有详细答案和图解)[修改版]
第一篇:1103全国计算机等级考试四级软件测试工程师_(笔试部分有详细答案和图解)2011年3月全国计算机等级考试四级软件测试工程师笔试一、选择题1.以下关于软件质量的说法中,错误的是(2分) A:软件产品必须提供用户所需要的功能,并能正常工作B:软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度C:程序的正确性足以体现软件的价值D:越是关注客户的满意度,软件就越有可能达到质量要求2.以下关于软件测试原则的说法中,错误的是(2分) A:在设计测试用例时,不但要包括合理的输入条件,还要包括不合理的输入条件B:测试过程中某模块中查出的错误越多,该模块残留的错误就越少C:坚持在软件开发各个阶段进行技术评审,才能在开发过程中尽早发现和预防错误D:在测试过程中要严格按照测试计划执行,以避免发生疏漏或重复无效的工作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.设有一个判断语句if(!(ch>=‘0’&&ch为实现判定—条件覆盖,需要设计的测试用例个数至少应为(2分) A:1 B:2 C:3 D:4 8.以下的叙述中不是单元测试目的的是(2分) A:验证代码是否与设计相符合B:发现设计和需求中存在的缺陷C:发现在编码过程中引入的错误D:检查用户接口是否满足客户的需求9.10.以下不属于集成测试层次的是(2分) 开发单位内部的用户在模拟实际操作环境下进行的,开发人员参与的测试是(2分) A:应用环境集成测试B:模块内集成测试C:子系统内集成测试D:子系统间集成测试A:接受测试B:6σ测试C:β测试D:α测试11.以下关于Web应用软件测试的说法中,错误的是(2分) A:Cookie测试是Web应用软件功能测试的一项重要内容B:链接测试是Web应用软件易用性测试的一项重要内容C:Web应用软件测试通常需要考虑安全性测试D:Web应用软件测试通常需要考虑性能测试12.13.14.15.以下哪种软件测试不属于软件性能测试的范畴(2分) 以下哪一项属于Web应用软件业务层测试关注的范畴(2分) 以下哪一种技术属于基于性能计数器的性能分析技术(2分) 以下关于Web应用软件易用性测试的说法中,错误的是(2分) A:覆盖测试B:压力测试C:负载测试D:并发测试A:浏览器兼容性测试B:应用服务器兼容性测试C:服务器端程序的功能测试D:排版结构的测试A:字符串分析B:处理器分析C:变量分析D:循环次数分析A:Cookie测试是Web应用软件易用性测试的一项重要内容B:排版结构测试是Web应用软件易用性测试的一项重要内容C:并发测试不是Web应用软件易用性测试的一项重要内容D:浏览器兼容性测试不是Web应用软件易用性测试的一项重要内容16.以下关于软件可靠性的说法中,正确的是(2分) A:软件发生物理退化是影响软件可靠性的重要因素B:同一软件即使运行于不同硬件环境其可靠性保持相同C:如果没有恶意的使用者,软件总是可靠的D:软件可靠性与软件的使用方式密切相关17.以下哪一项不属于数据兼容性测试关注的范畴(2分) A:一个Web应用软件是否能支持以前版本使用的关系型数据库B:一个杀毒软件是否会破坏其他软件保存的文件C:一个文字处理软件能否处理其他文字处理软件保存的文件D:一个文字处理软件能否处理以前版本保存的文件18.以下关于面向对象软件测试的说法中,错误的是(2分) A:面向对象软件的大突击集成测试只进行一轮,无需增量集成B:测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C:测试动态绑定属于面向对象软件单元测试考虑的范畴D:等价类划分是一种类树层次的测试技术19.以下哪一项不属于软件易用性测试关注的范畴(2分) A:软件是否能帮助用户减少输入中的重复劳动B:软件的用户界面风格是否与其他软件一致C:软件是否支持用户根据自己的需要进行定制D:当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度20.以下关于面向对象程序单元测试的说法中,正确的是(2分) A:只要对类的每个成员方法都进行了测试就可完成对该类的单元测试B:不需要对抽象类进行单元测试C:基于判定表的测试可以用于面向对象程序的单元测试D:不变式边界测试是一种针对类树多态性的测试技术21.以下有关测试过程质量控制的描述中,错误的是(2分) A:测试过程中可以对测试需求进行重新获取B:在补充完善测试用例过程中应该进行变更控制C:对测试过程的度量和分析可有效提高测试效率,降低测试风险D:测试过程中,若相同时间间隔内发现的缺陷数量呈收敛趋势,则可结束测试22.以下有关测试活动的描述中,错误的是(2分) A:测试策划中的活动是确定测试范围、测试环境和制定测试计划B:测试用例设计是测试设计与实现的主要内容C:测试执行中可随时修订测试计划D:测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态23.以下有关自动化测试的说法中,错误的是(2分) A:自动化测试过程的核心内容是执行测试用例B:采用技术手段保证自动化测试的连续性和准确性很重要C:自动化辅助手工测试过程中,设置和清除测试环境是自动开展的D:自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的24.25.白盒测试方法不包括(2分) 以下有关软件验收测试的说法中,错误的是(2分) A:数据流测试B:控制流测试C:随机测试D:符号求值A:验收测试一般由软件的需方组织B:验收测试的技术要求与系统测试不同C:验收测试可委托第三方测试机构进行D:验收测试由独立于软件开发的人员实施二、论述题1.设有一个大学信息学院学生管理系统软件,其学生文件Student记录的部分属性包括Name、Num、Age、Sex、Dept等,其中:Name(学生名)要求最少2个字符,最多8个字符;Num(学号)要求是10位无符号整数,取值范围为2010200001~2010203335;Age(年龄)要求是2位无符号整数,取值范围为12~99;Sex(性别)是枚举型,只有两个取值male(男)、female(女);Dept(系名)是枚举型,取值可以是AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW (软件学院)。
全国计算机等级考试证书体系(2016版)
科目64考试合格
数据库程序设计类
VFP数据库程序设计(27)
科目27考试合格
Access数据库程序设计(28)
科目29考试合格
MySQL数据库程序设计(63)
科目63考试合格
办公软件
MS Office高级应用(65)
科目65考试合格
三级
网络技术(35)
获得二级语言程序设计类证书,
四级科目45考试合格
四级
网络工程师(41)
获得三级科目35证书,
四级科目41考试合格
数据库工程师(42)
获得三级科目36证书,
四级科目42考试合格
软件测试工程师(43)
获得三级科目37证书,
四级科目43考试合格
信息安全工程师(44)
获得三级科目38证书,
四级科目44考试合格嵌入式系统开发 Nhomakorabea程师(45)
获得三级科目39证书,
附件
全国计算机等级考试证书体系(2016版)
级别
证书种类
获证条件
计算机基础及MS Office应用(15)
科目15考试合格
二级
语言程序设计类
C语言程序设计(24)
科目24考试合格
VB语言程序设计(26)
科目26考试合格
Java语言程序设计(28)
科目28考试合格
C++语言程序设计(61)
科目61考试合格
三级科目35考试合格
数据库技术(36)
获得二级数据库程序设计库类证书,三级科目36考试合格
软件测试技术(37)
获得二级语言程序设计类证书,
三级科目37考试合格
信息安全技术(38)
计算机四级软件测试工程师47
[模拟] 计算机四级软件测试工程师47选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:再测试工具也称为 ______。
A.自动重复测试工具B.智能测试工具C.回归测试工具D.自测试工具参考答案:C第2题:关于Web应用软件的特点描述,错误的是______。
A.基于无连接协议B.由内容驱动C.开发周期较长,演变较慢D.完全性要求较高参考答案:C所谓Web应用软件,就是Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。
第3题:下列不属于易用性测试的是______。
A.易安装性测试B.兼容性测试C.用户界面测试D.功能易用性测试参考答案:B易用性测试一般不仅针对应用程序,还要包括用户文档,除了对用户文档的测试,易用性测试主要包括3个方面:易安装性测试、功能易用性测试和用户界面测试。
而兼容性测试是与易用性测试并列的测试方法,两者不存在包含关系。
第4题:在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档是______。
A.用户手册B.外部设计规格说明C.内部设计规格说明D.测试计划手册参考答案:A软件的外部设计是从用户的角度对产品进行描述的,外部设计规格说明是在外部设计期间产生的文档,用户手册是另一种文档,与外部设计规格说明不同的是,它是在需求获取与定义阶段就开始建立,以后要不断细化和完善的文档。
第5题:面向对象集成测试的目的是______。
A.测试系统的各个组成部分放在一起是否能够协调一致B.检查测试用例生成,测试用例执行,测试结果判断是否正确C.选择哪些实体集成D.确定每个类及其实例是否能正常工作参考答案:A在单元测试的基础上,集成测试的目的是测试系统的各个组成部分放在一起是否能够协调一致。
第6题:对于一段程序,下列语句中既可以作为定义结点,同时还可以作为使用结点的是______。
A.输入语句B.输出语句C.赋值语句D.条件语句参考答案:C在进行数据流测试时,弄清楚各类型结点的含义非常重要。
月全国计算机等级测验考试四级软件测试工程师附答案解析
•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。
全国计算机等级考试四级软件测试工程师
全国计算机等级考试四级软件测试工程师全国计算机等级考试四级证书样本或简称四级软件测试工程师计算机四级软件测试工程师是全国计算机等级考试中四级的一类。
它主要考核软件测试的基本概念、结构覆盖测试、功能测试、单元测试、集成测试、系统测试、软件性能测试、可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试。
计算机四级软件测试工程师的合格考生应具有软件工程和软件质量保证的基础知识,掌握软件测试的基本理论、方法和技术,理解软件测试的规范和标准,熟悉软件测试过程;具备制定软件测试计划和大纲、设计测试用例、选择和运用测试工具、执行软件测试、分析和评估测试结果以及参与软件测试过程管理的能力,满足软件测试岗位的要求。
计算机四级软件测试工程师考试大纲(2009版)如下:基本要求:1.熟悉软件质量、软件测试及软件质量保证的基础知识;2.掌握代码检查、走查与评审的基本方法和技术;3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法;4.掌握单元测试和集成测试的基本策略和方法;5.了解系统测试、性能测试和可靠性测试的基本概念和方法;6.了解面向对象软件和WEB应用软件测试的基本概念和方法;7.掌握软件测试过程管理的基本知识和管理方法;8.熟悉软件测试的标准和文档;9.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法。
考试内容:一、软件测试的基本概念1.软件质量的概念。
2.软件测试的目标和原则。
3.软件测试的心理学。
4.软件测试的经济学。
5.软件质量保证。
二、软件测试的类型及其在软件开发过程中的地位1.软件开发阶段。
2.规划阶段的测试。
3.设计阶段的测试。
4.编码阶段的测试。
5.验收和维护阶段的测试。
三、代码检查、走查与评审1.桌面检查。
2.代码走查。
3.代码检查。
4.同行评审。
四、覆盖率(白盒)测试1.覆盖率测试。
2.逻辑结构的覆盖率测试。
3.路径覆盖率测试。
全国计算机考试四级
全国计算机考试四级级别:工程师级。
四级证书面向已持有三级相关证书的考生,考核计算机专业课程,是面向应用、面向职业的工程师岗位证书。
NCRE四级教程科目:网络工程师、数据库工程师、软件测试工程师、信息安全工程师、Linux应用与开发工程师,共五个考试科目。
于五个科目中选择一个参加考试并通过即可。
“Linux应用与开发工程师”科目暂停考试。
形式:无纸化考试。
四级考试科目由四门专业基础课程中指定的两门课程组成,总分100分,两门课程各占50分。
专业基础课程为计算机专业核心课程,包括:操作系统原理、计算机组成与接口、计算机网络、数据库原理。
考试总时间为90分钟,单课程考试没有时间要求。
获证条件:成绩达到60分,并已经(或同时)获得三级相关证书。
考生早期获得三级旧科目证书(三级PC技术、三级信息管理技术、三级软件测试技术等)的,不区分科目,可以作为四级任一科目的获证条件。
考核内容网络工程师:考核计算机网络、操作系统原理两门课程。
测试内容包括网络系统规划与设计的基础知识及中小型网络的系统组建、设备配置调试、网络系统现场维护与管理的基本技能。
数据库工程师:考核数据库原理、操作系统原理两门课程。
测试内容包括数据库系统的基本理论以及数据库设计、维护、管理与应用开发的基本能力。
信息安全工程师:考核计算机网络、操作系统原理两门课程。
测试内容包括网络攻击与保护的基本理论与技术,以及操作系统、路由设备的安全防范技能。
嵌入式系统开发工程师:考核操作系统原理、计算机组成与接口两门课程。
测试内容包括嵌入式系统基本理论、逻辑电路基础以及嵌入式系统中的信息表示与运算、评价方法等基本技能。
题型及分值比例(1)单选题,60题,60分;(2)多选题,20题,40分。
上机考试环境及使用软件NCRE四级上机考试环境为Windows7简体中文版。
全国计算机等级考试四级笔试试卷软件测试工程师answer
2009年9月真题答案解析一、选择题答案与解析(1)答案:B解析:软件验证和确认理论是测试过程的理论依据,验证是检查软件开发的各个阶段过程活动的结果是否满足规格说明的描述,证实各阶段和阶段之间的逻辑协调性、完备性和正确性。
确认是证实在一个给定的外部环境中软件的逻辑正确性,即是否满足用户的要求。
(2)答案:B解析:白盒测试又称为逻辑驱动测试,它对程序的逻辑结构进行检查,从中获取测试数据,它不需要测试软件产品的功能。
黑盒测试是另一种测试策略,它将程序视为一个黑盒子,测试目标与程序内部机制和结构完全无关,而是将重点集中放在发现程序不按其规格说明正确运行的环境条件,黑盒测试注重于测试软件的功能性需求。
(3)答案:D解析:静态错误分析主要用于确定在源程序中是否有某类错误或者危险结构,包括:类型和单位分析——为了强化对源程序中数据类型的检查,在程序设计语言中扩充一些新的数据类型引用分析——在静态错误分析中,最广泛使用的技术就是发现引用异常。
表达式分析——对表达式进行分析,以发现和纠正在表达式中出现的错误。
接口分析——接口的一致性是程序的静态错误分析和设计分析共同研究的题目。
接口一致性的设计分析主要检查模块之间接口的一致性和模块与外部数据库之间接口的一致性。
(4)答案:D解析:在选择和使用覆盖率时,应该注意以下原则:●覆盖率只是一种手段,不是测试的最终目的。
●不可能针对所有的覆盖率进行测试,但如果只考虑一种覆盖率也是不妥的●不要追求绝对10%的覆盖率●设计测试用例时,不仅要考虑到覆盖率,还应综合考虑其它方面,如成本等。
D说法不当。
(5)答案:A解析:满足了条件覆盖,并不一定满足判定覆盖。
尽管路径覆盖比判定/条件覆盖更强,但是路径覆盖并不一定能包含判定/条件覆盖。
(6)答案:B解析:走查的步骤如下:①计划走查会议②走查产品③执行走查④解决缺陷⑤走查记录⑥产品返工,准备测试用例是走查之前要进行的活动。
(7)答案:C解析:判定/条件覆盖,就是设计足够的测试用例,使得判定语句中每个条件的所有可能取值至少评价一次,同时每个判定语句本身所有可能分支也至少评价一次。
计算机四级软件测试工程师测试题(附答案)
计算机四级软件测试工程师测试题(附答案)计算机四级软件测试工程师测试题(附答案)一、选择题(1-25每题2分,共50分)下列各题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>10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例________。
(A)1个(B)2个(C)3个(D)4个8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是________。
(A)系统功能(B)局部数据结构(C)重要的独立路径(D)出错处理9.下列关于逻辑覆盖,说法错误的是________。
全国计算机四级软件测试工程师笔试真题练习
全国计算机四级软件测试工程师笔试真题练习全国计算机四级软件测试工程师笔试真题练习导语:全国计算机四级软件测试工程师笔试有选择题,下面就由店铺为大家带来全国计算机四级软件测试工程师笔试真题练习,希望能给大家带来帮助!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. 设有一个判断语句if(!(ch>='0'&&ch<='9'))printf(“This is not a digit! ”);else printf(“This is a digit! ”);为实现判定一条件覆盖,需要设计的测试用例个数至少应为A) 1 B) 2 C) 3 D) 48. 以下的叙述中不是单元测试目的的是A) 验证代码是否与设计相符合 B) 发现设计和需求中存在的缺陷C) 发现在编码过程中引入的错误 D) 检查用户接口是否满足客户的需求9. 以下不属于集成测试层次的是A) 应用环境集成测试 B) 模块内集成测试C) 子系统内集成测试 D) 子系统间集成测试10. 开发单位内部的用户在模拟实际操作环境下进行的,开发人员参与的测试是A) 接受测试B) 6σ测试C) β测试D) α测试11. 以下关于Web应用软件测试的说法中,错误的是A) Cookie测试是Web应用软件功能测试的一项重要内容B) 链接测试是Web应用软件易用性测试的一项重要内容C) Web应用软件测试通常需要考虑安全性测试D) Web应用软件测试通常需要考虑性能测试12. 以下哪种软件测试不属于软件性能测试的范畴A) 覆盖测试 B) 压力测试 C) 负载测试 D) 并发测试13. 以下哪一项属于Web应用软件业务层测试关注的范畴A) 浏览器兼容性测试 B) 应用服务器兼容性测试C) 服务器端程序的功能测试 D) 排版结构的测试14. 以下哪一种技术属于基于性能计数器的性能分析技术A) 字符串分析 B) 处理器分析C) 变量分析 D) 循环次数分析15. 以下关于Web应用软件易用性测试的说法中,错误的是A) Cookie测试是Web应用软件易用性测试的一项重要内容B) 排版结构测试是Web应用软件易用性测试的一项重要内容C) 并发测试不是Web应用软件易用性测试的一项重要内容D) 浏览器兼容性测试不是Web应用软件易用性测试的一项重要内容16. 以下关于软件可靠性的说法中,正确的是A) 软件发生物理退化是影响软件可靠性的重要因素B) 同一软件即使运行于不同硬件环境其可靠性保持相同C) 如果没有恶意的使用者,软件总是可靠的D) 软件可靠性与软件的使用方式密切相关17. 以下哪一项不属于数据兼容性测试关注的范畴A) 一个Web应用软件是否能支持以前版本使用的关系型数据库B) 一个杀毒软件是否会破坏其他软件保存的文件C) 一个文字处理软件能否处理其他文字处理软件保存的文件D) 一个文字处理软件能否处理以前版本保存的文件18. 以下关于面向对象软件测试的说法中,错误的是A) 面向对象软件的大突击集成测试只进行一轮,无需增量集成B) 测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C) 测试动态绑定属于面向对象软件单元测试考虑的范畴D) 等价类划分是一种类树层次的测试技术19. 以下哪一项不属于软件易用性测试关注的范畴A) 软件是否能帮助用户减少输入中的重复劳动B) 软件的用户界面风格是否与其他软件一致C) 软件是否支持用户根据自己的需要进行定制D) 当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度20. 以下关于面向对象程序单元测试的说法中,正确的是A) 只要对类的每个成员方法都进行了测试就可完成对该类的单元测试B) 不需要对抽象类进行单元测试C) 基于判定表的测试可以用于面向对象程序的单元测试D) 不变式边界测试是一种针对类树多态性的测试技术21. 以下有关测试过程质量控制的描述中,错误的是A) 测试过程中可以对测试需求进行重新获取B) 在补充完善测试用例过程中应该进行变更控制C) 对测试过程的度量和分析可有效提高测试效率,降低测试风险D) 测试过程中,若相同时间间隔内发现的缺陷数量呈收敛趋势,则可结束测试22. 以下有关测试活动的描述中,错误的是A) 测试策划中的活动是确定测试范围、测试环境和制定测试计划B) 测试用例设计是测试设计与实现的主要内容C) 测试执行中可随时修订测试计划D) 测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态23. 以下有关自动化测试的说法中,错误的是A) 自动化测试过程的核心内容是执行测试用例B) 采用技术手段**自动化测试的连续性和准确性很重要C) 自动化辅助手工测试过程中,设置和清除测试环境是自动开展的D) 自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的24. 白盒测试方法不包括A) 数据流测试 B) 控制流测试 C) 随机测试 D) 符号求值25. 以下有关软件验收测试的说法中,错误的是A) 验收测试一般由软件的需方组织B) 验收测试的技术要求与系统测试不同C) 验收测试可委托第三方测试机构进行D) 验收测试由独立于软件开发的人员实施下载全文。
计算机软考合格标准
计算机软考合格标准一、概述计算机软考是一项国家级考试,旨在测试计算机领域相关人员的专业技能和知识水平。
软考合格标准是衡量考生是否通过考试的重要依据。
本篇文档将详细介绍软考合格标准的各个方面。
二、试卷满分及合格标准软考试卷满分为75分,合格标准为45分及格。
这意味着考生需要获得至少45分才能通过考试。
需要注意的是,不同科目的试卷满分和合格标准可能会有所不同,考生需根据具体科目要求进行备考。
三、各科目同时达到及格分数线才算通过考试软考包含多个科目,如信息系统项目管理师、系统集成项目管理工程师等。
考生需同时达到各科目的合格标准才算通过考试。
这意味着考生需要在各科目上均获得至少45分的成绩,才能获得软考证书。
因此,考生在备考过程中要注重各科目的学习,做到全面掌握。
四、考试成绩不能保留,不及格者无法领取证书软考的考试成绩不能保留,考生一旦不及格,就无法领取证书。
这意味着考生需要重新参加考试,并在各科目上均达到合格标准才能获得证书。
因此,考生要认真对待每一次考试,争取一次性通过。
五、自2022年度起,软考合格标准为试卷满分的60%自2022年度起,软考合格标准有所调整。
根据新的规定,软考合格标准为试卷满分的60%。
这意味着考生需要获得试卷满分的60%以上才能通过考试。
这一调整旨在提高软考的标准,更好地反映考生的实际水平。
六、总结计算机软考合格标准是衡量考生是否通过考试的重要依据。
考生需了解并遵守这些标准,认真备考,争取一次性通过考试。
同时,考生也要注意调整学习策略和方法,提高学习效率和质量。
希望本篇文档能够帮助大家更好地了解软考合格标准,为备考提供参考和指导。
2024计算机四级软件测试工程师考试大纲
2024计算机四级软件测试工程师考试大纲一、考试目标和要求1.掌握软件测试的基本理论和方法。
2.了解软件测试的流程和技术。
3.能够独立进行软件测试活动。
4.具备熟练使用软件测试工具的能力。
5.具备分析和解决常见软件缺陷的能力。
二、考试内容1.软件测试理论基础(1)软件测试的定义、目标和原则。
(2)软件测试与软件开发的关系和区别。
(3)软件测试过程的概念和流程。
(4)软件测试的分类和层次。
(5)软件测试中的测试用例设计技术。
(6)软件测试中的缺陷管理和跟踪技术。
2.软件测试方法和技术(1)黑盒测试和白盒测试的概念和区别。
(2)功能测试、性能测试、安全测试和兼容性测试的方法和技术。
(3)单元测试、集成测试和系统测试的方法和技术。
(4)验证和确认测试的方法和技术。
(5)自动化测试的概念和工具。
3.软件测试工具的使用(1)常见软件测试工具的功能和特点。
(2)软件测试工具的选择和比较。
(3)软件测试工具的使用方法和技巧。
(4)软件测试工具的扩展和定制。
4.软件测试项目管理(1)软件测试项目的组织和管理。
(2)软件测试计划和进度的制定和管理。
(3)软件测试资源的配置和管理。
5.软件测试质量保证(1)软件测试质量的评估和监控。
(2)软件测试过程的改进和优化。
三、考试要求1.理论知识扎实,掌握软件测试的基本理论和方法。
2.实践能力强,具备独立进行软件测试活动的能力。
3.技术水平高,熟练使用软件测试工具进行测试。
4.问题解决能力强,具备分析和解决常见软件缺陷的能力。
5.语言表达能力好,能够清晰准确地表达软件测试相关的概念和方法。
四、参考资料根据考试内容的不同,可参考以下资料:1.《软件测试基础教程》3.《软件测试实践与案例分析》4.《软件测试流程与方法论》5.《软件测试管理与质量保证》以上为2024年计算机四级软件测试工程师考试的大纲,考生可以根据大纲的要求进行备考,重点复习各个考试内容,并查阅相关参考资料进行深入学习。
全国计算机等级考试四级教程-软件测试工程师
『小贴士』深圳软件测试网()是深圳北大青鸟软件测试技术培训综合网站,提供全面的软件测试行业信息与软件测试课程培训,设有软件测试人才招聘专区,开展软件测试主题讲座,软件测试在线咨询,软件测试工程师专题,测试资料下载等全方位信息服务,是深圳地区专业的软件测试行业资讯培训门户。
内 容 简 介《全国计算机等级考试四级教程:软件测试工程师》(2008年版)是按照教育部考试中心颁布的《全国计算机等级考试四级软件测试工程师考试大纲(2007年版)》的有关要求,由教育部考试中心组织,在全国计算机等级考试委员会指导下,邀请有关专家编写的。
内容包括软件测试的基本概念、软件测试在软件开发过程中的地位、代码走查与评审、结构覆盖(白盒)测试、功能(黑盒)测试、单元测试和集成测试、系统测试、软件性能测试和可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试等。
《全国计算机等级考试四级教程——软件测试工程师》还对软件测试过程和管理进行了详细阐述,讨论了软件自动化测试技术和有关工具,介绍了我国软件测试的现行标准和测试文档规范,最后结合软件测试过程管理平台QESuite和软件分析与测试工具QESAT/C介绍了软件测试工程的实践经验。
基本信息·出版社:高等教育出版社·页码:371 页·出版日期:2007年·ISBN:9787040222968·条形码:9787040222968·包装版本:1版·装帧:平装·开本:16·正文语种:中文·附带品描述:附VCD光盘一张、“增值服务卡”一张目 录第1章 软件测试的基本概念1.1软件质量的概念1.1.1软件质量的定义1.2.2软件质量的属性1.2.3软件质量的模型1.2.4软件质量的度量1.2软件测试的概念1.2.1软件测试的定义与目的1.2.2软件测试的原则1.3软件的缺陷与错误1.3.1软件缺陷的定义和类型1.3.2软件缺陷的级别1.3.3软件缺陷产生的原因1.3.4软件缺陷的构成1.3.5修复软件缺陷的代价1.4软件测试的经济学与心理学1.4.1软件测试的心理学1.4.2软件测试的经济学1.5软件质量保证1.5.1软件质量保证概要1.5.2软件质量保证活动的实施1.5.3SQA与软件测试的关系本章小结第2章 软件测试类型及其在软件开发过程中的地位2.1软件开发阶段2.1.1软件生存周期2.1.2软件测试的生存周期模型2.1.3测试信息流2.2规划阶段的测试2.2.1目标阐述2.2.2需求分析2.2.3功能定义2.2.4规划阶段进行的测试2.3设计阶段的测试2.3.1外部设计2.3.2内部设计2.3.3设计阶段的测试2.3.4伪代码分析2.4编程阶段的测试2.4.1白盒测试与黑盒测试2.4.2结构测试与功能测试2.4.3路径测试:覆盖准则2.4.4增量测试与大突击测试2.4.5自顶向下测试与自底向上测试2.4.6静态测试与动态测试2.4.7性能测试2.5回归测试2.6运行和维护阶段的测试本章小结第3章 代码检查、走查与评审3.1桌上检查3.1.1桌上检查的检查项目3.1.2对程序代码做静态错误分析3.2代码检查3.2.1特定的角色和职责3.2.2代码检查过程3.2.3用于代码检查的错误列表3.3走查3.3.1特定的角色和职责3.3.2走查的过程3.3.3走查中的静态分析技术3.4同行评审3.4.1为什么需要评审3.4.2同行评审的角色和职能3.4.3同行评审的内容3.4.4评审的方法和技术本章小结第4章 覆盖率(白盒)测试4.1覆盖率概念4.2逻辑覆盖4.2.1语句覆盖4.2.2判定覆盖(分支覆盖)4.2.3条件覆盖4.2.4条件/判定覆盖4.2.5条件组合覆盖4.2.6路径覆盖4.2.7ESTCA覆盖4.2.8LCSAJ覆盖4.3路径测试4.3.1分支结构的路径测试4.3.2循环结构的路径测试4.3.3z路径覆盖与基本路径测试4.4数据流测试4.4.1定义/使用测试的几个定义4.4.2定义/使用测试举例4.4.3定义/使用路径测试覆盖指标4.5基于覆盖的测试用例选择4.5.1如何使用覆盖率4.5.2使用最少测试用例来达到覆盖本章小结第5章 功能(黑盒)测试5.1等价类测试5.1.1等价类的概念5.1.2等价类测试的类型5.1.3等价类测试的原则5.1.4等价类方法测试用例设计举例5.2边界值分析5.2.1边界值分析的概念5.2.2选择测试用例的原则5.2.3边界值方法测试用例设计举例5.3基于判定表的测试5.3.1判定表的概念5.3.2基于判定表的测试用例设计举例5.4基于因果图的测试5.4.1因果图的适用范围5.4.2用因果图生成测试用例5.4.3因果图法测试用例设计举例5.5基于状态图的测试5.5.1功能图及其符号5.5.2功能图法设计测试用例举例5.6基于场景的测试5.6.1基本流和备选流5.6.2场景法设计测试用例举例5.7其他黑盒测试用例设计技术5.7.1规范(规格)导出法5.7.2内部边界值测试法5.7.3错误猜测法5.7.4基于接口的测试5.7.5基于故障的测试5.7.6基于风险的测试5.7.7比较测试本章小结第6章 单元测试和集成测试6.1单元测试的基本概念6.1.1单元测试的定义和目标6.1.2单元测试与集成测试、系统测试的区别6.1.3单元测试环境6.2单元测试策略6.2.1自顶向下的单元测试策略6.2.2自底向上的单元测试策略6.2.3孤立测试6.2.4综合测试6.3单元测试分析6.3.1模块接口6.3.2局部数据结构6.3.3独立路径6.3.4出错处理6.3.5边界条件6.3.6其他测试分析的指导原则6.4单元测试的测试用例设计原则6.4.1单元测试的测试用例设计步骤6.4.2单元测试中的白盒测试与黑盒测试6.5集成测试的基本概念6.5.1集成测试的定义6.5.2集成测试与系统测试的区别6.5.3集成测试与开发的关系6.5.4集成测试重点6.5.5集成测试层次6.5.6集成测试环境6.6集成测试的策略6.6.1基于分解的集成策略6.6.2基于功能的集成6.6.3基于调用图的集成6.6.4基于路径的集成6.6.5基于进度的集成6.6.6基于风险的集成6.7集成测试分析6.7.1体系结构分析6.7.2模块分析6.7.3接口分析6.7.4可测试性分析6.7.5集成测试策略的分析6.7.6常见的集成测试故障6.8集成测试的测试用例设计本章小结第7章 系统测试7.1系统测试概念7.1.1什么是系统测试7.1.2系统测试与单元测试、集成测试的区别7.1.3系统测试的组织和分工7.1.4系统测试分析7.1.5系统测试环境7.2系统测试的方法7.2.1功能测试7.2.2协议一致性测试7.2.3性能测试7.2.4压力测试7.2.5容量测试7.2.6安全性测试7.2.7失效恢复测试7.2.8备份测试7.2.9GUI测试7.2.10健壮性测试7.2.1l兼容性测试7.2.12易用性测试7.2.13安装测试7.2.14文档测试7.2.15在线帮助测试7.2.16数据转换测试7.3系统测试的实施7.3.1确认测试7.3.2仅测试和B测试7.3.3验收测试7.3.4回归测试7.3.5系统测试问题总结、分析7.4如何做好系统测试本章小结第8章 软件性能测试和可靠性测试8.1软件性能测试的基本概念8.1.1什么是软件性能8.1.2软件性能的测试8.2软件性能测试的执行8.2.1性能测试的过程与组织8.2.2性能分析8.2.3性能测试的自动化8.3软件可靠性的概念8.3.1错误、缺陷、故障与失效8.3.2软件可靠性定义8.3.3软件可靠性指标8.3.4软件可靠性与硬件可靠性的区别8.4软件可靠性测试的执行8.4.1软件可靠性测试的过程8.4.2软件可靠性预测8.5软件可靠性分析方法本章小结第9章 面向对象软件的测试9.1面向对象软件测试的问题9.1.1面向对象的基本特点引起的测试问题9.1.2面向对象程序的测试组织问题9.2面向对象软件的测试模型及策略9.2.1面向对象软件的测试模型9.2.2面向对象分析的测试9.2.3面向对象设计的测试9.2.4面向对象编程的测试9.2.5面向对象程序的单元测试9.2.6面向对象程序的集成测试9.2.7面向对象软件的系统测试9.3面向对象程序的单元测试9.3.1方法层次的测试9.3.2类层次的测试9.3.3类树层次的测试9.4面向对象程序的集成测试9.4.1面向对象程序的集成测试策略9.4.2针对类间连接的测试9.5面向对象软件的系统测试9.5.1功能测试9.5.2其他系统测试本章小结第10章Web应用软件测试10.1Web应用软件10.1.1Web应用软件的概念-10.1.2Web应用软件的特点10.1.3Web应用软件的基本结构10.1.4Web应用软件的常用开发技术10.2应用服务器的分类和特征10.2.1三层和多层体系结构10.2.2应用服务器的分类10.2.3应用服务器对Web应用软件测试的影响10.3Web应用软件的测试策略10.3.1表示层的测试10.3.2业务层的测试10.3.3数据层的测试10.3.4层间的集成测试10.4Web应用软件的系统测试技术10.4.1功能测试10.4.2性能测试10.4.3易用性测试10.4.4内容测试10.4.5安全性测试10.4.6接口测试10.5Web应用软件的系统安全检测与防护10.5.1入侵检测10.5.2漏洞扫描10.5.3安全策略本章小结第11章 其他测试11.1兼容性测试11.1.1硬件兼容性测试11.1.2软件兼容性测试11.1.3数据兼容性测试11.2易用性测试11.2.1易安装性测试11.2.2功能易用性测试11.2.3用户界面测试11.3构件测试11.3.1与测试相关的构件特性11.3.2构件测试的主要困难11.3.3构件测试涉及的人员11.3.4构件测试的常用方法11.4极限测试11.4.1极限编程基础11.4.2极限测试11.5文档测试11.5.1文档测试的范围11.5.2用户文档的内容11.5.3用户文档的测试本章小结第12章 软件测试过程和管理12.1软件测试过程12.1.1测试过程的概念12.1.2测试过程的抽象模型12.1.3测试阶段中的测试活动12.2测试过程组织与管理12.2.1软件测试过程管理的特点12.2.2软件测试过程管理的原则12.3测试计划的制定12.3.1测试计划的整体目标12.3.2定义软件测试项目的标准12.3.3测试实施策略的制定12.3.4测试计划活动的细分12.3.5测试计划的要点12.3.6编制测试计划的技巧12.4测试方案的确定12.4.1软件测试设计和开发主要内容12.4.2软件测试设计要点12.4.3测试用例的设计方法12.4.4测试用例的管理12.4.5测试开发12.5测试环境管理12.5.1测试环境的定义12.5.2测试环境是测试的基础12.5.3测试环境的各要素12.6测试执行的管理12.6.1测试用例执行的跟踪12.6.2缺陷的跟踪和管理12.6.3与项目组外部人员的沟通12.6.4测试执行结束12.7测试质量分析12.7.1评估系统测试的覆盖程度12.7.2软件缺陷分析方法12.8测试文档管理12.8.1测试文档的分类管理12.8.2测试文档的存储和共享12.8.3文档模板12.9测试的复用与维护12.9.2测试用例和软件缺陷报告的复用本章小结第13章软件自动化测试13.1自动化测试的原理与方法13.2自动化测试的限制13.3自动化测试用例的生成13.3.1脚本的作用、质量和编写原则13.3.2脚本的基本结构13.4测试执行自动化13.4.1前处理13.4.2后处理13.4.3自动化测试过程13.5测试结果比较自动化13.5.1自动比较的基本概念13.5.2动态比较13.5.3执行后比较13.6测试工具的分类与选择13.6.1测试工具的分类13.6.2测试工具的选择13.7测试工具的主流产品介绍13.7.1面向开发的单元测试工具13.7.2负载和性能测试工具13.7.3GUI功能测试工具13.7.4基于Web应用的测试工具13.7.5软件测试管理和其他工具13.7.6其他测试工具本章小结第14章 软件测试的标准和文档14.1软件测试的标准14.1.1软件测试规范14.1.2软件测试文档编制规范14.2软件测试文档示例14.2.1软件测试文档示例14.2.2软件测试常用模板本章小结第15章 软件测试实践15.1软件测试过程管理实践15.1.1测试的策划15.1.2测试的设计15.1.3测试的执行15.1.4软件缺陷(问题)报告和软件缺陷(问题)生命周期15.1.5测试的总结15.1.6测试过程的质量控制15.1.7QESuite软件测试过程管理平台15.2白盒测试实践15.2.1QESAT/C简介15.2.2被测程序link.c说明15.2.3测试准备15.2.4静态分析15.2.5动态测试本章小结附录一全国计算机等级考试四级软件测试工程师考试大纲(2007年版)附录二全国计算机等级考试四级软件测试工程师样题及参考答案参考文献序言当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,也就是小平同志提出的“科学技术是第一生产力”的时代。
计算机四级软件测试工程师
计算机四级软件测试工程师作为一名计算机四级软件测试工程师,我们的主要职责是为软件开发的过程中进行质量控制。
在软件开发的过程中,我们需要对软件进行全面的测试,以确保软件的功能、性能、可靠性等方面都能够达到用户的需求和期望。
本文将介绍以下几个方面:一、软件测试的定义软件测试是指对软件进行全面的检验,以发现可能存在的缺陷和问题,并通过适当的工具和方法对其进行修复和改进。
其目的是确保软件质量,提高用户体验,减少后续的测试和维护成本。
二、软件测试的分类根据测试目的和测试对象的不同,软件测试可以分为以下几类:1.功能测试:检查软件功能是否符合用户的需求和规格说明书的要求,包括用户界面的测试、功能完整性的测试、适当性的测试等。
2.性能测试:检查软件在数据存储、数据处理、网络传输等方面的性能表现,包括响应速度、容量负载、并发性能等。
3.安全测试:测试软件是否能够抵御入侵、病毒、棒球等攻击手段,确保软件的安全性和可靠性等。
4.兼容性测试:测试软件在不同操作系统、硬件平台、浏览器版本等环境下的兼容性和稳定性。
5.验收测试:测试软件是否达到用户的期望和要求,包括软件整体的用户体验、可用性、用户手册、开发文档等方面的测试。
三、软件测试的流程通常,软件测试的流程包括以下阶段:1.规划测试:确定测试目标、测试策略、测试计划、测试环境和测试步骤等。
2.设计测试:设计测试用例、测试场景和测试数据等,以确保所有可能情况的覆盖和检测。
3.执行测试:执行测试用例、记录测试结果、搜索可能存在的缺陷,并进行缺陷跟踪和管理。
4.评估测试:分析缺陷的严重性、复杂性、优先级和影响程度等,便于测试结果的进一步优化和管理。
5.报告测试:编写测试报告和测试总结,与其他开发团队成员分享测试结果,提高软件质量和用户体验。
四、软件测试的方法在软件测试的过程中,我们可以采用以下几种测试方法:1.手动测试:通过操作软件,模拟用户的交互行为,发现并记录可能存在的缺陷和问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[模拟] 计算机四级软件测试工程师44选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:针对逻辑覆盖,下列叙述不正确的是______。
A.达到100%CC要求就一定能够满足100%DC的要求B.达到100%CDC要求就一定能够满足100%DC的要求C.达到100%MCDC要求就一定能够满足100%DC的要求D.达到100%路径覆盖要求就一定能够满足100%DC的要求参考答案:A此题考查的是白盒测试用例设计方法的基本概念。
①达到100%CC要求不一定能够满足100%DC的要求;②达到100%CDC要求就一定能够满足100%DC 的要求;③达到100%MCDC要求就一定能够满足100%DC的要求;④达到100%路径覆盖要求就一定能够满足100%DC的要求。
第2题:兼容性测试是指______。
A.针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行B.测试本款软件与其他应用软件是否能在同一操作系统下同时执行C.检测软件与其他软件是否能正常进行信息的交流和传递D.以上都不对参考答案:A所谓兼容性测试,是指针对软件对其运行环境的依赖进行测试,以验证软件是否能够在所有期望的环境中运行。
通常,兼容性测试主要考虑硬件、软件和数据三个方面。
第3题:在Web应用软件的系统测试技术中,下面不属于安全性测试内容的是 ______。
A.客户端的内容安全性B.服务器端的内容安全性C.数据库的内容安全性D.Cookie安全性参考答案:C第4题:Web应用系统一般分为3层,下列哪一层不属于Web应用系统的范畴______。
A.应用层B.表示层C.业务层D.数据层参考答案:AWeb应用系统一般分为三层,分别为表示层、业务层和数据层。
应用层不应包含在其中,此处不要和网络中的ISO七层网络模型相混淆。
第5题:下列关于测试方法的叙述中不正确的是______。
A.从某种角度上讲,白盒测试与黑盒测试都属于动态测试B.功能测试属于黑盒测试C.对功能的测试通常是要考虑程序的内部结构的D.结构测试属于白盒测试参考答案:C白盒测试是程序员十分了解程序的前提下,对程序的逻辑结构进行的测试。
而黑盒测试则将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的,结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。
功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。
第6题:自动化测试过程与自动化辅助手工测试过程的区别有 ______。
A.设置测试环境在自动化测试过程中是自动化开展,而在自动化辅助手工测试过程中要手工开展B.清除测试环境在自动化测试过程中是自动化开展,而在自动化辅助手工测试过程中要手工开展C.测试用例在自动化测试过程中可以连续自动运行,而在自动化辅助手上测试过程中不可以D.以上全部参考答案:D第7题:在软件生存周期中占据时间最长的是 ______。
A.运行和维护阶段B.软件开发阶段C.需求分析阶段D.软件设计阶段参考答案:A由于很多复杂因素的影响,软件开发组织投入到软件产品上的费用以及大多数时间都花在了软件完成并交付使用后对它的维护上,软件的运行和维护阶段可以说是软件生存周期中占据时间最长的阶段。
第8题:对给予计算机的系统有用的系统测试类型有________。
(1)恢复测试(2)安全测试(3)应力测试(4)性能测试A.(1)(2)B.(2)(3)C.(2)(3)(4)D.(1)(2)(3)(4)参考答案:D第9题:下面有关测试原则的说法中正确的是______。
A.测试用例应由测试的输入数据和预期的输出结果两部分组成B.对程序的调试最好由第三方测试机构来做C.程序最好由编写该程序的程序员自己来测试D.使用测试用例进行测试是为了检查程序是否做了它该做的事参考答案:A对程序的测试最好由第三方测试机构来做,对程序的调试最好由程序员来做,故B不对。
由测试用例的原则:程序员应避免测试自己的程序得C说法错误。
又由测试的目的是找错而不是证明程序正确,故D不正确。
第10题:测试整个应用系统是否满足用户需求,这种测试是A.集成测试B.系统测试C.单元测试D.配置项测试参考答案:B通过执行程序代码完成的测试通常包括:单元测试、集成测试和系统测试。
其中单元测试是指针对完成单一功能的函数的测试,集成测试是指针对程序中的集成结构的测试,而系统测试是指测试整个应用系统是否满足用户需求。
第11题:一个好的集成测试策略应该具有的特点是 ______。
A.能够使模块与接口的划分清晰明了,尽可能减少后续操作难度B.能够对被测模块进行比较充分的测试C.对整体工作量来说,参加测试的各种资源都得到充分利用D.以上全部参考答案:D第12题:自顶向下单元测试的策略是首先对模块调用哪一层模块进行测试A.最底层B.下一层C.最高层D.上一层参考答案:C自底向上测试与自顶向下测试策略都是增量式的测试,软件是分层设计的,主模块调用子模块,子模块又依次调用更低层次的模块,依此类推。
在自底向上单元测试的策略中,应首先测试最底层的模块,利用辅助的测试驱动模块调用它们并传递测试数据,然后再测试更高层次的模块,在较高层次的模块测试中可以直接调用已测试过的较低层次的模块。
在自顶向下测试中,首先测试的则是顶层模块,_无须编写驱动模块,但要使用桩模块,当顶层模块被证明无误后,再测试下一个高层次的模块。
第13题:下列哪种情况下可以进行单元测试______。
A.每个模块的代码编制完成,并经过评审和验证确认没有语法错误B.每个模块的代码编制完成,不需经过评审和验证确认没有语法错误C.部分模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误D.主要模块的代码编制完成,并且已完成模块已经过评审和验证确认没有语法错误参考答案:A单元测试是在每个模块的代码编制完成,并经过评审和验证确认没有语法错误的情况下才可以进行单元测试。
第14题:依据《GB/T 15532—2008计算机软件测试规范》软件测试应由相对独立的人员进行。
测试团队成员包含的工作角色有______。
A.测试负责人、测试分析员B.测试设计员、测试程序员、测试员C.测试系统管理员、配置管理员D.以上全部参考答案:D目前业界通用的做法是单元测试由开发团队执行,而集成和系统测试用例则由专门的测试团队进行。
其团队成员包含测试负责人、测试分析员、测试设计员、测试程序员、测试员、测试系统管理员、配置管理员。
第15题:是否建立了丰富的________是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
A.函数库B.类库C.类型库D.方法库参考答案:B第16题:关于软件可靠性测试,说法不正确的是 ______。
A.若对软件可靠性要求很高,那么必须执行软件可靠性测试B.软件可靠性测试的目标是预测软件在正式运行中的可靠性C.由于软件可靠性的预测依赖于出错数据的统计,软件在可靠性测试中的运行情况必须完全符合软件的实际运行情况D.在实施可靠性测试之前必须保证软件已经进行严格的测试参考答案:A第17题:下列关于逻辑覆盖的叙述,说法错误的是______。
A.条件覆盖的检错能力较判定覆盖强,但有时达不到判定覆盖的要求B.判定覆盖包含了语句覆盖,但它可能会使一些条件得不到测试C.判定/条件覆盖包含了判定覆盖和条件覆盖的要求,实际上不一定达到覆盖的标准D.凡满足条件组合覆盖标准的测试用例,也必然满足其他所有覆盖种类的覆盖标准参考答案:D考查各种逻辑覆盖的关系。
第18题:一个多用户的应用系统通常有用户管理功能,允许增加新的用户。
用户信息一般包括用户名,假设规定用户名必须是以字母开头的、不超过8个字符的字母数字串,那么,下面哪组值均属于用户名的无效等价类A.1i111111,Glenford Myers,1238123B.Lin—Yie,Lin—feng,空值,linyifeiC.lin—yifei,空值,Myers G,genfordD.lin—yifei,lin—tbn,a111111,genford参考答案:A考察黑盒测试中的等价类划分测试。
第19题:以下关于面向对象软件测试的说法中,正确的是A.对于一个类进行单元测试时,一个测试用例只能调用在该类中定义的方法,不能调用在该类的父类中定义的方法B.对于一个类进行单元测试时,一个测试用例只能调用在该类的父类中定义的方法,不能调用在该类中定义的方法C.对于一个类进行单元测试时,一个测试用例既可以调用在该类的父类中定义的方法,也可以调用在该类中定义的方法D.对于一个类进行单元测试时,由该类及其父类中定义的方法组成的任何一个序列都是一个合理的测试用例参考答案:C由于集成和多态的使用,对子类的测试通常不能限定在子类中定义的成员变量和成员方法上,还需要考虑父类对子类的影响。
第20题:软件缺陷类型或严重性的类型包括A.软件系统崩溃、功能失效和容错性问题B.用户友好性C.性能、文字错误和增强需求D.以上全部参考答案:D软件缺陷可按软件缺陷类型或严重性进行统计,而软件缺陷类型或严重性可以分为软件系统崩溃、功能失效和容错性问题,用户友好性,性能、文字错误和增强需求等类型。
第21题:软件测试过程可持续改进的根本是A.度量B.把握需求C.变更过程D.度量与分析参考答案:D在软件系统开发过程中,度量与分析体现的是“全过程”测试理念,对测试过程的度量有利于及时把握项目的情况等。
因此,度量与分析是软件测试过程可持续改进的根本。
第22题:以下关于面向对象软件测试的说法中,正确的是______。
A.面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B.对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用C.面向对象软件测试不考虑对一个类中的单个方法的测试D.面向对象软件测试不必考虑对继承关系的测试参考答案:A面向对象软件开发与传统的结构化软件开发在分析和设计的视角、系统开发的过程和工作制品的组织和表示等方面都有很大不同,因此在测试方面也有其自己的特点,所以面向对象软件的白盒测试不能简单的、不加改变的照搬传统软件的白盒测试准则,所以A正确。
面向对象软件具有封装、继承和多态三个特点,这些特点都可能为面向对象软件测试带来困难,面向对象要考虑继承关系和对类中单个方法的测试这是显然的,由于多态的特点,对一个类的测试,一个测试用例包含对该类几个方法的多次调用都是可能的。
第23题:白盒测试方法不包括A.数据流测试B.控制流测试C.随机测试D.符号求值参考答案:C随机测试属于黑盒测试方法。
第24题:按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于______。