软件测试工程师笔试题(答案)

合集下载

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案

东软软件测试工程师20套笔试题及参考答案问题:东软软件测试工程师20套笔试题及参考答案-测试基础(1)回答:试述软件的概念和特点?软件复用的含义?构件包括哪些?瀑布模型和螺旋模型的主要区别是什么?软件生存周期及其模型是什么?什么是软件测试?软件测试的目的与原则净室软件工程的策略是什么?软件配置管理的作用?软件配置包括什么?什么是软件质量?软件包是什么?目前主要的测试用例设计方法是什么?软件的安全性应从哪几个方面去测试?参考答案:答案如下:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、文档的完整集合。

软件复用(Software Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。

软件复用是提高软件生产力和质量的一种重要技术。

早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。

可以被复用的软件成分一般称作可复用构件答案如下:参照TP书上第六章45/46页的讲解,参考一下书上的说法进行对比即可。

考虑弹性、风险、成本,等几个方面。

答案如下:软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。

这样的一个过程,称为生命周期模型(Life Cycle Model)。

答案如下:使用人工或自动手段,来运行或测试某个系统的过程。

其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的目的:测试是程序的执行过程,目的在于发现错误一个成功的测试用例在于发现至今未发现的错误一个成功的测试是发现了至今未发现的错误的测试确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

测试工程师岗位笔试题含答案

测试工程师岗位笔试题含答案

测试工程师岗位笔试题含答案一、判断题。

1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。

(初级)(x)2、发现错误多的模块,残留在模块中的错误也多。

(初级)(√)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。

(初级)(X)4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

(中级)(√)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。

√(中级)6、软件质量管理即QM由QA和OC构成,软件测试属于OC的核心工作内容。

(高级)(√)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。

(√)8、软件就是程序。

(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。

(X)10、118N测试是指对产品做出具有国际性的规划,而LI0N测试则是指对软件做出符合地需求更改工作。

(高级)(√)11、软件测试的目的是尽可能多的找出软件的缺陷。

(√)12、Beta测试是验收测试的一种。

(√)13、验收测试是由最终用户来实施的。

(X)14、项目立项前测试人员不需要提交任何工件。

(X)15、单元测试能发现约80%的软件缺陷。

(X)16、测试人员要坚持原则,缺陷未修复完坚决不予通过。

(√)17、代码评审员一般由测试员担任。

(√)18、我们可以人为的使得软件不存在配置问题。

(√)19、集成测试计划在需求分析阶段末提交。

(√)二、选择题。

1、进行软件质量管理的重要性有(ABCD)[中级]A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为(ABC)[中级]A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)[初级]A、测试用例覆盖D、分支覆盖B、输入覆盖C、输出覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是(ABC)[中级]A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化5、依存关系有4种分别是(ABCD)[高级]A、开始一结束B、开始一开始C、结束一开始D、结束一结束E、开始一实施一结束F、结束一审核一开始6、软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC 的是(ABC)[高级]A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查7、实施缺陷跟踪的目的是(ABCD)[中级]A、软件质量无法控制B、问题无法量化C、重复问题接连产牛D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理8、使用软件测试工具的目的是(ABC)[中级]A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员三、填空题。

(完整word版)最新软件测试工程师笔试题以及答案汇总

(完整word版)最新软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助。

一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件.(Y)5.单元测试能发现约80%的软件缺陷.(Y)6.代码评审是检查源代码是否达到模块设计的要求.(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任.(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)二、选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求. B.所有测试项没有残余一级、二级和三级错误.C.立项审批表、需求分析文档、设计文档和编码实现一致.D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例。

软件测试笔试题及答案

软件测试笔试题及答案

一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性2.关于软件质量的描述,正确的是__B____A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.____B__方法根据输出对输入的依赖关系设计测试用例。

A.路径测试B.等价类 C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:___C___A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5.测试设计员的职责有:___B___①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③ C.①③D.以上全是6.对于业务流清晰的系统可以利用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:__D____A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是__C____A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是__A____A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。

软件测试工程师笔试题目和答案

软件测试工程师笔试题目和答案

一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.Beta测试是验收测试的一种。

(Y)3.验收测试是由最终用户来实施的。

(N)4.项目立项前测试人员不需要提交任何工件。

(Y)5.单元测试能发现约80%的软件缺陷。

(Y)6.代码评审是检查源代码是否达到模块设计的要求。

(N)7.自底向上集成需要测试员编写驱动程序。

(Y)8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N)9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)10.代码评审员一般由测试员担任。

(N)11.我们可以人为的使得软件不存在配置问题。

(N)12.集成测试计划在需求分析阶段末提交。

