2017年软件测试工程师笔试题带答案
- 格式:docx
- 大小:20.81 KB
- 文档页数:9
2017软件测试笔试题及答案面试过程中,面试官会向应聘者发问,而应聘者的回答将成为面试官考虑是否接受他的重要依据。
也有笔试部分,那么下面CN人才网小编为大家带来的是2017软件测试笔试题及答案,希望对大家有所帮助~1、你的测试职业发展是什么?测试经验越多,测试能力越高。
所以我的职业发展是需要时间积累的,一步步向着高级测试工程师奔去。
而且我也有初步的职业规划,前3年积累测试经验,按如何做好测试工程师的要点去要求自己,不断更新自己改正自己,做好测试任务。
2、你认为测试人员需要具备哪些素质?做测试应该要有一定的协调能力,因为测试人员经常要与开发接触处理一些问题,如果处理不好的话会引起一些冲突,这样的话工作上就会不好做。
还有测试人员要有一定的耐心,有的时候做测试很枯燥乏味。
除了耐心,测试人员不能放过每一个可能的错误。
3、你为什么能够做测试这一行?虽然我的测试技术还不是很成熟,但是我觉得我还是可以胜任软件测试这个工作的,因为做软件测试不仅是要求技术好,还有有一定的沟通能力,耐心、细心等外在因素。
综合起来看我认为我是胜任这个工作的。
4、测试的目的是什么?测试的目的是找出软件产品中的错误,是软件尽可能的符合用户的要求。
当然软件测试是不可能找出全部错误的。
5、测试分为哪几个阶段?一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试6、单元测试的测试对象、目的、测试依据、测试方法?测试对象是模块内部的程序错误,目的是消除局部模块逻辑和功能上的错误和缺陷。
测试依据是模块的详细设计,测试方法是采用白盒测试。
7、怎样看待加班问题?加班的话我没有太多意见,但是我还是觉得如果能够合理安排时间的话,不会有太多时候加班的。
8、结合你以前的学习和工作经验,你认为如何做好测试?根据我以前的工作和学习经验,我认为做好工作首先要有一个良好的沟通,只有沟通无障碍了,才会有好的协作,才会有更好的效率,再一个就是技术一定要过关,做测试要有足够的耐心,和一个良好的工作习惯,不懂的就要问,实时与同事沟通这样的话才能做好测试工作。
2017年全国计算机等级考试四级软件测试工程师笔试试题1的主要内容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. 以下关于Web应用软件测试的说法中,正确的是A)内容测试是Web应用软件性能测试的一项重要内容B)表单测试是Web应用软件易用性测试的一项重要内容C)并发测试是Web应用软件安全性测试的一项重要内容D)Cookie测试是Web应用软件功能测试的一项重要内容19. 以下哪一项不属于软件易用性测试关注的内容A)相似功能的使用风格是否与同类软件一致B)软件内相似功能的使用风格是否一致C)软件是否能帮助用户减少输入中的重复劳动D)软件界面的色彩是否悦目20. 以下哪一项不属于兼容性测试关注的范畴A)操作系统是否能运行于不同的硬件平台B)杀毒软件在清除病毒时是否会影响办公软件的正常工作C)Web应用软件是否支持不同的关系型数据库D)软件用户手册中的功能说明与实际功能是否一致21. 下列有关测试活动的描述中,错误的是A)测试策划的主要依据包括测试合同中测试范围和进度安排要求等B)测试执行中不能随意修订测试计划C)测试用例设计是测试执行的主要内容D)测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态。
测试工程师笔试题一、计算机知识(30分)1、在Linux系统中,一个文件的访问权限是755,其含义是什么?参考答案:755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。
2、Linux中,如何从root用户切换到普通用户?参考答案:susu user1 切换到user1,但切换后的当前目录还是root访问的目录su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/)3、简述一下C/S模式和B/S模式的区别?参考答案:c/s 是客户端/服务器架构b/s 是浏览器/服务器架构C/S模式有以下特点:1.C/S模式将应用与服务分离,系统具有稳定性和灵活性2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂B/S模式有以下特点:1.系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便2.B/S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好3.B/S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4.用户使用方便B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。
对于无用户交换功能的页面。
用户接触的界面都是一致的,用户使用方便4、Windows操作系统中PATH环境变量的作用是什么?参考答案:PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件测试笔试题及答案一、选择题1. 软件测试的目的是()。
A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。
A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。
A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。
A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。
A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。
(正确)2. 测试计划是测试过程中最不重要的文档。
(错误)3. 所有的软件缺陷都必须立即修复。
(错误)4. 测试覆盖率是一个衡量测试完整性的指标。
(正确)5. 静态测试不涉及实际运行代码。
(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。
答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。
测试人员像用户一样使用软件,检查功能是否按预期工作。
白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。
2. 描述软件测试的生命周期。
答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。
它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。
在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。
3. 什么是缺陷生命周期?请描述它的主要阶段。
答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。
它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。
全国计算机技术与软件专业技术资格(水平)考试2017年上半年程序员上午试卷(考试时间9 : 00 〜11 : 30 共150分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规2B铅笔在你写入的准考证号下填涂准考证号。
2. 本试卷的试题中共有75个空格,需要全部解答,每个空格1分,满分75分。
3. 每个空格对应一个序号,有A、B、C、D四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。
4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。
解答时用正规2B铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。
例题• 2017年上半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。
(88) A. 3 B. 4 C. 5 D. 6(89) A. 20 B. 21 C. 22 D. 23因为考试日期是“ 5月20日”,故(88)选C,(89)选A,应在答题卡序号88下对C填涂,在序号89下对A填涂(参看答题卡)•在Win dows资源管理中,如果选中的某个文件,再按Delete 键可以将该文件删除,但需要时还能将该文件恢复。
若用户同时按下 Delete 和(1)组合键时,则可以删除此文件且无法从“回收站”恢复。
•计算机软件有系统软件和应用软件,下列(2)属于应用软件。
(2)A.Li nux B.U nixC.Wi ndows7D.l nternetExplorer•某公司2016年10月员工工资表如下所示。
若要计算员工的实发工资, 可先在J3单元格中输入(3),再向垂直方向拖动填充柄至Jl 2单元格,则可 自动算出这些 员工的实发工资。
若要将缺勤和全勤的人数统计分别显示在 B13和D13单元格中,则可B13和D13中分别填写(4))(3) A.=SUM(D$3: F$3)-(H$3 : I$3) B.=SUM(D$3 F$3)+(H$3 :I$3)C.=SUM(D3 F3)-SUM(H3 I3)D.SUM(D3 F3)+SUM(H3 I3)(4) A.=COUNT(E3 E12, >=0)和=COUNT(E3:E12,=300)B. =COUNT(E3:E12, “》=0” 和 COUNT(E3:E12, “ =300”C. =COUNTIF(E3:E12,>=0和 COUNTIF(E3 E12, =300)D. =COUNTIF(E3 E12, “ =0”)和 COUNTIF(E3:E12, “ =300” )⑴A.CtrlB.ShiftC.AltD.Alt 和 Ctrl“工■woroisocoo4 JOO ooCO300000 400MW) DO杓独00代如00J 400 A0 37'0 OO 1IOOOO150 OT2WQOO JU100M1JOC.OOW50.0G'* i1(^0 00 1950,00” I -- i ™*mow瞰 OO"WIN 期 •WCM)•统一资源地址(URL) /index.html 中的http 和index.html 分别表示(5)。
软件测试工程师笔试题及局部解答软件测试工程师笔试题及局部解答一、判断题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.集成测试方案在需求分析^p 阶段末提交。
(N)二、选择1.软件验收测试的合格通过准那么是:(ABCD)A. 软件需求分析^p 说明书中定义的所有功能已全部实现,性能指标全部到达要求。
B. 所有测试项没有剩余一级、二级和三级错误。
C. 立项审批表、需求分析^p 文档、设计文档和编码实现一致。
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 测试,资料共享平台《软件测试工程师笔试题及局部解答》(s://..)。
1、性能测试流程:制定测试计划、创建测试脚本、创建场景、运行场景、监控测试结果、分析测试结果。
2、软件测试的目的:(1)找出错误和缺陷,(2)通过分析错误产生的原因和错误的发展趋势,帮助项目管理者发现当前软件开发过程的缺陷,以便改进。
(3)保证软件质量。
3、Bug分类严重等级:致重轻微按处理状态分:待确认的、新提交的、已分配的、没有解决的、待返测的、待归档的、已归档的。
按处理意见分:已修改的、不是问题、无法修改、以后版本解决、保留、重复、无法重现。
4、常见测试方法:按测试阶段分:功能测试、性能测试、压力测试、负载测试、易用性测试、安装测试、界面测试、配置测试、文档测试、兼容性测试、安全性测试、恢复测试。
按测试策略分:静态测试与动态测试、黑盒测试与白盒测试、手工测试与自动测试、冒烟测试和回归测试。
4、静动态测试区别:静态测试不需要运行程序,动态测试要实际运行程序5、测试用例的内容包括测试ID、用例标题、测试目的、测试环境(预置条件)、输入数据、测试步骤、预期结果、结果判断、测试脚本等6、测试用例在软件测试中的作用:1、指导测试的实施;2、规划测试数据的准备;7、桩模块和驱动模块的区别:桩模块模拟输入输出,自顶向下的集成中使用;驱动模块模拟控制程序,自底向上集成中使用。
选择:select * from table1 where 范围插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where 范围更新:update table1 set field1=value1 where 范围查找:select * from table1 where field1 like ’%value1%’–排序:select * from table1 order by field1,field2 [desc]总数:select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最小:select min(field1) as minvalue from table1************************************************以下是一些其他问题常见的软件测试面试题常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。
我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!:-p我愿意把自己从事测试的经历和面世的心得与大家分享!1. 准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细2. 找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。
3. 在多个招聘网上贴简历4. 发送简历时,除了网站提供的接口外,记得外发一封。
多次试验:目标公司收不到由网站直接发送的简历,所以,有的时候,并不是公司看不上你,可能也有公司更本没看到你的简历的情况5. 当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题6. 准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的7. 好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题8. 做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。
不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。
9. 出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。
所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。
反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。
里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。
2017下半年软件评测师考试真题及答案-上午卷在Excel中,设单元格F1的值为38,若在单元格F2中输入公式“=IF(AND(38<F1,F1<100)“输入正确”,“输入错误”)”,则单元格F2显示的内容为(1)。
(1)A.输入正确 B.输入错误 C.TRUE D.FALSE【答案】B【解析】本题考查的是Excel基础知识。
F1的值为38,不满足if条件,取表达式中最后一项,所以为输入错误。
采用IE浏览器访问清华大学校园网主页时,正确的地址格式为(2)。
(2)A.Smtp:// B.C.Smtp:\\D.http:\\ 【答案】B【解析】本题考查的是协议格式。
smtp为简单邮件传输协议。
斜杠为//CPU中设置了多个寄存器,其中,(3)用于保存待执行指令的地址。
(3)A.通用寄存器 B.程序计数器 C.指令寄存器 D.地址寄存器【答案】B【解析】本题考查的是CPU寄存器。
程序计数器存储的总是将要执行的下一条指令的地址。
在计算机系统中常用的输入/输出控制方式有无条件传送、中断、程序查询和DMA等。
其中,采用(4)方式时,不需要CPU控制数据的传输过程。
(4)A.中断 B.程序查询 C.DMA D.无条件传送【答案】C【解析】本题考查的是DMA。
DMA(直接存储器存取)是在DMA控制器硬件的控制下实现数据的传送,所以不需要CPU 参与工作。
CPU是一块超大规模的集成电路,其中主要部件有(5)。
(5)A.运算器、控制器和系统总线 B.运算器、寄存器组和内存储器C.控制器、存储器和寄存器组D.运算器、寄存器和寄存器组【答案】C【解析】本题考查的是CPU组成。
CPU主要由运算器、控制器、寄存器组和内部总线等部件组成。
对计算机评价的主要性能指标有时钟频率、(6)、运算精度、内存容量等。
(6)A.丢包率 B.端口吞吐量 C.可移植性 D.数据处理速率【答案】D【解析】本题考查的是计算机评价的指标。
2017计算机四级软件测试工程师测试题(附答案)(3)(D)验收测试由用户来完成,编码人员不必在现场23.下列有关软件问题生命周期模型状态定义的说法中,错误的是________。
(A)"新建"表示测试中发现并报告了新的软件问题(B)"打开"表示软件问题已经被确认并分配测试工程师处理(C)"关闭"表示软件问题已被已被确认为无效的软件问题(D)"解决"表示软件问题已被确认修复24.软件测试过程可持续改进的根本是________。
(A)度量与分析(B)变更控制(C)把握需求(D)度量25.在QESuiteWebVersion1.0中,测试管理人员可以使用________视图,了解哪些模块存在严重的软件问题。
(A)"按功能分类"视图(B)"按状态/子状态"视图(C)"按子系统/状态"视图(D)"严重性"视图二、论述题(1-1每题20分,2-2每题12分,3-3每题18分,共50分1.论述题1:以下是某应用程序的输入条件限制,请按要求回答问题(20分)某应用程序的输入条件组合为:姓名:填或不填性别:男或女状态:激活或未激活(1)对该应用程序采用正交试验设计法设计测试用例。
(10分)(2)谈一下正交实验设计法设计测试用例的好在哪里?(10分)2.论述题2:以下是某软件的规格说明,请按要求回答问题(12分)软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。
满足则修改文件。
若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。
(1)根据软件规格说明的描述,画出因果图。
(3分)(2)采用因果图法设计该软件的测试用例。
(9分)3.论述题3:用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息的几条规则,请按照要求回答问题(18分)如果用户名和密码正确无误,则显示"登录成功"只要用户名为空,就提示"用户名不能为空",清空密码框;用户名不为空,而密码为空,则提示"密码不能为空";若用户名不正确,则提示"用户名错误",清空用户名框和密码框;若用户名正确,密码不正确,则提示"密码错误",清空密码框;(1)根据上述规则,设计判定表(2)根据判定表设计测试用例(假设有一用户名/密码:abc/123456,不存在名为xyz的用户)参考答案与分析:一、选择题(1-25每题2分,共50分)1.D2.B3.C4.C5.D6.D7.B8.A9.C10.C11.D 12.C 13.A 14.A15.A16.C 17.A 18.D 19.C20.C21.D 22.D 23.B 24.A25.A二、论述题1.问题1:采用常用方法设计测试用例如下:对于该程序的输入条件,因为每个条件分别有两个输入参数,如果要全部覆盖他们的输入组合,则需设计8个测试用例,分别是:1填写姓名、选择男性、状态设置为激活。
软件工程师笔试题及答案一、选择题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.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(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.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
2017下半年软件评测师考试真题及答案-下午卷试题一阅读下列C程序,回答问题1至问题3,将解答填入答题纸的对应栏内。
【C程序】Int DoString(char*string){Char *argv[100];Int argc=1;while(1){ //1while(*string&&*string!='-') //2,3 String++; //4if(!*string) //5break; //6 argv[argc]=string;while(*string && *string!= '' && *string!= '\n'&&*string!= '\t')//7,8,9,10 string++; //11argc++; //12 }return 0; //13}【问题1】(3分)请针对上述C程序给出满足100%DC(判定覆盖)所需的逻辑条件。
【问题2】(2分)请画出上述程序的控制流图,并计算其控制流图的环路复杂度V(G)。
【问题3】(4分)请给出问题2中控制流图的线性无关路径。
答案:【问题1】(3分)*string&&*String!=’-’T/F!*StringT/F*string&&*String!=’’&&*String!=’\n’&&*String!=’\t’T/F 【问题2】(2分)V(g)=8【问题3】(4分)1、2、5、6、13.1、2、3、5、6、131、2、3、4、2、5、6、131、2、5、7、12、1...1、2、5、7、8、12、1...1、2、5、7、8、9、12、1...1、2、5、7、8、9、10、12、1...1、2、5、7、8、9、10、11、7、12、1...解析:【问题1】需要找出判定覆盖所需的逻辑条件,这种主要从两种结构中查找,即条件结构和循环结构。
软件测试工程师笔试题带答案一、判断题(每题2分,20)1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
(初级)(×)2、发现错误多的模块,残留在模块中的错误也多。
( √) (初级)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
(×)(初级)4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
(√)(中级)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
(√)(中级)6、软件质量管理即QM由QA和QC构成,软件测试属于QC 的核心工作内容。
(√)(高级)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)8、软件就是程序。
(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】二、选择题(每题2分20 )1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC)【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试3、选出属于黑盒测试方法的选项(ABC)【初级】A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖4、编写测试计划的目的是:(ABC)【中级】A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量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、更好的协助开发人员9、典型的瀑布模型的四个阶段是:(ABCD)【高级】A、分析B、设计C、编码D、测试E、需求调研F、实施10、PSP是指个人软件过程,是一种可用于(A )、(B )和(C )个人软件工作方式的自我改善过程。
2017年软件测试工程师笔试题带答案软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。
下面CN人才网小编为大家带来的是2017年软件测试工程师笔试题带答案,希望对大家有所帮助~
一、判断题(每题2分,20)
1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
(初级) ( ×)
2、发现错误多的模块,残留在模块中的错误也多。
( √) (初级)
3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。
( ×)(初级)
4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以
黑盒法进行动态测试。
( √)(中级)
5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
( √)(中级)
6、软件质量管理即QM由QA和QC构成,软件测试属于QC 的核心工作内容。
(√)(高级)
7、软件测试只能发现错误,但不能保证测试后的软件没有错误。
(√)
8、软件就是程序。
(X)
9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
(X)
10、I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
(√)【高级】
二、选择题(每题2分20 )
1、进行软件质量管理的重要性有:(ABCD)【中级】
A、维护降低成本
B、法律上的要求
C、市场竞争的需要
D、质量标准化的趋势
E、软件工程的需要
F、CMM过程的一部分
G、方便与客户进一步沟通为后期的实施打好基础
2、以测试的形态分测试可以分为:(ABC)【中级】
A、建构性测试
B、系统测试
C、专项测试
D、单元测试
E、组件测试
F、集成测试
3、选出属于黑盒测试方法的选项(ABC)【初级】
A、测试用例覆盖
B、输入覆盖
C、输出覆盖
D、分支覆盖
E、语句覆盖
F、条件覆盖
4、编写测试计划的目的是:(ABC)【中级】
A、使测试工作顺利进行
B、使项目参与人员沟通更舒畅
C、使测试工作更加系统化
D、软件工程以及软件过程的需要
E、软件过程规范化的要求
F、控制软件质量
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、更好的协助开发人员
9、典型的瀑布模型的四个阶段是:(ABCD)【高级】
A、分析
B、设计
C、编码
D、测试
E、需求调研
F、实施
10、PSP是指个人软件过程,是一种可用于( A )、( B )和( C )个人软件工作方式的自我改善过程。
【高级】
A、控制
B、管理
C、改进
D、高效
E、充分
F、适宜
三、问答题
1、测试人员在软件开发过程中的任务是什么?(初级)(5分)
答:1、寻找Bug;
2、避免软件开发过程中的缺陷;
3、衡量软件的品质;
4、关注用户的需求。
总的目标是:确保软件的质量。
2、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含
了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分) 答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug 描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。
3、(没有了,不好意思)
4、黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)(5分)
答:黑盒测试的优点有:
1)比较简单,不需要了解程序内部的代码及实现;
2)与软件的内部实现无关;
3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功
能;
5)在做软件自动化测试时较为方便。
黑盒测试的缺点有:
1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;
2)自动化测试的复用性较低。
白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
1)程序运行会有很多不同的路径,不可能测试所有的运行路径;
2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
3)系统庞大时,测试开销会非常大。
5、根据自己的理解回答什么是软件测试,软件测试分为哪几个
阶段。
(初级)(5分)
答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。
软件测试一般分为单元测试、集成测试和系统测试。
6、根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)
答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。
这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。
测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。
7、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?(高级) (10分)
答:软件质量保证就是通过确保软件过程的质量,来保证软件产品的质量。
软件质量保证人员和开发人员之间具有管理上的严格的独立性,两个小组的管理员都不能越权管理另一组,但都可以向更高层的管理者汇报软件开发中的问题
四、设计题
1).输入三个整数,判断三个整数能否构成一个三角形,请用黑盒测试方法中的一种设计出相应的测试用例并详细说明所使用的黑盒测试方法。
(中高级) (15分)。