第一篇:计算机软件产品检验员职业资格培训.
计算机软件产品检验员职业资格培训
2008年9月份关键科技开展软件测试检验员培训课程,计算机软件产品检验员是经国家认可的,从事计算机软件产品测试,对计算机软件产品进行质量检验的电子行业特有工种之一,是国家劳动和社会保障部与信息产业部联合推出的新兴职业。
关键科技(北京)有限公司是经国家认可的计算机职业技能鉴定站。并携多家软件评测中心的实战专家,与国家标准所共同举办计算机软件产品检验员、软件检验师和高级软件检验师培训班,有整个软件测试过程的工具供学员使用,边学边练,学得更扎实。学员可根据自己的实际情况参加高级检验员(国家职业资格三级)、检验师(国家职业资格二级)、高级检验师(国家职业资格一级)的资格培训。培训人员经考试合格后由信息产品部统一颁发《高技能人才培训证书》,并可在电子行业职业技能鉴定指导中心网站查询。
关键科技计算机软件高技能人才培训紧跟计算机软件行业发展步伐,培训内容都是经过行业专家认真推敲后筛选的行业中流行的、实用的、先进的技术,保证了培训的内容不滞后、不落伍。
第二篇:计算机软件产品检验员试卷
高级计算机软件产品检验员试卷
理论知识部分
一、选择题 A 2 B 3 C 4 C 5 D 6 ABCD 7 BC 8 BC 9 D 10 BD
二、简答题
1、什么是软件测试?
为了发现程序中的错误而执行程序的过程,它是帮助识别开发完成(中间或最终的版 本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。
2、白箱测试和黑箱测试是什么?
白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检 测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验 程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来 检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不 考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是 否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出 信息,并且保持外部信息(如数据库或文件)的完整性。
3、单元测试、集成测试、系统测试的侧重点是什么?
(1)单元测试是对软件基本组成单元进行的测试,这里的基本单元不一定指一个具体 的函数(Function或Produre)或一个类的方法(Method)。
(2)集成测试是在单元测试之后和系统测试之前。它是把不同的系统连接起来,通过 测试发现它们之间的接口是否有问题。
(3)系统测试包括恢复测试、安全测试、压力测试和性能测试。虽然每一个测试都有 不同的目的,但所有都是为了整个系统集成到一起以完成分配的功能。
4、阐述工作版本的定义。答案略。
5、请描述软件测试活动的生命周期。
软件测试活动的生命周期可以描述为:计划阶段,需求分析阶段,设计阶段,编码阶段,测试阶段,运行及维护阶段。
6、需求测试注意事项有哪些?
全面的质量管理要求我们在每个阶段都要进行验证和确认的过程。因此在需求阶段我们 还需要对需求本身进行测试。这个测试是必要的,因为在许多失败的项目中,70%-85% 的返工是由于需求方面的错误所导致的。
需求测试注意事项有:一是检查需求文档描述的正确性;二是检查需求文档描述的准确 性。
7、简述集成测试的过程
(1)制定集成测试计划;
(2)设计集成测试;
(3)实施集成测试;
(4)执行集成测试;
(5)评估集成测试:
实践知识部分
1、软件测试是一个什么样的行业?
随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展 的核心。几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档 工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。质量是企业的生命,软件测试工作是对质量的把关,包含了技术管理等多方面的工作。软件测试行业是21 世纪最有发展潜力的新兴IT行业。
2、一个测试工程师应具备那些素质和技能?
测试工程师应具备的素质:(1)沟通能力。一名理想的测试者必须能够同测试涉及 到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流
能力。(2)移情能力。和系统开发有关的所有人员都处在一种既关心又担心的状态之中。
(3)技术能力。就总体言,开发人员对那些不懂技术的人持一种轻视的态度。(4)自
信心。开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。
(5)耐心。一些质量保证工作需要难以置信的耐心。(6)自我督促。干测试工作很容 易使你变得徽散。只有那些具有自我督促能力的人才能够使自己每天正常地工作.(7)洞察力。一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。
测试工程师应具备的技能:(1)软件测试员的基本月标是发现软件缺陷,是做好测 试的首要条件。(2)软件测试员追求的是尽可能早的找出软件缺陷。(3)软件测试人员 必需确保找出的软件缺陷得以关闭。
3,你用过的测试工具的主要功能、性能及其他?
目前用于测试的工具已经比较多了,这些测试工具一般可分为白盒测试工具、黑盒
测试工具、性能测试工具,另外还有用于测试管理(测试流程管理、缺陷跟踪管理、测
试用例管理)的工具。
主要的测试工具有:(1)JTEST测试工具。JTEST是parasoft公司推出的一款针对 java语言的自动化白盒测试工具,它通过自动实现java的单元测试和代码标准校验,来
提高代码的可靠性。(2)METER测试工具。Meter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。(3)JUNIT测试工具。JUnit是一个 开源的java测试框架,它是Xuint测试体系架构的一种实现。在JUnit单元测试框架 的设计时,设定了三个总体目标,第一个是简化测试的编写:第二个是使测试单元保持
持久性;第三个则是可以利用既有的测试来编写相关的测试。(4)WEBLODE测试工具。webload是RadView公司推出的一个性能测试和分析工具,它让web应用程序开发者自
动执行压力测试;webload通过模拟真实用户的操作,生成压力负载来测试web的性能。(5)WINRUNNER测试工具。Interactive公司的WinRunner是一种企业级的功能测试工 具,用于检测应用程序是否能够达到预期的功能及正常运行。(6)LOADRUNNER测试工 具。是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载
及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。
(7)WAS测试工具。是由微软的网站测试人员所开发,专门用来进行实际网站压力测
试的一套工具。透过这套功能强大的压力测试工具,您可以使用少量的Client端计算 机仿真大量用户上线对网站服务所可能造成的影响。
第三篇:计算机软件产品检验员介绍
计算机软件产品检验员
一.引入
1.1 国家职业资格证书制度
我国实行学历文凭和职业资格两种证书制度。国家职业资格证书制度是国家劳动就业制度的一项重要内容,也是一种特殊形式的国家考试制度。它是指按照国家制定的职业技能标准或任职资格条件,通过政府认定的考核鉴定机构,对劳动者的专业知识和技能水平或职业资格进行客观公正、科学规范的评价和鉴定,并对合格者授予相应的国家职业资格证书。
国家职业资格证书分为五个级别:国家职业资格五级(初级),国家职业资格四级(中级),国家职业资格三级(高级),国家职业资格二级(技师级),国家职业资格一级(高级技师级)。
1.2 与其他证书的区别
目前国内的各种证书五花八门,各地方行政部门以及企业发放的证书更是不计其数。国家职业资格证书同这些证书最大的区别在于,它是通过国家法律、法令和行政条规的形式,以政府的力量来推行,由政府授权认定的鉴定机构来实施的。国家职业资格证书由劳动保障部统一印制,劳动保障部门或国务院有关部门按规定办理和核发。
与学历文凭证书不同的是,学历文凭是知识的体现,是受教育者的综合文化素质和教育水平的反映,在普通教育阶段,它是公认的唯一的文化程度的凭证;职业资格证书是职业技能的体现,它与某一职业能力的具体要求密切结合,反映特定职业的实际工作标准和规范,以及从业者从事这种职业所达到的实际能力水平。1.3 现实意义
国家职业资格证书是持有者具备某种职业所需要的专门知识和技能的证明,是持有者求职、任职、开业的资格凭证,是用人单位招聘、录用员工的主要依据,也是境外就业、对外劳务合作人员办理技能水平公证的有效证件。
近年来,用人单位对求职者的职业资格等级证书更为重视,除了学历证书在求职过程中发挥作用,求职者的职业资格等级证书在求职过程中已经起着至关重要的作用。用人单位对职业资格证书的重视,已连续呈上升趋势。今后一个时期内,职业资格及等级证书在劳动力市场中的权威性还会进一步增强,学历证书和职业资格证书并重的局面会进一步得到巩固,获取“双证”是现在求职者顺利实现就业的切实有效的办法。1.4 如何取得证书
要想取得国家职业资格证书,必须经过专门的职业技能培训,参加职业技能鉴定考试并合格才能办理。
任何符合条件的个人均可自由申报参加鉴定。申报职业技能鉴定时,首先要根据所申报的资格条件,确定自己申报鉴定的等级,到经政府有关部门批准的正规培训机构参加培训,职业技能鉴定分为理论知识考试和操作技能考核两部分,经统一的职业技能鉴定考试并合格者,由劳动保障部门核发相应的职业资格证书。
二.职业简介
2.1 职业名称
计算机软件产品检验员。2.2 职业定义
具备计算机软硬件知识及软件测试知识,使用计算机软、硬件设备,依据相关标准规范,利用测试工具软件、相关仪器及专用测试装置等,对计算机软件产品进行质量检验的人员。2.3 职业等级
本职业共设三个等级,为高级检验员、检验师、高级检验师,分别对应国家职业资格三级(高级),二级(技师级),一级(高级技师级),并可分别对应高级、中级、初级职称。本职业不设立国家职业资格五级(初级)、四级(中级)。
三.职业概况
2005年10月25日,劳动保障部向社会发布了包括计算机软件产品检验员在内的11个新职业。目前,计算机软件产品检验员的职业标准、题库等开发工作都已完成,已全面启动了全国的统一鉴定工作。3.1 职业背景
本职业的设立,是和其所处于的行业背景是分不开的。当前,软件测试越来越受到政府相关部门、软件企业、软件用户的关心与重视,软件测试正在逐步成为一个新兴的产业。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,生产出高质量的软件产品,需要大量的软件评测人员,因此计算机软件产品检验员这个职业就应运而生了。
本职业的确立是我国高科技发展的必然要求,是对我国信息技术类职业的进一步规范,有利于培养更多的信息技术人才,从而全面提升我国在高新技术方面的国际竞争力。3.2 职业优势
1、企业需求大,就业竞争小
据公开数据显示,目前我国软件从业人员的缺口高达40万之多,其中软件测试人才的缺口超过20万,在未来5-10年中这一数字还将继续增大。由于我国软件测试人才培养起步较晚,高校没有相关专业,高校教育和企业培养目前并未跟上,企业、学校培养出的测试人才不足需求量的1/10,所以目前企业的需求远大于供给,从事测试职业所面对的竞争压力将远小于其他职业。
2、薪资待遇好,发展空间大
在大型软件开发企业中,软件测试工程师基本处于“双高”地位,即地位高、待遇高。前程无忧2006年的薪酬报告显示,软件测试工程师在IT行业中越来越受到重视,其薪资也节节高升。测试工程师的起薪从2000至5000元/月不等,若有四年工作经验的话,薪资在8000元/月左右。而且工作一年以上的软件测试工程师有较多机会晋升测试组长、测试经理,个人职业发展空间大。
3、职业生涯久,性别无偏好
软件测试在意测试经验的积累,类似医生职业,将越老越“值钱”。软件测试工作对性别没有偏好,工作压力、强度相对较小,对于有志于在IT行业工作的女性,软件测试是个不可多得的选择。
四.可报考人员
从事或准备从事本职业的人员。高级检验员:
高校内的计算机或相关专业的毕业或即将毕业的学生;
企业内的测试执行人员,或其他关于软件开发或质量管理的人员。检验师:
企业内的测试项目负责人、测试分析员、测试设计员等。高级检验师:
企业内的质量管理负责人、测试主管、测试经理、资深测试人员等。
五.需要掌握的知识
根据计算机软件产品检验员国家职业标准的要求,报考人员需要掌握的知识包括两部分:基础知识和相关知识。
基础知识主要包括:计算机技术基础知识、软件工程知识、计算机软件测试及相关专业标准知识、安全知识和操作规程、法律法规知识。
高级检验员的相关知识主要包括:测试文档的相关知识、软件测试相关标准、仪器设备及测试工具的安装规程、各类仪器设备的日常保养规程、计算机病毒防护知识、相关标准中的文档要求、软件测试工具的使用方法、软件测试基础知识、测试记录与测试日志的填写要求、测试结果判断的知识。
检验师的相关知识主要包括:测试计划、测试说明、测试用例的编制要求,测试覆盖率的知识,测试数据生成的方法,测试环境要素及配置测试环境的方法,自动化测试工具的方法,测试环境确认的方法,测试团队角色定义,测试项目管理方法,测试过程监控的知识,纠正与预防措施的知识,缺陷严重程度与优先级的判定方法,缺陷分类方法,缺陷报告的编写方法,测试报告的编制要求,回归测试方法,培训技能知识。
高级检验师的相关知识主要包括:高级测试策略、高级测试方法与技术、测试需求分析方法、测试风险分析方法、测试资源分析方法、数据分析方法、测试报告审核规范、测试过程知识、测试过程质量管理体系、测试过程模型、测试过程度量方法、培训讲义的编制方法。
六.考试形式
考试分理论知识考试和专业能力考核。理论考试由国家统一命题,采用闭卷笔试或上机考试等方式;专业能力考核由指定的培训机构命题,采用模拟或现场实际操作等方式。
理论知识考试和专业能力考核均实行百分制,成绩皆达到60分及以上者为合格。检验师、高级检验师还需要进行综合评审。
考试时间是每年的季度末,即3月、6月、9月、12月的月底,具体考试时间由信息产业部职业技能鉴定指导中心通知确定。
七.考核发证
凡参加培训并经过考试合格者,“信息产业部职业技能鉴定指导中心”审查后,由“劳动和社会保障部”颁发国家职业资格证书。
八.职业目标
具备计算机软件产品检验员所应有的职业与技术品质。
高级检验员应能够掌握软件测试基础理论、技术及标准,掌握一套主流测试工具的具体应用,具有独立承担测试文档分析、测试环境配置及维护、测试实施、结果记录的能力。
检验师应能够掌握测试设计、结果判定、报告编写的方法,可以独立承担测试项目的组织、管理、监督工作,具有对高级检验员进行操作指导和理论培训的能力。
高级检验师应能够掌握测试需求、风险、资源、数据的分析方法,掌握各种测试理论及技术,可以独立承担测试过程的监控、改进工作,具有编写培训讲义、对高级检验员和检验师进行培训的能力。
第四篇:计算机软件产品检验员培训认证邀请函
计算机软件产品检验员培训认证邀请函
随着计算机技术的迅猛发展,人们在生产生活中对软件产品的依赖越来越强。于是,软件产品的质量就成为了广受关注的焦点。尤其是在军事、金融、公安等要害部门中运行的软件系统,其质量上的漏洞往往会造成难以估量的财产损失,甚至是人身伤亡。因此,软件测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程师就是其中之一。
在我国,近91%的国内软件企业已有组建测试队伍的意识。但现阶段我国软件测试的发展存在严重问题——人才紧缺。在大多数软件企业中,测试人员的数量不足开发人员数量的五分之一,平均比在1:8左右,远远落后于国外先进水平。究其原因主要是我国相关人才的培养尚未形成规模,高等教育体系刚刚开设软件测试相关专业,仅有几家知名IT培训机构开设相关系统课程,所以每年培养、输送的专业测试人才数量无法满足企业的实际需求。
可喜的是,我国政府及软件行业已经积极制定开展相关人才的培养计划,各地政府及教育界纷纷出台专项扶植政策,加大培养力度,争取加快培养软件测试人才,以缓解当前人才供需矛盾,推动我国软件产业健康、长久发展。
关键科技(北京)有限公司始创于2004年12月,总部位于北京海淀高科技园区,是专门为国防、军工、电信等行业提供软件工程、软件测试等方面的产品、技术服务和咨询的高新技术企业。
关键科技(北京)有限公司携多家软件评测中心的实战专家,与国家标准所共同举办计算机软件产品检验、软件检验师和高级软件检验师培训班,经考试合格后颁发劳动部下发的职业证书。
培训优势:
1、关键科技工程师有多年的软件测试服务经验,能给学员提供很好的软件测试工具的使用辅导,了解整个软件生命周期软件测试工具的使用。
2、有多年实战经验的老师,他们都是在航空、航天、兵器等单位多年从事软件测试的专家,对软件测试有很丰富理论基础和实战的经验。
3、关键科技有整个软件测试过程的工具供学员使用,边学边练,学得更扎实。
4、考试合格后取得劳动部颁发的高级软件检验员、软件检验师、高级软件检验师的资格证书。培训师资:
航天软件评测中心 宋晓秋博士 航天12所评测中心 胡渝彪 中船709所评测中心 黄萍 航空615所评测中心 贺志斌 中电集团28所评测中心 杨玲萍 中电集团20所信息中心 王正 总参61所 于秀山 博士 关键科技软件检验师 王友振 关键科技技术支持工程师 焦润健
第五篇:软件产品检验员理论考试复习题
一 是非题(每题1分,共30分,正确的画“√”,错误的画“×”。)
1.职业技能鉴定的本质是一种考试,具有考试的共性特征:是通过一定的手段对人的心理素质、社会行为表现、以及专业技能水平等方面,按一定参照系统进行检测、评估、考察或甄别,以便对人的各项表现作出比照性的评判或结论。(T)2.职业精神的基本要素包括:职业理想、职业态度、职业责任、职业技能、职业纪律、职业良心、职业信誉、职业作风。(T)3.职业责任包括职业团体责任和从业者个体责任两个方面。(T)4.职业信誉是职业责任和职业良心的价值和尺度,包括对职业行为的社会价值所作出的客观评价和正确的认识。(T)5.检验工作的依据:国家有关质量的法律、法规和规章;标准,包括国家标准、行业标准和企业标准;技术文件,包括设计文件(含图样)、工艺文件(含图样);企业质量体系文件;合同、技术协议及检验员的个人判断等。(T)6. AEP协议属于传输层的协议。(T)7. 网终身分类标准有两种:分布范围和网络拓扑结构。(T)
8. 显卡的作用是将CPU送来的图像信号经过处理后输送至显示器。(T)9.渐增模型将软件生命周期的各项活动规定为依固定顺序联接的若干阶段工作,形如瀑布流水,最终得到软件产品。(F)瀑布模型
10.需求分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。(F)可行性分析
11.按照成分性质,程序设计语言有通用语言和专用语言之分。(F)按照成分性质,有顺序语言、并发语言和分布语言之分。按照应用范围,有通用语言和专用语言之分。
12.如果有两个以上的数据流指向一个加工,或是从一个加工中输出两个以上的数据流,这些数据流之间往往存在一定的关系。(T)13.应用软件是运行在系统软件之上的高层软件,分为:字处理软件、数据库软件、搜索引擎软件等。(T)14.程序设计=数据结构+算法。(T)15.通常人们将内存储器和控制器称为中央处理器,将中央处理器和运算器合称为主机。
(F)16.while循环和do while循环没有区别。(F)17.Jackson方法适用于需求分析阶段。(F)18.为进一步改进可维护性、可靠性而进行的维护活动称为完善性维护。(T)19.结构化分析方法是面向数据结构的设计方法。(F)20.CMM的最高级别是优化级。(T)CMM分为五个等级:一级为初始级,二级为可重复级,21.信息建模方法是从功能的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。(T)22.测试的目的是尽可能多地发现软件中的错误,其附带的收获才是验证该软件已正确地实现了用户的要求。(T)三级为已定义级,四级为已管理级,五级为优化级。23.McCabe度量法计算公式为:V(G)=m-n+p,其中V(G)是强连通有向图G中的环数;m是G中的弧数;n是G中的节点数;p是G中分离部分的数目。(F)V(G)=m-n+p其中,V(G)是有向图G中环路数,m是图G中弧数,n是图G中结点数,p是图G中强连通分量个数。
24.继承概念的实现方式有三类:实现继承、接口继承和可视继承。(T)25.测试是为了验证软件已正确地实现了用户的要求。(F)26.软件实施活动的进入准则是需求工件、详细设计工件、构架工件均被基线化。(T)27.软件测试类型按开发阶段划分是:单元测试、集成测试、验证测试、确认测试、验收测试。(T)28.缺陷的优先级随着项目的发展会发生变化。(T)29.代码走查一般由代码创建者来进行测试,因其对代码更加熟悉。(F)30.在实际使用中,代码检查比动态测试更有效率,能快速找到缺陷,发现30%~70%的逻辑设计和编码缺陷。(T)二 单项选择题(每题1分,共50分,请将正确的答案序号添入括号内。)
1.()是常用的接收电子邮件协议。A.HTTPS B.ET C.POP3 D.DNS 2.某硬盘中共有9个盘片,16个记录面,每个记录面上有2100个磁道,每个磁道分为64个扇区,每扇区为512字节,则该硬盘的存储容量为()A.590.6MB B.9225MB C.1050MB D.1101MB 3.下列存储器中读取速度最快的是()A.内存 B.硬盘 C.软盘 D.光盘 4.计算机主机不包括的组件是()A.CPU B.内存 C.电源 D.键盘 5.下列哪一项不属于软件开发模型()A.阶梯模型 B.增量模型 C.螺旋模型 D.瀑布模型 6.软件生命周期中所花费用最多的阶段是:()A.详细设计 B.需求分析 C.软件维护 D.软件测试 7.可行性研究的成本是预期的工程总成本的()A.4%~6% B.5%~10% C.5%~20% D.10%~15% 8.体现结构化编程思想的程序设计语言是()A.JAVA语言 B.C++语言 C.C语言 D.HTML 9.高级语言源程序可以用解释和()A.翻译 B.编译 C.交互 D.汇编
10.UML提供一系列的图支持面向对象的分析与设计,对系统的行为进行组织和建模非常重要的是()A.部署图 B.用例图 C.状态图 D.序列图 11.面向对象的软件开发和设计的目标之一就是()A.高聚合性和低耦合性 B.低聚合性和高耦合性 C.低聚合性和低耦合性 D.高聚合性和高耦合性 12.结构化程序设计主要强调的是()A.程序的规模 B.程序的效率 C.程序设计语言的先进性 D.程序易读性 13.在数据流图中,椭圆代表()A.源点 B.终点 C.加工 D.模块 14.计算机软件按照用途应该包括应用软件()A.通用软件 B.专用软件 C.系统软件 D.公用软件 15.()是计算机对数据进行加工处理的部件
A.控制器 B.运算器 C.存储器 D.输入设备 16.程序的三种基本控制结构是顺序、循环和()A.过程 B.选择 C.递归 D.调用 17.算法复杂度包括时间复杂度和()A.空间复杂度 B.程序复杂度 C.环路复杂度 D.结构复杂度
18.JACKSON方法是在软件开发过程中常用的方法,使用JACKSON方法时可以实现()A.从数据结构导出程序结构 B.从数据流图导出初始结构图 C.从模块结构导出数据结构 D.从模块结构导出程序结构 19.把诊断、校正软件错误的过程称之为()A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 20.结构化分析方法是面向()A.数据结构 B.数据流 C.对象 D.过程 21.软件的结构化设计(SD)方法中,一般分为()A.需求分析 B.概要设计 C.编码 D.数据库设计 22.CMM 表示()A.软件过程成熟度模型 B.软件过程工业化控制 C.国际软件质量认证 D.软件统一性标准 23.下列哪项不属于E-R 模型中的基本成分()A.属性 B.实体 C.联系 D.控制
24.纯粹为了破坏软件而设计和执行的测试案例属于()A.失败测试 B.通过测试 C.障碍测试 D.数据测试
【24解:再确信了软件正确运行之后,就可以采取各种手段通过搞“垮”软件来找出缺陷,纯粹为了破坏软件而设计和执行的的测试案例,被称为失败测试或者迫使出错测试】 25.允许存在多个同名函数,而这些函数的参数表不同,指的是()A.重载 B.继承 C.派生 D.多态 26.软件复杂性度量的参数包括()A.效率 B.完整性 C.难度 D.容错性 27.通过继承创建的新类称为“子类”或()A.“基类” B.“子类” C.“派生类” D.“父类” 28.软件测试的目的是()A.证明程序中没有错误 B.发现程序中的错误 C.测量程序的动态特性 D.检查程序中的语法错误
29.坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A.技术评审 B.程序测试 C.文档审查 D.管理评审
30.软件测试如果能发现软件中危害行大的错误,那么该软件测试的价值就越高,一般将软件错误分为几级()A.1级 B.2级 C.5级 D.4级 31.以下哪种测试与其余三种测试在分类上不同()A.负载测试 B.强度测试 C.数据库0容量测试 D.静态代码走查 32.关于动态测试和静态测试,下列说法不正确的是()A.静态测试是用于预防的,动态测试是用于矫正的 B.多次的静态测试比动态测试要效率和效益高 C.静态测试综合测试程序代码 D.静态测试比动态测试更花时间
33.以下哪一类测试不属于静态测试是()A.代码审查 B.代码走查 C.静态分析 D.语句覆盖 34.测试设计员的职责有()A.制定测试计划 B.设计测试用例 C.出具测试报告 D.评估测试活动 35.下面错误不能用黑盒测试技术发现的是:()A.功能错误或遗漏 B.界面错误 C.性能错误 D.程序接口错误 36.用边界值分析法,假定50 39.针对布尔表达式A&&(B||C)执行逻辑覆盖测试,测试用例至少需要()种组合才能满足条件组合覆盖的要求 A.6 B.4 C.8 D.12 40.在以下逻辑覆盖中测试用例覆盖程度最大的是()A.语句覆盖 B.条件组合覆盖 C.判定/条件覆盖 D.路径覆盖 41.软件测试用例主要由测试输入数据和()A.测试计划 B.测试规则 C.测试的预期结果 D.以往测试记录分析 42.()可以作为软件测试结束的标志。 A.恢复测试 B.安全测试 C.压力测试 D.性能测试 43.在进行单元测试过程中,通常测试工程师都需要借助()A.桩模块 B.驱动模块 C.桩模块和驱动模块 D.存根模块和驱动模块 44.下列哪项不是对测试文档要求具备的()A.清晰性 B.一致性 C.正确性 D.创新性 45.下列是测试环境要素之一的是()A.测试工具 B.测试计划 C.测试大纲 D.测试报告 46.使用白盒测试方法时,确定测试数据应根据()A.程序的内部逻辑 B.程序的复杂结构 C.使用说明书 D.程序的功能 47.以下不是界面测试的测试项的是()A.窗口 B.下拉式菜单和鼠标操作 C.数据项 D.安装检查 48.在软件性能测试中,下列指标中哪个不是软件性能的指标()A.并发进程数 B.响应时间 C.吞吐量 D.资源利用率 49.下面的哪一项测试步骤中需要进行局部数据结构测试()A.单元测试 B.集成测试 C.确认测试 D.系统测试 50.系统测试分为功能测试和()A.非功能测试 B.性能测试 C.安全性测试 D.易用性测试 三 多项选择题(每题1分,共20分,请将正确的答案序号添入括号内。) 1.下列协议中属于应用层的协议有()A.IP协议 B.SMTP协议 C.ARP协议 D.HTTP协议 2.操作系统必须具备的功能有:()A.CPU管理功能 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.在C语言中,下列那几条语句属于条件语句()A.for B.switch case C.if D.goto 9.对一个算法的评价要从()A.程序复杂度 B.时间复杂度 C.环路复杂度 D.空间复杂度 10.投入运行的软件需要变更的原因很多,但主要原因有()A.后台数据增加 B.软件的原有功能和性能可能不再适应用户的要求 C.软件的工作环境改变了(例如,增加了新的外部设备等),软件也要做相应的变更 D.软件运行中发现错误,需要修改 11.维护活动可以归纳为哪几种类型()A.校正性维护 B.适应性维护 C.完善性维护 D.预防性维护 12.SA 法的描述工具包括:()A.数据流图 B.数据词典 C.加工逻辑的结构化语言 D.判定树 13.关于ER图,下列说法不正确的是:()A.ER图中用椭圆形表示实体(椭圆形框:表示实体或联系的属性)B.ER图就是实体关系图,形象的表示实体之间的联系 C.E-R图直观提供了表示实体型、属性和联系的方法 D.ER图中用矩形表示属性(矩形框:表示实体) (菱形框:表示联系)14.软件测试的主要特点是()A.软件测试的开销大 B.软件测试要依靠工具 C.软件不能进行“穷举”测试 D.软件测试要依靠人工 15.面向对象的三个基本特征()A.封装 B.继承 C.抽象 D.多态 16.一个好的测试的属性包括()A.一个好的测试发现错误的可能性很高 B.一个好的测试并不冗余 C.一个好的测试应该很复杂 D.一个好的测试应该比较简单 [一个好的测试应该是一组目的相似的测试中最佳的,最可能找到所有测试错误的测试; 一个好的测试既不会太简单,也不会太复杂] 17.下面哪些是软件测试的原则()A.尽早并持续的测试 B.避免自检 C.严格执行测试计划 D.妥善保存测试产物 18.性能测试的种类有()A.恢复测试 B.安全测试 C.压力测试 D.性能测试 还有负载测试。强度测试 19.导致软件缺陷的原因有很多其中最主要的原因包括()A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求说明书和沟通不足 20.单元测试分为()A.人工静态分析 B.动态执行跟踪 C.压力测试 D.性能测试 四、简答题(下每题20分,共40分)1.>请简述集成测试的过程。 答:(1)制定集成测试计划;(2)设计集成测试;(3)实施集成测试;(4)执行集成测试;(5)评估集成测试。 2.>请描述软件测试活动的生命周期。 答:软件测试活动的生命周期可以描述为:计划阶段,需求分析阶段,设计阶段,编码阶段,测试阶段,运行及维护阶段。3.>什么是软件测试? 答:为了发现程序中的错误而执行程序的过程,它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。4.>请描述软件测试活动的生命周期。 答:软件测试活动的生命周期可以描述为:计划阶段,需求分析阶段,设计阶段,编码阶段,测试阶段,运行及维护阶段。