(N)二、选择题1.软件验收测试的合格通过准则是:(ABCD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级、二级和三级错误。

C.立项审批表、需求分析文档、设计文档和编码实现一致。

D.验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:(AD)A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化三、填空题1.软件验收测试包括:正式验收测试,alpha测试,beta测试。

2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦)3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试笔试题与答案

软件测试笔试题与答案

1、TCP是互联网中的(1 A)协议,使用(2 C)次握手协议建立连接。

当主动发出SYN连接请求后,等待对方回答(3 A)。

这种连接的方法可以防止(4 D),TCP使用的流量控制协议是(5 B)。

(1)A.传输层 B.网络层C会话层 D.应用层(2)A.1 B.2 C.3 D.4(3)A.SYN,ACK B.FIN,ACK C.PSH,ACK D.RST,ACK(4)A.出现半连接 B.无法连接 C.假冒的连接 D.产生错误的连接(5)A.固定大小的滑动窗口协议 B.可变大小的滑动窗口协议 C.后退N帧ARQ协议 D.选择重发ARQ协议2、下列叙述中,与提高软件可移植性相关的是D 。

A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。

高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。

减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。

3、用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是__B____A.X=1,X=100;B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;4、在网络应用测试中,网络延迟是一个重要指标。

以下关于网络延迟的理解,正确的是__D____ A.指响应时间;B.指报文从客户端发出到客户端接收到服务器响应的间隔时间;C.指报文在网络上的传输时间;D.指从报文开始进入网络到它开始离开网络之间的时间网络延迟:在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。

5、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

软件测试笔试题及答案

软件测试笔试题及答案

一、选择题1. 软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

A.成熟性;B.易恢复性;C.容错性;D.可靠性依从性2. 关于软件质量的描述,正确的是 BA.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3. B 方法根据输出对输入的依赖关系设计测试用例。

A.路径测试B.等价类C.因果图D.边界值4. 下列关于软件验收测试的合格通过准则错误的是: CA. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B. 所有测试项没有残余一级、二级和三级错误;C. 立项审批表、需求分析文档、设计文档和编码实现不一致;D. 验收测试工件齐全5. 测试设计员的职责有: B①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③C.①③D.以上全是6. 对于业务流清晰的系统可以利用 D 场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C 正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用 B 因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7. 下列软件实施活动的进入准则描述错误的是: DA.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8. 正式的技术评审FTR(Formal Technical Review) 是软件工程师组织的软件质量保证活动,下面关于FTR 指导原则中错误的是 CA.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9. 下列关于文档测试描述错误的是 AA. 文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B. 正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。

软件测试——笔试题(带答案)

软件测试——笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!:-p我愿意把自己从事测试的经历和面世的心得与大家分享!1. 准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细2. 找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。

3. 在多个招聘网上贴简历4. 发送简历时,除了网站提供的接口外,记得外发一封。

多次试验:目标公司收不到由网站直接发送的简历,所以,有的时候,并不是公司看不上你,可能也有公司更本没看到你的简历的情况5. 当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题6. 准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的7. 好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题8. 做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。

不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。

9. 出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。

所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。

反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。

里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。

软件测试工程师笔试题及参考答案

软件测试工程师笔试题及参考答案

姓名:_________性别:____ 笔试日期200_年__月__日是否应届/软件测试工作年限_____ 联系电话:_______________ 电子邮箱:________________ 期望待遇:_______________ 1、什么是软件测试?2’2、软件测试与软件质量保证的区别。

10’3、报告软件缺陷时,测试人员要对软件缺陷分类,以简明扼要的方式指出其影响,以及修改的优先次序。

请描述如何划分缺陷与错误严重性和优先级别?10’4、BUG信息应该包含那些内容。

5’5、测试用例说明应该包含哪些内容?测试用例计划包含哪些目标?10’6、WEB应用软件测试必须进行哪些类型测试,请列出每种类型的测试要点。

15’7、网络应用测试的主要内容是什么?10’8、用户文档测试应该注意哪些要点?10’9、在DBMS中,视图的作用是什么?写出建立视图的命令格式(如建立信息系学生的视图)10’10、请列举您认为身为测试人员应具备的能力和技术。

8’参考答案1、什么是软件测试?2’【要点】在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档、数据以及程序进行测试。

【详解】软件测试就是在软件投入运行前对软件需求分析、软件设计规格说明书和软件编码进行查错(包括代码执行活动与人工活动)。

也可以说,软件测试是为了发现错误而执行程序的过程。

或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部构造而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误,这是在软件投入前,对软件需求分析、软件设计规格说明书和软件编码的最终复审,是软件质量保障的关键步骤。

1、软件测试与软件质量保证的区别。

10’【要点】软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作;质量保证:通过预防、检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动的过程、步骤和产物。

