软件测试笔试的题目

合集下载

软件类笔试题

软件类笔试题

软件类笔试题一、题目描述某公司需要招聘一名软件工程师,为了选拔最优秀的候选人,公司设计了以下笔试题,请根据题目要求完成相应的操作。

二、题目一:编程题请编写一个Java程序,实现一个简单的计算器。

要求用户输入两个数字和一个运算符(+、-、*、/),程序通过计算后输出结果。

示例输入:2 + 3示例输出:5三、题目二:算法题给定一个整数数组,找出其中和为特定值的两个数,并返回这两个数的索引。

你可以假设每个输入都只有一个解,并且同样的元素不能被重复利用。

示例输入:[2, 4, 6, 8, 10],目标和为12示例输出:[1, 3]四、题目三:数据库设计某电商公司需要设计一个数据库来管理商品信息。

该数据库需要包含以下表:1. 商品表(products):包含商品ID、商品名称、商品价格等字段;2. 分类表(categories):包含分类ID、分类名称等字段;3. 商品分类关联表(product_category):用于关联商品和分类,包含商品ID和分类ID字段。

请设计上述表的结构,并提供SQL语句创建这些表。

五、题目四:软件测试某软件公司需要开发一个在线购物平台,需要进行系统功能测试。

请根据给定的测试用例,编写完整的测试计划,包括测试目标、测试环境、测试策略、测试用例设计等内容。

测试用例:1. 用户登录测试:输入正确的用户名和密码,验证登录是否成功。

2. 商品搜索测试:输入关键词进行商品搜索,验证搜索结果是否准确。

3. 添加购物车测试:选择商品添加到购物车,验证购物车中是否正确添加了商品。

4. 订单支付测试:选择商品下单并进行支付,验证订单支付是否成功。

5. 系统稳定性测试:模拟多用户同时操作系统,验证系统的响应速度和稳定性。

六、题目五:软件项目管理某软件公司计划开发一个新的手机应用程序。

请根据以下要求,设计一个项目计划:1. 项目目标:开发一款功能完善、用户友好的手机应用程序,满足用户对各类功能的需求。

软件测试人员面试笔试题及答案

软件测试人员面试笔试题及答案

软件测试笔试试题一、单选题1.关于HTTP协议中状态码的表示,下列说法错误的是( A)A.1**:表示服务器错误B.2**:表示请求成功地接收C.3**:表示重定向D.4**:表示客户端错误2.在Linux中.要解包bugzilla.tar.gz并详细报告tar命令处理的文件名,应使用命令(A )A.tar –xvzf bugzilla.tar.gz B.tar –cvzf bugzilla.tar.gzC.tar –cvzf bugzilla.tar.gz D.tar –cxvf bugzilla.tar.gz3.有如下C程序#include <stdio.h>void main(){int n;int s = 0;int t = 1;for( n = 1 ; n <= 20 ; n++){_______s += t;}printf(“%d\n”, s);}若使该程序实现计算1!+ 2!…….+20!的功能,则在程序横线上应填语句(D )A.n*=tB. n=n*(n-1)C. t=t*(n-1)D. t*=n;4.有如下IP地址(1)192.168.1.1 (2)10.10.0.0 (3)165.100.0.0 (4)202.255.0.255 则下列说法中正确的是(C )A.(1)是C类地址可以直接出现在互联网上B.(2)是A类地址,主机号为0.0,不可以直接出现在互联网上C.(3)是B类地址,不可以直接出现在互联网上D.(4)是D类地址,不可以直接出现在互联网上5. 下列常用的测试用例设计技术中,不属于白盒测试技术的是(D )A.信息流分析法B.数据流分析法C.逻辑覆盖测试和基本路径测试D.状态图法6、关于冒烟测试,下列说法错误的是(C )。

A.冒烟测试指软件经过修改后,对其关键功能进行的测试B.为防止出现时间、人力的浪费,在通过冒烟测试后系统方可进入全面测试阶段C.进行冒烟测试时,需要返测上一版本中所有已知的缺陷。

软通动力软件测试笔试题

