2024年软件测试工程师笔试历年真题荟萃含答案_第1页
2024年软件测试工程师笔试历年真题荟萃含答案_第2页
2024年软件测试工程师笔试历年真题荟萃含答案_第3页
2024年软件测试工程师笔试历年真题荟萃含答案_第4页
2024年软件测试工程师笔试历年真题荟萃含答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024年软件测试工程师笔试历年真题荟萃含答案(图片大小可自由调整)第1卷一.参考题库(共30题)1.对于一个含有n个变量的程序,采用边界值健壮性测试方法来测试程序会产生6n+1个测试用例。2.你如何调试LoadRunner脚本?3.()是存在于软件(文档、数据、程序)之中的那些不希望或不可接受的偏差。A、软件错误B、软件缺陷C、软件故障D、软件失效4.软件具有几个特点,请详细说明。 5.所有软件都有一个用户界面,因此必须测试易用性。()6.集成测试可看着是体系结构分析工作基础之上的细化。可从哪几个角度进行模快分析。7.自同步法8.按照测试技术划分,软件测试可分为()A、白盒测试B、黑盒测试C、蓝盒测试D、绿盒测试9.软件缺陷可能会被修复,可能会被保留或者标识出来。10.按照测试实施组织划分,软件测试分为()等阶段。A、开发方测试B、用户测试C、第三方测试D、整体测试11.测试计划中的5W1H什么意思?12.软件测试过程包含的测试活动有测试计划,(),测试实施,测试执行,缺陷跟踪和测试评估13.WEB应用中一般采用架构的是()A、C/S结构B、B/S结构C、集群结构D、服务器互备份14.软件验收测试应该完成哪些主要测试工作?15.软件测试应当遵循什么原则?为什么要遵循这些原则?16.()是特定用户使用产品满足其要求的程度,以达到在特定应用环境中的有效性、生产和满意度等特定目标。A、外部质量B、内部质量C、使用质量D、软件质量17.信号传输速率18.在软件测试策略所包含的内容中最主要的部分有两个,一是要进行的测试过程,另外一个就是要执行的测试类型。19.软件测试策略必须提供可以检验一小段源代码是否得以正确实现的低层测试,同时也要提供能够验证整个系统的功能是否符合用户需求的高层测试。20.什么是软件缺陷?21.好的测试员不懈追求()。22.请分别详细说明安装测试和反安装测试各自的内容。 23.若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是()。A、分别输入1、50、100条记录B、分别输入0、1、50、99、100条记录C、分别输入0、1、99、100、101条记录D、分别输入0、1、50、99、100、101条记录24.软件自动化测试是软件测试技术的一个重要的组成部分,引入自动化测试可以提高软件质量,节省经费,缩短产品发布周期。25.运行checksetup.pl后,系统生成localconfig文件,以下为其中几行内容,请说出哪句为BUG数据库的管理员名称?()A、$db_host=“localhost“;B、$db_port=3306;C、$db_name=“bugs“;D、$db_user=“bugs“;26.测试过程的主要测试活动可分为()个阶段。A、2B、3C、4D、527.简述软件测试自动化的意义。28.软件质量管理(QM)应有质量保证(QA)和质量控制(QC)组成,下面的选项属于QC得是()A、测试B、跟踪C、监督D、制定计划E、需求审查F、程序代码审查29.软件生存周期是从软件开始开发到开发结束的整个时期。()30.平台化软件的兼容性测试应包括跨硬件平台能力、跨操作系统能力、()、客户端兼容性测试和数据兼容性测试。A、支持UNIX,Linux操作系统B、支持SQLServer,DB2数据库C、支持各模块间的数据兼容D、支持多种数据库系统第1卷参考答案一.参考题库1.参考答案:正确2.参考答案: 通常采用以下方法调试LoadRunner测试脚本断点、单步跟踪、日志输出3.参考答案:B4.参考答案:软件具有8个特点:(1)软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。(2)软件的生产与硬件不同,它没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫。(3)在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。然而它存在退化问题,必须要对其进行多次的修改与维护。(4)软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。为了解除这种依赖性,在软件开发中提出了软件移植的问题。(5)软件的开发至今尚未完全摆脱人工艺的开发方式。(6)软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。(7)软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。(8)相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败。5.参考答案:错误6.参考答案:1)确定本次要测试的模块;2)找出与该模块相关的所有模块,并且按优先级对这些模块进行排列;3)从优先级别最高的相关模块开始,把被测模块与其集成到一起;4)然后依次集成其他模块。7.参考答案: 是指接收方能从数据信号波形中提取同步信号的方法。8.参考答案:A,B9.参考答案:正确10.参考答案:A,B,C11.参考答案: Why、What、Where、When、Who、How,其中Why主要指测试目的。What指测试范围即测试内容、Where指测试环境、When指测试的时间阶段安排、Who指测试资源、How指测试策略。12.参考答案:测试设计13.参考答案:B14.参考答案: 软件验收测试应完成的主要工作包括配置复审、合法性检查、文档检查、软件一致性检查、软件功能和性能测试与测试结果评审等。15.参考答案: ①用例由输入数据和预期的输出数据两部分组成,因为这样便于对照检查,做到有的放矢。②用例不仅选用合理的输入数据,还要选择不合理的输入数据。因为当以特殊方式使用程序时,会突然发现程序中有许多错误,故使用预期的不合理的输入数据进行程序测试,比用合理的输入数据收获要大,从而能更多地发现错误,提高程序可靠性。 ③除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事,因为如果程序做了它不应该做的事,即使程序能做它应该做的事,程序也是错误的。 ④应制定测试计划并严格执行,因为这样可以排除随意性。 ⑤长期保留测试用例,因为测试用例的设计耗费很大的工作量,而修改后的程序可能有新的错误,需要进行回归测试,故必须将测试用例作为文档保存,使测试具有可重复性,同时测试用例是将来系统维护测试与确认的依据,保存测试用例也为以后的维护提供方便。 ⑥对发现错误较多的程序段,应进行更深入的测试,因为发现错误较多的程序段,其质量较差,同时在修改错误过程中又容易引入新的错误。 ⑦程序员避免测试自己设计的程序,因为测试目的是找错。从心理学角度讲,程序员大多对自己的程序存有偏见,总认为没有错误或错误不大,另外程序员对需求规格说明的理解而引入的错误则更难发现,应该由别人或另外的机构来测试会更客观、更有效。16.参考答案:C17.参考答案: 也称码元率、调制速率或波特率,表示单位时间内通过信道传输的码元个数,单位记做BAUD。18.参考答案:正确19.参考答案:正确20.参考答案: 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。21.参考答案:完美22.参考答案: 1. 对安装进行测试要注意如下内容: (1)安装程序是否正确; (2)程序安装后能否正确运行; (3)安装过程是否符合安装手册的安装步骤; (4)安装过程中所有缺省选项是否得到了验证; (5)安装过程中典型的选项是否得到了验证;); (6)安装过程中是否出现异常配置状态(非法和不合理配置); (7)安装后是否能产生正确的目录结构和文件属性; (8)安装后的动态库是否正确; (9)安装后的软件能否正确运行; (10)安装后该系统是否对其他的应用程序造成不正常影响。 2. 对反安装进行测试要注意如下内容: (1)文件--安装目录里的文件及文件夹; (2)非安装目录(向系统其它地方添加的文件及文件夹); (3)快捷方式-—(桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等); (4)复原方面-—卸载后,系统能否恢复到软件安装前的状态; (5)卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具; (6)卸载状态--程序在运行/暂停/终止等状态时的卸载; (7)非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否继续正常使用; (8)冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸载软件,如果软件无法卸载,则重新安装软件,安装之后再重新卸载; (9)卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载 ;卸载后,该系统是否对其他的应用程序造成不正常影响。23.参考答案:D24.参考答案:正确25.参考答案:D26.参考答案:D27.参考答案: 软件测试自动化的意义是: (1)提高测试效率; (2)降低对软件新版本进行回归测试的开销; (3)完成手工测试不能或难以完成的测试; (4)具有一致性和可重复性; (5)更好地利用资源; (6)降低风险,增加软件信任度。28.参考答案:A,B,C29.参考答案:错误30.参考答案:D第2卷一.参考题库(共30题)1.黑盒测试意味着测试要在软件的()处进行。A、接口B、端口C、接头D、都不正确2.局部数据结构测试主要表现形式是哪6个方面? 3.WinRunner是基于MSWindows环境的、企业级的功能检测工具。4.什么是非增量式集成测试?5.增量式集成和非增量式集成的概念和举例。6.错误推测法的基本想法是:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。7.信宿8.测试用例说明应该包含哪些内容?9.从内容和重点上我们可以把质量管理标准划分成和()两种类型。10.变异测试的理论基础是程序员能力假设和()假设。11.单元测试的策略有哪些?12.区别阶段评审的与同行评审。13.人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各阶段()进行检验。14.为什么说软件测试必须有预期结果?15.请列举安装和反安装测试的4个目标。 16.软件测试工作包括四个方面,即:测试管理、()、测试实施和测试评审。A、测试用例设计B、测试方法与规范制定C、测试计划D、测试环境配制17.运行checksetup.pl后,系统生成localconfig文件,以下为其中几行内容,请说出哪句为BUG数据库的名称?()A、$db_host=“localhost“;B、$db_port=3306;C、$db_name=“bugs“;D、$db_user=“bugs。18.功能测试的基本要求是什么?请简述之。 19.简述测试环境的构成以及搭建测试环境时的注意事项。20.什么是测试用例?21.()指被测产品运行所需要的操作系统、数据库、中间件、浏览器及与被测产品共存的其他应用软件等构成的环境。A、软件环境B、硬件环境C、网络环境D、系统环境22.设一个控制图如下,请给出其环路复杂度和基本路径。23.对WEB进行压力测试时有哪些条件,如何使用?24.从工程的角度去理解软件测试,它是有组织、()、有步骤的活动。A、有方法B、有工具C、有研究D、有计划25.属于黑盒测试的方法?()A、基于基本路径B、控制流C、基于用户需求测试D、逻辑覆盖26.简要说明进行配置测试的两个范围所包括的内容。27.如果能够执行完美的黑盒测试,还需要进行白盒测试吗?(白盒与黑盒的区别)28.系统测试用例的选择策略是什么?29.集成测试通常都有哪些策略?30.项目立项前测试人员不需要提交任何工件。第2卷参考答案一.参考题库1.参考答案:A2.参考答案: (1)局部数据结构测试最常见的积累错误; (2)不适合或者不相容的类型说明; (3)变量无初值; (4)变量初始化或者缺省值有错; (5)不正确的变量名或不正确的截断; (6)出现上溢、下溢或地址异常。3.参考答案:正确4.参考答案: 对所有模块进行个别的单元测试后,按照程序结构图将各模块连接起来,把连接后的程序当作一个整体进行测试。5.参考答案: 非增量式测试:就是分别对系统中每个模块进行单元测试,然后将所有模块按照层次结构组装到一起进行测试,最终得到所要求的软件。例如:大爆炸集成增量式集成(或组装):先对一个个模块进行模块测试,然后在组装过程中边连接边测试,以发现连接过程中产生的问题。例如:自顶向下集成和自底向上集成6.参考答案:正确7.参考答案: 通信过程中接收和处理信息的设备或计算机。8.参考答案:(1)定义(ANSI/IEEE829):编写用于输入的实际数据和预期结果,并明确指出使用具体测试用例产生的测试程序的任何限制(2)包含的内容标识符:由测试设计过程说明和测试程序说明引用的唯一标识符测试项:描述被测试的详细特性、代码模块等输入说明:列举执行测试用例的所有输入内容或者条件输出说明:描述进行测试用例预期的结果环境要求:执行测试用例的软件、硬件、测试工具及人员等要求特殊要求:描述执行测试用例的特殊要求用例之间的依赖性:注明与其分用例的依赖关系或受其他用例的影响测试用例计划包含4个目标即:组织性、重复性、跟踪和测试证实。9.参考答案:评估标准10.参考答案:组合效应11.参考答案: 逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析12.参考答案: 同行评审目的:发现小规模工作产品的错误,只要是找错误; 同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导 同行评审内容:内容小一般文档<40页,代码<500行 同行评审时间:一小部分工作产品完成; 阶段评审目的:评审模块阶段作品的正确性可行性及完整性 阶段评审人数:5人左右评审人必须是专家具有系统评审资格 阶段评审内容:内容多,主要看重点 阶段评审时间:通常是设置在关键路径的时间点上!13.参考答案:软件产品14.参考答案: 没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。15.参考答案: 安装和反安装测试的目标有4点: 1.安装/卸载程序能正确运行; 2.程序安装正确;卸载时完全清除; 3.程序安装后能正确运行;卸载后系统的影响; 4.完善性安装后程序能正确运行。16.参考答案:C17.参考答案:C18.参考答案:功能测试(Functional testing)是基于产品功能说明书并根据产品特征、操作描述和用户方案,来测试产品的每个功能是否都能正常使用、是否达到了产品规格说明书的要求。功能测试只需要考虑它的功能点不需要考虑软件的内部结构及代码等。功能测试包括用户界面测试、各种操作的测试、不同的数据输入、逻辑思路、数据输出和存储等的测试。19.参考答案: 测试环境是指用来运行软件的环境。 搭建软件测试环境还应注意以下几点:尽量模拟用户的真实使用环境;测试环境中尽量不要安装其它与被测软件无关的软件,但最好安装杀毒软件,以确保系统没有病毒;测试环境应与开发环境独立。20.参考答案: 所谓测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。21.参考答案:A22.参考答案: 环路复杂度:5 基本路径: 路径1:1—2—3—5—6—12—13—15 路径2:1—2—4—5—6—12—13—15 路径3:1—2—3—5—7—8—13—15 路径4:1—2—4—5—7—8—13—15 路径5:1—2—3—5—7—9—10—14—13—15 路径6:1—2—4—5—7—9—10—14—13—15 路径7:1—2—3—5—7—9—11—14—13—15 路径8:1—2—4—5—7—9—11—14—13—1523.参考答案: 条件 重复:就是一遍又一遍地执行某个操作或功能。这将确定一个操作能否正常执行,并且能否继续在每次执行时都表现正常。 并发:就是在同一时间内执行多个操作。由并发引起的错误只能通过执行多个代码示例才能测出来,测试时要同时遍历多条代码路径。 量级:要考虑到每个操作中的负载量,操作自身应尽可能给被测软件系统增加压力,即:尽量使单独的操作进行高强度的使用,增加操作的量级。 随机变化:随机使用前面条件中的无数变化形式,就能够在每次测试运行时应用许多不同的代码路径。 如何使用: 重复调用一个Web服务。 在同一个服务器上同时调用许多Web服务。 您可以通过模拟输入超长消息的客户机来使这个单独的操作进行高强度的使用。换句话说就是,您增加了这个操作的量级。 如果您随机使用前面的压力原则中介绍的无数变化形式,您就能够在每次测试运行时应用许多不同的代码路径。24.参考答案:D25.参考答案:C26.参考答案: 配置测试的目标是为了使软件在尽可能多的硬件平台上运作,那么进行配置测试一般需要测试它的硬件环境和软件环境。 1.硬件环境 硬件环境主要包括:不同的主机;不同的组件;不同的外设;不同的接口以及可选项的测试。 2.软件环境 软件环境包括:对操作系统平台的兼容测试;对同一操作系统平台不同版本的测试;软件自身向前向后更新操作时的测试;同其他软件产品兼容性测试以及数据兼容性(主要是数据共享)的测试。27.参考答案: 任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查。 软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论