软件测试工程师笔试题以及答案汇总

软件测试工程师笔试题以及答案汇总

以下是收集的最新的软件测试工程师题目,希望对大家有帮助;一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷;Y2.Beta测试是验收测试的一种;Y3.验收测试是由最终用户来实施的;N4.项目立项前测试人员不需要提交任何工件;Y5.单元测试能发现约80%的软件缺陷;Y6.代码评审是检查源代码是否达到模块设计的要求;N7.自底向上集成需要测试员编写驱动程序;Y8.负载测试是验证要检验的系统的能力最高能达到什么程度;N9.测试人员要坚持原则,缺陷未修复完坚决不予通过;N10.代码评审员一般由测试员担任;N11.我们可以人为的使得软件不存在配置问题;N12.集成测试计划在需求分析阶段末提交;N二、选择题1.软件验收测试的合格通过准则是:ABCDA.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求; B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现一致;D.验收测试工件齐全;2.软件测试计划评审会需要哪些人员参加 ABCDA.项目经理B.SQA负责人C.配置负责人D.测试组3.下列关于alpha测试的描述中正确的是:ADA.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种4.测试设计员的职责有:BCA.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:ABCA.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说,软件测试配置管理中最基本的活动包括_A_____A.配置项标识、配置项控制、配置状态报告、配置审计B.配置基线确立、配置项控制、配置报告、配置审计C.配置项标识、配置项变更、配置审计、配置跟踪D.配置项标识、配置项控制、配置状态报告、配置跟踪7、__B____方法根据输出对输入的依赖关系设计测试用例;A.路径测试B.等价类 C.因果图D.边界值8、在C++语言中,若类C中定义了一个方法int fint a,int b,那么方法___A___不能与该方法同时存在于类C中A.int fint x,int y B.int ffloat a,int bC.float fint x,float y D.int fint x,float y9、下列关于软件验收测试的合格通过准则错误的是:__C____A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全三、填空题1.软件验收测试包括:正式验收测试,alpha测试,beta测试;2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,有的可以合在一起,分开写只要写出15就满分哦3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划;4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种;5.通过画因果图来写测试用例的步骤为:1分析软件规格说明描述中,哪些是原因即输入条件或输入条件的等价类,哪些是结果即输出条件,并给每个原因和结果赋予一个标识符;2分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系根据这些关系,画出因果图;3由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现;为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件;4把因果图转换成判定表;5把判定表的每一列拿出来作为依据,设计测试用例;四、简答题1.区别阶段评审的与同行评审同行评审目的:发现小规模工作产品的错误,只要是找错误;阶段评审目的:评审模块阶段作品的正确性可行性及完整性同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导阶段评审人数:5人左右评审人必须是专家具有系统评审资格同行评审内容:内容小一般文档< 40页,代码< 500行阶段评审内容:内容多,主要看重点同行评审时间:一小部分工作产品完成阶段评审时间:通常是设置在关键路径的时间点上2.什么是软件测试为了发现程序中的错误而执行程序的过程3简述集成测试的过程系统集成测试主要包括以下过程:1.构建的确认过程;2.补丁的确认过程;3.系统集成测试测试组提交过程;4.测试用例设计过程;5.测试代码编写过程;6. Bug的报告过程;7.每周/每两周的构建过程;8.点对点的测试过程;9.组内培训过程;4怎么做好文档测试仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例;P142检查文档的编写是否满足文档编写的目的内容是否齐全,正确内容是否完善标记是否正确5白盒测试有几种方法总体上分为静态方法和动态方法两大类;静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义动态:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖;6系统测试计划是否需要同行审批,为什么需要,系统测试计划属于项目阶段性关键文档,因此需要评审;7Alpha测试与beta的区别Alpha测试在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更;这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成;Beta测试当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到;这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成;8比较负载测试,容量测试和强度测试的区别负载测试:在一定的工作负荷下,系统的负荷及响应时间;强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响;容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值如最大并发用户数、数据库记录数等,系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行;容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量;容量测试的目的是使系统承受超额的数据容量来发现它是否能够正确处理;容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量;9测试结束的标准是什么用例全部测试;覆盖率达到标准;缺陷率达到标准;其他指标达到质量标准10描述软件测试活动的生命周期测试周期分为计划、设计、实现、执行、总结;其中:计划:对整个测试周期中所有活动进行规划,估计工作量、风险,安排人力物力资源,安排进度等;设计:完成测试方案,从技术层面上对测试进行规划;实现:进行测试用例和测试规程设计;执行:根据前期完成的计划、方案、用例、规程等文档,执行测试用例;总结:记录测试结果,进行测试分析,完成测试报告;11软件的缺陷等级应如何划分A类—严重错误,包括以下各种错误: 1.由于程序所引起的死机,非法退出 2.死循环3.数据库发生死锁 4.因错误操作导致的程序中断 5.功能错误 6.与数据库连接错误 7.数据通讯错误B类—较严重错误,包括以下各种错误: 1.程序错误 2.程序接口错误 3.数据库的表、业务规则、缺省值未加完整性等约束条件C类—一般性错误,包括以下各种错误: 1.操作界面错误包括数据窗口内列名定义、含义是否一致 2.打印内容、格式错误 3.简单的输入限制未放在前台进行控制 4.删除操作未给出提示 5.数据库表中有过多的空字段D类—较小错误,包括以下各种错误: 1.界面不规范 2.辅助说明描述不清楚 3.输入输出不规范 4.长操作未给用户提示 5.提示窗口文字未采用行业术语 6.可输入区域和只读区域没有明显的区分标志E类—测试建议五、用例设计随意选取一个简单物品,假定是一个喝水的带广告图案的花纸杯,设计出尽可能多的测试用例;测试项目:杯子需求测试:查看杯子使用说明书界面测试:查看杯子外观功能度:用水杯装水看漏不漏;水能不能被喝到安全性:杯子有没有毒或细菌可性:杯子从不同高度落下的损坏程度可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等易用性:杯子是否烫手、是否有防滑措施、是否方便饮用用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述疲劳测试:将杯子盛上水案例一放24小时检查泄漏时间和情况;盛上汽油案例二放24小时检查泄漏时间和情况等压力测试:用根针并在针上面不断加重量,看压强多大时会穿透跌落测试: 杯子加包装有填充物,在多高的情况摔下不破损震动测试: 杯子加包装有填充物,六面震动,检查产品是否能应对恶劣的铁路\公路\航空运输测试数据:测试数据具体编写此处略;其中应用到:场景法、等价类划分法、因果图法、错误推测法、边界值法等方法期望输出:该期望输出需查阅国标、行标以及使用用户的需求说明书测试: 检查说明书书写准确性六、网络、操作系统、语言知识1请你分别划划OSI的七层网络结构图,和TCP/IP的五层结构图答:七层结构从上到下依次是:7 应用层 ;6 表示层 ;5 会话层 ;4 传输层 ;3 网络层 ;2 数据链路层 ;1 物理层五层结构是5 应用层;4 运输层;3 网络层; 2 链路层;1 物理层;2请你详细的解释一下IP协议的定义,在哪个层上面,主要有什么作用 TCP与UDP呢答:UDP,TCP在传输层,IP在网络层,TCP/IP是英文Transmission Control Protocol/Internet Protocol的缩写,意思是"传输控制协议/网际协议";TCP/IP协议组之所以流行,部分原因是因为它可以用在各种各样的信道和底层协议例如T1和X.25、以太网以及RS-232串行接口之上;确切地说,TCP/IP协议是一组包括TCP协议和IP协议,UDPUser Datagram Protocol协议、ICMPInternet Control Message Protocol协议和其他一些协议的协议组;TCP/IP协议并不完全符合OSI的七层参考模型;传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务;该模型的目的是使各种硬件在相同的层次上相互通信;这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层;而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求;这4层分别为:应用层:应用程序间沟通的层,如简单电子邮件传输SMTP、文件传输协议FTP、网络远程访问协议Telnet等;传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议TCP、用户数据报协议UDP等,TCP和UDP给数据包加入传输数据并把它传输到3请问交换机和路由器分别的实现原理是什么分别在哪个层次上面实现的一般意义上说交换机是工作在数据链路层;但随着科技的发展,现在有了三层交换机,三层交换机已经扩展到了网络层;也就是说:它等于“数据链路层 + 部分网络层”;交换机中传的是帧;通过存储转发来实现的; 路由器是工作在网络层;路由器中传的是IP数据报;主要是选址和路由;4请问C++的类和C里面的STRUCT有什么区别答:除关键字不同外class,struct的唯一区别是,结构在默认情况下的成员是公共public的,而类在默认情况下的成员是私有private的;在C++中,结构是特殊的类;class是从struct发展而来的;之所以将struct和class都保留,是因为:1、提出class是为了强调一种概念;2、保留struct是为了照顾到大多数人的习惯;struct和class是有区别的;struct保证成员按照声明顺序在内存中存储;class不保证等等而它们都可以继承,实现多态等;但也有少许区别;比如:struct A { };class B : A{ }; //private继承struct C : B{ }; //public继承这是由于class默认是private,struct默认是public;一般说来,struct和class可以换用当然要注意一些语法问题;而struct更适合看成是一个数据结构的实现体,class更适合看成是一个对象的实现体,对私有成员进行保护,还提供与外界的接口;从习惯上更喜欢用class;5请讲一讲析构函数和虚函数的用法和作用答:置于“~”是析构函数;析构函数因使用"~"符号逻辑非运算符,表示它为腻构造函数,加上类名称来定义;;析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,也没有重载,只有在类对象的生命期结束的时候,由系统自动调用;有适放内存空间的做用虚函数是C++多态的一种表现例如:子类继承了父类的一个函数方法,而我们把父类的指针指向子类,则必须把父类的该函数方法设为virturl虚函数;使用虚函数,我们可以灵活的进行动态绑定,当然是以一定的开销为代价;如果父类的函数方法根本没有必要或者无法实现,完全要依赖子类去实现的话,可以把此函数方法设为virturl 函数名=0我们把这样的函数方法称为纯虚函数;如果一个类包含了纯虚函数,称此类为抽象类6全局变量和局部变量有什么区别实怎么实现的操作系统和编译器是怎么知道的答:主要的区别是变量的作用范围不同;全局变量在全局范围内都有效,而局部变量只在声明此变量的作用域内有效;全局变量是属于实例的,在初始化对象的时候初始化,生命周期与该实例相同,之所以叫全局变量是因为该实例中的所有方法或属性都可以引用;局部变量是在实例方法内或static块中,生命周期从调用该方法到该方法退出,并且只有该方法能够引用之;全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量都有可能,一般来说在堆栈段7一些寄存器的题目,主要是寻址和内存管理等一些知识;答:寻址方式表示指令中操作数所在的方法称为寻址方式;8086/8088有七种基本的寻址方式:立即寻找,寄存器寻址,直接寻址,寄存器间接寻址,寄存器相对寻址,基址加变址寻址,相对基址加变址寻址;直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址和相对基址加变址寻址,这五种寻址方式属于存储器寻址,用于说明操作数所在存储单元的地址;由于总线接口单元BIU能根据需要自动引用段寄存器得到段值,所以这五种方式也就是确定存放操作数的存储单元有效地址EA的方法;有效地址EA是一个16位的无符号数,在利用这五种方法计算有效地址时,所得的结果认为是一个无符号数;除了这些基本的寻址方式外,还有固定寻址和I/O端口寻址等;内存管理主要包括内存的分配和回收整理等,实现内存的高效利用;Q8:8086是多少位的系统在数据总线上是怎么实现的答:16位系统,8位数据传送,通过总线控制逻辑实现数据线和地址线的分时复用.8086是Inter的16位微处理器有16根数据线和20根地址线,它既能处理16位数据,也能处理8位数据内部数据总线都是按16位设计的,单外部数据总线只有8条七、其他一、谈谈你了解的软件测试流程及工具一般测试流程:1.需求分析阶段:对业务的学习,分析需求点;2.测试计划阶段:测试组长根据SOW开始编写测试计划,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容;3.测试设计阶段:测试方案一般由对需求很熟的高资深的测试工程师设计,测试方案要求根据SRS上的每个需求点设计出包括需求点简介,测试思路和详细测试方法三部分的方案;测试方案编写完成后也需要进行评审;4.测试方案阶段:主要是对测试用例和规程的设计;测试用例是根据测试方案来编写的,通过测试方案阶段,测试人员对整个系统需求有了详细的理解;这时开始编写用例才能保证用例的可执行和对需求的覆盖;测试用例需要包括测试项,用例级别,预置条件,操作步骤和预期结果;其中操作步骤和预期结果需要编写详细和明确;测试用例应该覆盖测试方案,而测试方案又覆盖了测试需求点,这样才能保证客户需求不遗漏;同样,测试用例也需要评审;5.测试执行阶段:执行测试用例,及时提交有质量的Bug和测试日报,测试报告等相关文档; 流程:需求分析→测试计划→测试设计→测试环境搭建→测试执行→测试记录→缺陷管理→软件评估→RTM.测试工具:C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等测试环境都是必须的常用的软件测试工具分为:开源测试管理工具:Bugfree、Bugzilla、TestLink、mantis开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web ApplicationLoadSimulatorTestDirector:企业级测试管理工具,也是业界第一个基于Web的测试管理系统;Quality Center:基于Web的测试管理工具,可以组织和管理应用程序测试流程的所有阶段,包括指定测试需求、计划测试、执行测试和跟踪缺陷;QuickTest Professional:用于创建功能和回归测试;LoadRunner:预测系统行为和性能的负载测试工具;二、如何发现客户端软件中的内存泄露检测内存泄漏的问题应该尽早进行,它绝不应该是系统测试时的主要目标;也就是说,检查是否存在内存泄漏,应该从编码时就要考虑,单元测试和集成测试时要重点检查;如果前期没有考虑,等到了系统测试才想起检查或者才发现泄漏,为时已晚,此时再去定位泄漏的位置,太难太难了,它可能会让你的交付日期delay不确定的时间; 最近看了一些自动错误预防AEP 的理论,我深受启发;作为测试人员的我们,从“发现错误”转变到“帮助开发人员预防错误”,这将是一个巨大的转变;所以说,下面我的答案中的第一点,我先说如何预防内存泄漏的问题,然后再讲如何发现;1 如何在开发过程中有效预防内存泄漏第一步:遵循“好”的编程规则“好”的编程规则是各位前辈经验和教训的集合,好的编程规则堪称开发者的“圣经”;遵循统一的编程规则,可以让开发新手少走好多弯路,可以让项目整体的质量维持一个起码的“质量底线”;有关内存泄漏方面的规则主要是“内存管理”方面的,举几个简单的,如下×用malloc或new申请内存之后,立即检查指针值是否为NULL防止使用指针值为NULL的内存×动态内存的申请与释放是否配对防止内存泄漏×ma lloc语句是否正确无误例如字节数是否正确类型转换是否正确×是否出现野指针,例如用free或delete释放了内存之后,忘记将指针设置为NULL... ...第二步:积极主动检测“内存泄漏”严格遵循好的编程规则,可以让程序员在代码中尽量少的引入bug,但一旦不小心引入了,怎么办这就要求我们在单元测试和集成测试中严格把关;在这个阶段,单靠程序员或者测试员通过“代码走查”的方式检查内存泄漏,客户的实践和我的经验告诉我,这将是“不切实际”的,无论效率还是时间;如果能够借助于一些专业的工具的话,情况可能就不一样了;如果你的程序是用Visual C++ 6.0开发,那么Numega的BoundsChecker将是你检测“内存泄漏”最好的选择,如果是Visual C++,可以试一下Compuware的DevPartner;如果你的程序基于Unix或者Linux平台,使用C或者C++,可以考虑一下开源的工具valgrind,我的朋友跟我说,它在一定程度上比Rational的Purify更出色;上面的工具都要求程序能够动态运行起来,而且测试用例需要你自己准备;如果你正处于单元测试或集成测试阶段,程序代码量已经足够大,而且还不能够动态运行,要尽早检测代码中的“内存泄漏”问题,该怎么办此时你可以试用一下目前最新的静态分析技术:×它不要求代码能够动态运行×也不需要你来编写测试用例×只需要代码能够正常编译,就可以发现代码只有在执行过程中才出现的错误,当然也包括内存泄漏;这方面的工具有Klocwork的K7,Coverity的SQS,以及C++test中的BugDetective,其中最“物美价廉”的就是c++test的BugDetective;2 如何发现客户端软件的“内存泄漏”如果开发过程中已经按照我上面提到的去做,相信发布后的程序存在“内存泄漏”的可能性几乎为零;如果开发过程已经到了后期,系统测试已经开始做了,还要发现内存泄漏,这个时候我希望你能够拿到源代码;如果有源代码,你还可以考虑1中的第二步,借助于专业的工具协助,虽然可能效果不一定特别理想,但总比下面我提到的方法更好一些;当然作为测试人员,我当然也理解事情总没有想像那么完美;我们通常会碰到“需要在系统测试阶段检测是否有内存泄漏,而且没有源代码”的难题;我曾经也遇到过;记得那还是2002年的事情了;当时我承接的项目是一个电力行业的自动化系统,分为server 端和client端,典型的c/s模式,老板要求在测试功能的同时顺便检查内存泄漏的问题,因为这个client端在客户那里可能是长时间不间断运行的,虽然客户很少操作;我当时很为难,因为没有源代码,我甚至无法做“代码走查”;在做功能测试的同时,我一直在琢磨...... 采用什么手段呢最后,借助于WinRunner,我出色的完成了任务,起码我的老板相信我的测试是可信的;我的方法是这样的;×首先咨询开发方,了解到关于内存操作频繁的功能点和模块×从我的功能测试用例中挑选出和这些功能点和模块相关的测试用例×找到一个“纯净”的机器,上面除了操作系统和被测的client端外,没有任何其他应用,这样做是为了排除其他应用可能存在的干扰;×借助于WinRunner,自动化这些用例,形成自动化的脚本;在脚本的最后,添加“切换到Windows任务管理器”“记录该client进程所占用内存数据到文件”的操作脚本;×连续运行N个小时×最后我打开这个数据文件,可以发现在该客户端运行过程中,每次执行完特定的测试用例后,记录的内存占用数据;当时我得出的结论是该client程序有“少许”的内存泄漏,因为在连续运行了72小时后,内存使用增加了近百分之十几;我会把这些数据导入到EXCEL中绘成了一个图表,这样更直观一些;经过简单的计算内存的增量/用例循环次数,得到用例每次执行后增加的内存使用值,即泄漏的内存数量,然后把操作过程和这个结果一起交给开发方,最后开发方根据我的信息,真的找到了一处有内存泄漏的地方,虽然泄漏的数量很少;以上就是我有过的一个类似的经历,我觉得可以提供给大家参考,同时也可以“举一反三,融会贯通”;如B/S的客户端控件,可以用QTP协助完成;在测试的最后阶段要去发现甚至定位内存泄漏挺难的,但只要发挥我们测试人员的主观能动性,总是找到一些“旁门左道”的测试手段;最后,我个人认为,从时间成本和各种风险考虑,要避免内存泄漏的问题,还是要回到前期的预防,即编程过程的规则检查和单元测试阶段主动的检测;一家之言,欢迎讨论;。