软通动力软件测试笔试题

软通动力软件测试笔试题(总4页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除软件测试是软件开发的重要环节, 进行软件测试的目的是()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)程序框图B)结构图C)数据流图D)程序流程图8. 软件测试类型按开发阶段划分是()A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9. 下述说法错误的是()A)单元测试又称为模块测试, 是针对软件测试的最小单位—程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试, 通常在编码完成的基础上, 将所有的程序模块进行有序的、弟增的测试。

C)集成测试是检验程序单元和部件的接口关系, 逐步集成为符合概要设计要求的程序部件或整个系统。

软件测试笔试题及答案

软件测试笔试题及答案

软件测试笔试题及答案一、选择题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.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(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.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。

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

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

测试工程师笔试题一、计算机知识30分1、在Linux系统中,一个文件的访问权限是755,其含义是什么2、参考答案:755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限;3、Linux中,如何从root用户切换到普通用户4、参考答案:susu user1 切换到user1,但切换后的当前目录还是root访问的目录su – user1 切换到user1,并且当前目录切换到user1的根目录下/home/user1/5、简述一下C/S模式和B/S模式的区别参考答案:c/s 是客户端/服务器架构b/s 是浏览器/服务器架构C/S模式有以下特点:S模式将应用与服务分离,系统具有稳定性和灵活性S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂B/S模式有以下特点:1.系统开发、维护、升级方便每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便S模式具有很强的开放性在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好S模式的结构易于扩展由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的;对于无用户交换功能的页面;用户接触的界面都是一致的,用户使用方便6、Windows操作系统中PATH环境变量的作用是什么参考答案:PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令;7、TCP和UDP有什么区别参考答案:TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换9、参考答案:域名解析服务;用于将域名解析为IP,或反和将IP解析为域名;客户机可指定DNS服务器来解析,或用本机hosts文件进行解析;10、说出4种及以上常用的操作系统及其主要的应用范围微软的操作系统除外;参考答案:LinuxRed Hat、SUSE、Debian、Trubo Linux:主要用于搭建各类服务器MAC OS:苹果机的操作系统,用于图像处理UnixAIX:IBM服务器的专用操作系统;Solaris:Sun操作系统;FreeBSD、NetBSD8面向对象程序设计有哪些特点参考答案:面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性;封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装;继承性:一种支持重用的思想,在现有的类型派生出新的子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能;多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为;动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编;9、一条软件缺陷记录都包含哪些内容参考答案:bug编号bug发现人bug发现时间bug状态bug严重程度bug所属版本bug所属模块bug处理人bug修改日期bug简单描述bug详细描述bug相关附件bug初步分析10、一套完整的测试应该由哪些阶段组成参考答案:测试计划、测试设计与开发、测试实施、测试评审与测试结论二、测试知识50分1、您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷Bug的管理如果有,请结合该工具描述软件缺陷Bug跟踪管理的流程;10分参考答案:1.拿到新版本2.进行测试发现BUG后提交SUBMIT测试3.由相应人员置为NEW的状态4.修改BUG,FIXED开发当然也有可能被判定为不是BUG或者需要讨论决定的5.回归测试,修改BUG状态,FIXED VERIFIED或者REOPEN测试的话开发继续修改,FIXED VERIFIED的话由相应人员CLOSE这个BUG;2、请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系;10分参考答案:黑盒测试:把测试对象当成一个黑盒子,测试人员完全不考虑逻辑结构和内部特性,只依据程式的需求说明书来检查程式的功能是否满足它的功能说明;白盒测试:把测试对象当成一个透明的盒子,允许测试人员利用程序内部逻辑结构及相关信息,设计或选择测试用例,对程式所有逻辑路径进行测试;单元测试:白盒测试的一种,对软件设计中的单元模块进行测试;集成测试:在单元测试的基础上,对单元模块之间的连接和组装w进行测试;系统测试:在所有都考虑的情况下,对系统进行测试;验收测试:第三方进行的确认软件满足需求的测试3、你所熟悉的测试用例设计方法有哪些分别以具体的例子说明在实际测试中的应用;10分参考答案:1.等价类划分划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充;测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,可能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图逻辑模型. 因果图方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.4、画出软件测试的V模型图;5分参考答案:5、软件的安全性应从哪几个方面去测试 5分参考答案:1用户认证机制:如数据证书、智能卡、双重认证、安全电子交易协议2加密机制3安全防护策略:如安全日志、入侵检测、隔离防护、漏洞扫描4数据备份与恢复手段:存储设备、存储优化、存储保护、存储管理5防病毒系统6、描述软件产生内存泄露的原因以及检查方式;可以结合一种开发语言进行描述5分参考答案:内存泄露的原因,主要是由于开发过程当中申请了计算机资源例如对象、内存等,但是使用资源完成以后没有及时释放资源导致的;例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存;7、简述软件自动化测试工具的原理;5分参考答案:测试工具的优势在于可部分地替代人工的测试过程,通过测试工具来模拟人的手工操作,这个过程中会记录操作的对象和操作的顺序,然后在回放时按照录制的顺序操作这些对象;能重复不断地执行,能精确判断数值和字符对象;自动化测试工具把测试用例用自动的方式执行,例如,自动地产生数据,自动地打开应用程序,自动地查找控件, 自动地输入数据,自动地操作控件,自动地收集测试结果,自动地与预期结果进行比较等;三、数据库10分为管理业务培训信息,建立3个表:SS,SN,SD,SA S,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄CC,CN C,CN分别代表课程编号,课程名称SCS,C,G S,C,G分别代表学号,所选的课程编号,学习成绩(1)使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名(2)答:select s ,sn from s where S inselect S from c,sc where = and cn=’税收基础’2 使用标准SQL嵌套语句查询选修课程编号为’C2’的学员姓名和所属单位答:select sn,sd from s,sc where = and =’c2’3 使用标准SQL嵌套语句查询不选修课程编号为’C5’的学员姓名和所属单位答:select sn,sd from s where s not inselect s from sc where c=’c5’4 查询选修了课程的学员人数答:select 学员人数=countdistinct s from sc5 查询选修课程超过5门的学员学号和所属单位答:select sn,sd from s where s inselect s from sc group by s having countdistinct c>5四、编程题10分编程输出1/1+1/3+1/5+……+1/99的和;参考答案:附加题谈谈软件测试技术,以及一个优秀的软件测试人员应该具备的素质;。

软件测试笔试题及答案

软件测试笔试题及答案

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

软件测试工程师笔试题目

软件测试工程师笔试题目

软件测试工程师笔试题目一.填空1、系统测试使用( C )技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。

A、单元测试B、集成测试C、黑盒测试D、白盒测试2、单元测试主要的测试技术不包括(B )。

A、白盒测试B、功能测试C、静态测试D、以上都不是3、(A )的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。

A、系统测试B、集成测试C、单元测试D、功能测试4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是( A )。

A、 Alpha版B、Beta版C、正版D、以上都不是5、自底向上法需要写(A )。

A、驱动程序B、桩程序C、驱动程序和桩程序D、 .以上都不是6、测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类(C)A、(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);B、(500,+∞)C、(500,+∞)、任意大于0小于500的非100倍数的整数;D、(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞);7、因果图/判定表工程方法在以下那种情况下不适用(C)A、输入输出明确,或输入输出因果关系明确的情况下B、被分析的特性或功能点复杂,输入项目很多的情况下C、系统输入之间相互约束多,需要做大范围的组合测试情况下D、系统输入之间基本没有相互联系8、以下说法不正确的是(D)A、测试原始需要明确了产品将要实现了什么B、产品测试规格明确了测试设计内容C、测试用例明确了测试实现内容D、以上说法均不正确9、可测试性中,有关系统可观察性的理解,下面说法那个是错误的( B)A、系统所有的输出结果可观察,错误输出易于识别;B、系统运行状态和内部处理的过程信息可观察;C、系统内部变量名及其取值可观察;D、系统内部重要对象的状态和属性可观察;E、系统内部重要的操作的处理时间可观察;F、系统内部重要的资源的占用情况及单个资源的创建、保持、释放过程可观察10、测试脚本的编写规范强调:(ABCD )A、可读行B、可重用性C、可维护性D、可移植性11、当继承某个特性是,通常会从哪些角度对该特性进行测试分析?(AC )A、失效影响度B、成熟度C、继承方式D、用户原始需求12、从下列关于软件测试的叙述中,选出正确的叙述(CD)A、用黑盒法测试时,测试用例是根据程序内部逻辑设计的B、测试的目的是验证该软件已正确的实现了用户的要求C、发现错误多的程序块,残留在模块中的错误也多D、测试设计时,应充分考虑异常的输入情况13、软件验收测试的合格通过准则是:(ABCD)A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

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

软件测试笔试的题目
软件测试是描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。

以下由小编为大家整理的软件测试笔试的题目,希望大家喜欢。

软件测试笔试的题目1 01. 为什么要在一个团队中开展软件测试工作?
02. 您是否了解以往所工作的企业的软件测试过程?如果了解,请试述在这个过程中都有哪些工作要做?分别由哪些不同的角色来完成这些工作?您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?(对于软件测试部分,可以简述)
03. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)
04. 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

