软件测试试题及答案

时间:2025-02-22 12:34:47 银凤 试题 我要投稿
  • 相关推荐

软件测试试题及答案(通用5套)

  无论是在学校还是在社会中,只要有考核要求,就会有试题,借助试题可以对一个人进行全方位的考核。你所了解的试题是什么样的呢?下面是小编为大家收集的软件测试试题及答案,仅供参考,欢迎大家阅读。

软件测试试题及答案(通用5套)

  软件测试试题及答案 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 )个人软件工作方式的自我改善过程。【高级】

  A、控制 B、管理 C、改进D、高效 E、充分 F、适宜

  三、 问答题

  1、 测试人员在软件开发过程中的任务是什么?(初级)(5分)

  答:1、寻找Bug;

  2、避免软件开发过程中的缺陷;

  3、衡量软件的品质;

  4、关注用户的需求。总的目标是:确保软件的质量。

  2、 在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)

  答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;要有效的发现Bug需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认肯定,然后再向外发布如此才能提高提交Bug的质量。

  3、 界面测试题及设计题。请找出下面界面中所存在的问题并分别列出;用黑盒测试的任何一种方法设计出此登陆窗体的测试用例。(中级)(6分)

  答:1、窗体的标题栏中为空,没有给出标题。

  2、用户名和密码控件的字体不一致并且没有对齐。

  3、文本框的大小不一致没有对其。

  4、确定和取消按钮控件的大小不一致。

  4、 黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!(中级)

  (5分)答:黑盒测试的优点有:

  1)比较简单,不需要了解程序内部的代码及实现;

  2)与软件的内部实现无关;

  3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

  4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

  5)在做软件自动化测试时较为方便。

  黑盒测试的缺点有:

  1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;

  2)自动化测试的复用性较低。

  白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。

  白盒测试的缺点有:

  1)程序运行会有很多不同的路径,不可能测试所有的运行路径;

  2)测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;

  3)系统庞大时,测试开销会非常大。

  5、 根据自己的理解回答什么是软件测试,软件测试分为哪几个阶段。(初级)(5分)

  答:软件测试是一个为了寻找软件中的错误而运行软件的过程,一个成功的测试是指找到了迄今为止尚未发现的错误的测试。

  软件测试一般分为单元测试、集成测试和系统测试。

  6、 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)(10分)

  答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。

  软件测试试题及答案 2

  1、如果要在单元格内输入001,正确的方法是。

  A.在001前面加上英文的单引号

  B.在001前后加上英文的双引号

  C.在001前后加上英文的`单引号

  D.直接输入001

  正确答案:A

  2、Excel中向单元格输入3/5 Excel会认为是。

  A.小数3.5

  B.分数3/5

  C.错误数据

  D.日期3月5日

  正确答案:D

  3、在Excel中函数MIN(10,7,12,0)的返回值是。

  A.12

  B.7

  C.10

  D.0

  正确答案:D

  4、在Excel工作表单元格中,输入下列表达式错误的是。

  A.=A2/C1

  B.=(15-A1)/3

  C.SUM(A2:A4)/2

  D.=A2+A3+D4

  正确答案:C

  5、在Excel中,当数据源发生变化时,所对应图表的变化情况是()。

  A.部分图表丢失

  B.手动跟随变化

  C.不会跟随变化

  D.自动跟随变化

  正确答案:D

  6、如果需要总是在指定位置引用单元格F6,需要在公式中使用以下什么引用。

  A.$F6

  B.F6

  C.$F$6

  D.F$6

  正确答案:C

  《见面课——梳理WORD知识》

  软件测试试题及答案 3

  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、资源计划

  B、沟通计划

  C、团队建设

  D、管理收尾

  8、在各种绩效报告工具或技巧中,()方法综合了范围、成本(或资源)和进度信息作为关键因素。

  A、绩效评审

  B、偏差分析

  C、趋势分析

  D、挣值分析

  9、 3个最需要谈判技巧的情形是()。

  A、与职能经理一起工作以保证能得到资源来支持项目,为项目队员提供绩效评价并制定WBS

  B、制定WBS、决定主要进度和管理项目变更

  C、利用分包商、制定项目范围报告和在项目运作起来后管理变更

  D、保证上层经理支持项目、与职能经理一起工作和建设项目团队

  10、有效沟通对项目的成功是至关重要的。范围变更、约束、假设、整合和界面需求、角色和责任的交叉以及许多其他因素都对沟通构成挑战。沟通障碍的出现最可能导致()。

  A、生产率下降

  B、敌对情绪增长

  C、士气低下

  D、冲突增多

  【答案】

  1—5 ACDDC   6—10 DDDCD

  软件测试试题及答案 4

  一、选择题

  【例1】对软件的特点,下面描述正确的是_______。(考点1)

  A)软件是一种物理实体

  B)软件在运行使用期间不存在老化问题

  C)软件开发、运行对计算机没有依赖性,不受计算机系统的限制

  D)软件的生产有一个明显的制作过程

  解析:软件在运行期间不会因为介质的磨损而老化,只可能因为适应硬件环境以及需求变化进行修改而引入错误,导致失效率升高从而软件退化,所以本题正确答案为B)。

  答案:B)

  【例2】以下哪项是软件生命周期的主要活动阶段?_______(考点2)

  A)需求分析

  B)软件开发

  C)软件确认

  D)软件演进

  解析:B)、C)、D)项都是软件工程过程的基本活动,还有一个是软件规格说明。

  答案:A)

  【例3】从技术观点看,软件设计包括_______。(考点3)

  A)结构设计、数据设计、接口设计、程序设计

  B)结构设计、数据设计、接口设计、过程设计

  C)结构设计、数据设计、文档设计、过程设计

  D)结构设计、数据设计、文档设计、程序设计

  解析:技术角度,要进行结构、接口、数据、过程的设计。结构设计是定义系统各部件关系,数据设计是根据分析模型转化数据结构,接口设计是描述如何通信,过程设计是把系统结构部件转化为软件的过程性描述。

  答案:B)

  【例4】以下哪个是软件测试的目的?_______(考点5)

  A)证明程序没有错误

  B)演示程序的正确性

  C)发现程序中的错误

  D)改正程序中的错误

  解析:关于测试目的的基本知识,IEEE的`定义是:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求,或是弄清预期结果与实际结果之间的差别,所以正确答案是C)。

  答案:C)

  【例5】以下哪个测试要对接口测试?_______。(考点6)

  A)单元测试

  B)集成测试

  C)验收测试

  D)系统测试

  解析:检查对测试实施各阶段的了解,集成测试时要进行接口测试、全局数据结构测试、边界条件测试和非法输入的测试等,所以正确答案是B)。

  答案:B)

  【例6】程序调试的主要任务是_______。(考点7)

  A)检查错误

  B)改正错误

  C)发现错误

  D)以上都不是

  解析:程序的调试任务是诊断和改正程序中的错误。调试主要在开发阶段进行。

  答案:B)

  软件测试试题及答案 5

  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设置值加大;

  虚拟用户登录时使用递增策略,间隔稍长。

【软件测试试题及答案】相关文章:

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

红岩测试题及答案08-19

iq测试题及答案04-17

心理测试题及答案07-16

常见软件测试面试题06-08

软件工程试题及答案10-11

合作诚信测试题及答案06-09

政治知识测试题及答案12-11

数学测试题附答案07-24