软件工程师笔试题及答案

软件工程师笔试题及答案

软件工程师笔试题及答案一、选择题1. 在面向对象编程中,封装的目的是:A. 隐藏数据B. 隐藏方法C. 隐藏数据和方法D. 隐藏类答案:C2. 下列哪个不是Java的基本数据类型?A. intB. floatC. StringD. double答案:C3. 在软件开发中,哪个阶段是进行需求分析?A. 计划阶段B. 需求分析阶段C. 设计阶段D. 编码阶段答案:B二、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。

答案:软件开发生命周期(SDLC)的主要阶段包括:- 需求收集与分析- 系统设计- 编码与实现- 测试- 部署- 维护2. 什么是递归算法?请举例说明。

答案:递归算法是一种在问题解决过程中调用自身的算法。

它通常用于解决可以分解为相似子问题的问题。

例如,计算阶乘的算法就是一个递归算法:```int factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```三、编程题1. 编写一个函数,实现字符串的反转。

示例代码:```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组,请找出其中最大的连续子数组和。

示例代码:```pythondef max_subarray_sum(arr):max_sum = current_sum = arr[0]for num in arr[1:]:current_sum = max(num, current_sum + num)max_sum = max(max_sum, current_sum)return max_sum```四、案例分析题1. 描述一个你参与过的软件项目,并解释你在项目中的角色和贡献。

答案:(此处应根据个人经验填写具体内容,包括项目名称、使用的技术和工具、个人职责、解决的问题以及取得的成果等。

软件测试工程师笔试题以及答案汇总(精)

软件测试工程师笔试题以及答案汇总(精)

一、判断题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y2. Beta 测试是验收测试的一种。

(Y3.验收测试是由最终用户来实施的。

(N4.项目立项前测试人员不需要提交任何工件。

(Y5.单元测试能发现约 80%的软件缺陷。

(Y6.代码评审是检查源代码是否达到模块设计的要求。

(N7.自底向上集成需要测试员编写驱动程序。

(Y8.负载测试是验证要检验的系统的能力最高能达到什么程度。

(N9.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N10.代码评审员一般由测试员担任。

(N11.我们可以人为的使得软件不存在配置问题。

(N12.集成测试计划在需求分析阶段末提交。

(N二、选择题1.软件验收测试的合格通过准则是:(ABCDA .软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B .所有测试项没有残余一级、二级和三级错误。

C .立项审批表、需求分析文档、设计文档和编码实现一致。

D .验收测试工件齐全。

2.软件测试计划评审会需要哪些人员参加?(ABCDA .项目经理B . SQA 负责人C .配置负责人D .测试组3.下列关于 alpha 测试的描述中正确的是:(ADA . alpha 测试需要用户代表参加B . alpha 测试不需要用户代表参加C . alpha 测试是系统测试的一种D . alpha 测试是验收测试的一种4.测试设计员的职责有:(BCA .制定测试计划B .设计测试用例C .设计测试过程、脚本D .评估测试活动5.软件实施活动的进入准则是:(ABCA .需求工件已经被基线化B .详细设计工件已经被基线化C .构架工件已经被基线化D .项目阶段成果已经被基线化6、为保证测试活动的可控性,必须在软件测试过程中进行软件测试配置管理,一般来说, 软件测试配置管理中最基本的活动包括 _A_____A .配置项标识、配置项控制、配置状态报告、配置审计B .配置基线确立、配置项控制、配置报告、配置审计C .配置项标识、配置项变更、配置审计、配置跟踪D .配置项标识、配置项控制、配置状态报告、配置跟踪7、 __B____方法根据输出对输入的依赖关系设计测试用例。

软件测试笔试题及答案

软件测试笔试题及答案

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。

当主动发出SYN连接请求后,等待对方回答(3)。

这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。

(1)A.传输层 B.网络层 C会话层 D.应用层(2)A.1 B.2 C.3 D.4(3)A.SYN,ACK B.FIN,ACK C.PSH,ACK D.RST,ACK(4)A.出现半连接 B.无法连接 C.假冒的连接 D.产生错误的连接(5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议 C.后退N帧ARQ协议D.选择重发ARQ协议2、下列叙述中,与提高软件可移植性相关的是。

A.选择时间效率高的算法B.尽可能减少注释C.选择空间效率高的算法D.尽量用高级语言编写系统中对效率要求不高的部分D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。

高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。

减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。

3、用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是______A.X=1,X=100;B.X=0,X=1,X=100,X=101;C.X=2,X=99; D.X=O,X=101;4、在网络应用测试中,网络延迟是一个重要指标。

以下关于网络延迟的理解,正确的是______A.指响应时间;B.指报文从客户端发出到客户端接收到服务器响应的间隔时间;C.指报文在网络上的传输时间;D.指从报文开始进入网络到它开始离开网络之间的时间网络延迟:在传输介质中传输所用的时间,即从报文开始进入网络到它开始离开网络之间的时间。

5、软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性()是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。

A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性国家标准GB/T 16260《软件产品评价-质量特性及其使用指南》规定了软件产品的六个质A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对解析:软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”。

迪普软件测试工程师笔试题及答案

迪普软件测试工程师笔试题及答案

迪普软件测试工程师笔试题及答案一.选择题(每题4分)1.以下哪种情况需要编写测试软件需求() [单选题] *A.新项目无测试软件,引入自动测试软件时;B.测试软件发生变更时;C.软件调试过程中,测试软件需求不适用需要修改时;D.以上皆是。

(正确答案)2.通常由谁负责编写测试软件需求() [单选题] *A.PE;B.TE;(正确答案)C.TE主管;D.以上皆是。

3.以下哪种不属于软件需求模板中的内容() [单选题] *A.需求背景/目的;B.设备清单与硬件接口;C.需求描述;D.验证报告。

(正确答案)4.以下哪种设备必须提供通讯方式和相关通讯命令() [单选题] *A.OSA AQ6370C/D;B.功率计8163A/B;C.专用自制设备;(正确答案)D.衰减器8157A。

5.需求描述包括() [单选题] *A.产品概述;B.功能需求;C.具体需求;D.以上皆是。

(正确答案)6.具体需求可以不包含如下哪项内容?() [单选题] *A.详细定标/检查/测试方法步骤;B.产品工作模式;C.设备关键参数设置;D.缩写单词释义。

(正确答案)7.参考附件可以包含?() [单选题] *A.默认值表;B.命令清单;C.光路图;D.以上都是。

(正确答案)8.审批流程在哪个系统中?() [单选题] *A.无源部门系统。

(正确答案)B.PLM系统。

C.OA系统。

D.邮箱Notes系统。

9.审批流程附件名称包含如下哪项内容会导致审批人员无法打开附件?() [单选题] *A.数字;B.字母;C.#;(正确答案)D.以上都不会。

10.由谁负责跟进软件需求审批流程签批进度() [单选题] *A.PE;B.流程提交人;(正确答案)C.软件工程师;D.TE主管。

11.需要注明参数设置的设备有() [单选题] *A.光谱仪;B.功率计;C.示波器;D.以上都是。

(正确答案)12.以下属于特殊设备,需要在软件需求中给出通讯命令的有() [单选题] *A.自制泵源工装;B.新型号光谱仪;C.产线未使用过的设备;D.以上都是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.略
2.参考答案:Compatibility Testing(兼容性测试),也称“Configuration testing(配置测试)”,
测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。

验证测试对象在不同的软件和硬件配置中的运行情况。

Functional testing (功能测试),也称为behavioral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。

本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。

使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。

Performance testing(性能测试),评价一个产品或组件与性能需求是否符合的测试。

包括负载测试、强度测试、数据库容量测试、基准测试等类型。

3.软件测试是为了发现错误而执行程序的过程。

4.发现软件中的缺陷,以提高软件产品质量。

5.61
6.A、沟通能力:人际交往与沟通能力
B、移情能力:端正心态,在工作中对事不对人
C、技术能力:包括软件测试相关的知识和技能
D、自信心:接受指正,坚信观点
E、外交能力:对人处事要有技巧
F、幽默感
G、很强的记忆力:可以挖掘记忆深处的东西
7. 测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估
8. (1)提交缺陷
(2)分析和定位缺陷
(3)提请修改相应的软件
(4)修改相应的软件
(5)验证修改
9. SELECTname FROM information
WHERE age<20 and rownum<=10;
10. 质量保证和改进。

相关文档
最新文档