测试计划工作的目的是什么?测试计划工作的内容都包括什么?其中哪些是最重要的?
05. 您认为做好测试计划工作的关键是什么?您所熟悉的测试用
例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

06. 您认为做好测试用例设计工作的关键是什么?请以您以往的
实际工作为例,详细的描述一次测试用例设计的完整的过程。

07. 您以往的工作中是否曾开展过测试用例的评审工作?如果有,请描述测试用例评审的过程和评审的内容。

您以往是否曾经从事过性能测试工作?如果有,请尽可能的详细描述您以往的性能测试工作的完整过程。

08. 您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

您认为性能测试工作的目的是什么?
做好性能测试工作的关键是什么?
09. 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程。

10. 您以往是否曾经从事过单元测试和集成测试?如果有,请谈一下这些工作的实际开展情况。

您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?
11. 您以往工作过的企业中,是否开展了软件配置管理工作?您能否描述一下这项工作的开展情况和您对这项工作的认识?您是否熟悉一些主流的软件工程方法论和思想,如RUP、CMM、CMMI、XP、PSP、TSP。

如果熟悉,您是否可以谈一下对这些方法论和思想的认识?
12. 您认为在测试人员同开发人员的沟通过程中,如何提高沟通
的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么?在您以往的测试工作中,最让您感到不满意或者不堪回首的事情是什么?您是如何来对待这些事情的?
13. 在即将完成这次笔试前,您是否愿意谈一些自己在以往的学习和工作中获得的工作经验和心得体会?(可以包括软件测试、过程改进、软件开发或者与此无关的其他方面)用,给孩子们和我们自己在新学期营造一个有序的、有教育意义的、温馨的学习工作环境。

软件测试笔试的题目2 1、客户交付一个性能测试项目,请阐述你的实施流程。

答案:
测试设计阶段:
1)了解被测系统的性能需求,定义测试目标和范围;
2)了解系统的技术信息,如系统架构等;
3)确定测试方案、进度安排,并制定测试计划,场景设置方案,及需要收集的测试数据;
4)同相关人员协商讨论测试方案;
5)准备数据收集模板;不同项目的性能测试,需要收集的数据不同;针对性的制定一个模板,更符合需要;
测试环境准备:
1)技术准备;选择性能测试工具;测试方案中涉及到的技术问题;测试数据的收集方案实现;如:如何监控系统资源等;
2)搭建测试环境;
3)创建初始数据;如虚拟用户使用的账号等;
测试执行阶段:
1)录制脚本;
2)调试脚本;
3)执行场景;
4)收集测试数据,并简单整理;
测试分析阶段:
1)分析测试数据;
提交测试报告。

2、解释5个常用的性能指标的名称与具体含义。

答案:
并发:所有用户在同一时刻对系统执行操作,一般指做同一件事情或操作。

在线:所有用户在一段时间内对系统执行操作。

请求响应时间
从client端发出请求到得到响应的整个时间;
包括:client端响应时间+网络响应时间+Server端响应时间。

事务请求响应时间
完成相应事务所用的时间;这个是性能测试中重点关注的指标。

TPS(Transaction Per Second)
每秒钟系统能够处理的交易或事务的数量。

它是衡量系统处理能力的重要指标。

TPS是LoadRunner中重要的性能参数指标。

点击率(Hit Per Second)
每秒发送的HTTP请求的数量;点击率越大对Server的压力越大。

资源利用率
对不同资源的使用程度,如CPU,I/O,内存,……
3、写出5个Loadrunner中常用函数,并对其中2个举例说明
用法。

答案:
字符串复制
strcpy(str,”Hello “) ;
字符串连接
strcat(str,”World !”);
lr_message(“str: %s”,str);
sprintf(s,“%s love %s.”,“I”,“ocean”); //产生:”I love ocean. ”
变量转为参数,将变量str的值存到参数Param中
lr_save_string(str,”Param”);
参数复制
lr_save_string(lr_eval_string(“{Param}”),”Param_1″);
参数转为变量
strcpy(str1,lr_eval_string(“{Param_1}”));
4、简述LoadRunner的工作原理?
答案:loadrunner会自动监控指定的URL或应用程序所发出的请求及服务器返回的响应,它做为一个第三方(Agent)监视客户端与服务器端的所有对话,然后把这些对话记录下来,生成脚本,再次运行时模拟客户端发出的请求,捕获服务器端的响应。

5、LaodRunner脚本中action()和init、end()除了迭代的区别还有其他吗?
答案:集合点只能插入到Action部分,vuser_init和vuser_end 中不能插入集合点。

action()和init、end()都可以插入事务点。

6、什么是集合点?设置集合点有什么意义?LoadRunner中设置集合点的函数是哪个?
答案:集合点:是一个并发访问的点,例如在测试计划中,可
能会要求系统能够承受1000 人同时提交数据,在LoadRunner 中可以通过在提交数据操作前面加入集合点,这样当虚拟用户运行到提交数据的集合点时,LoadRunner 就会检查同时有多少用户运行到集合点,如果不到1000 人,LoadRunner 就会命令已经到集合点的用户在此等待,当在集合点等待的用户达到1000 人时,LoadRunner 命令1000 人同时去提交数据,并发访问的目的。

注意:集合点经常和事务结合起来使用,常放在事务的前面,集合点只能插入到Action 部分,vuser_init和vuser_end 中不能插入集合点。

集合点函数如下:lr_rendezvous(“SubmitData”)
7、录制Web脚本时,生成的脚本中存在乱码该如何解决?
答案:录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced标签,先勾选”Support charset”,然后选择中支持UTF-8再次录制,就不会出现中文乱码问题了。

8、HTML-based script与URL-based script的脚本有什么区别?
答案:使用”HTML-based script”的模式录制脚本,VuGen为用
户的每个HTML操作生成单独的步骤,这种脚本看上去比较直观;使用”URL-based script”模式录制脚本时,VuGen可以捕获所有作为用户操作结果而发送到服务器的HTTP请求,然后为用户的每个请求分别生成对应方法。

通常,基于浏览器的Web应用会使用”HTML-based script”模式来录制脚本;而没有基于浏览器的Web应用、Web应用中包含了与服务器进行交互的Java Applet、基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码、基于浏览器的应用中使用了HTTPS安全协议,这时使用”URL-based script”模式进行录制。

9、使用LoadRunner进行综合场景测试,如何设置能够使被测系统所受压力减轻,请分别加以说明。

答案:若使被测系统所受压力减轻,可从如下方面进行综合调解:
将测试脚本中think time值加大并在控制台中按比例实现,此处think time指在transaction外部的时间;
Controller中Run-Time Setting的Pacing设置值加大;
虚拟用户登录时使用递增策略,间隔稍长。

11 / 11__来源网络整理,仅作为学习参考。

相关文档
最新文档