2023年版软件测试工程师笔试题内部题库含答案.docx
《2023年版软件测试工程师笔试题内部题库含答案.docx》由会员分享,可在线阅读,更多相关《2023年版软件测试工程师笔试题内部题库含答案.docx(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年版软件测试工程师笔试题 内部题库含答案一、判断题(每题2分,20)1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目 标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初 级)(x )2、发现错误多的模块,残留在模块中的错误也多。(V )(初级)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己 又可以修改应立即将此问题正确修改以加快、提高开发的进程。(x )(初级)4、单元测试通常应该先进行“人工走查,再以白盒法为主,辅以黑 盒法进行动态测试。(V )(中级)5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需 求规格说明相同。(V )(中
2、级)6、软件质量管理即QM由QA和QC构成,软件测试属于QC的核心 工作内容。(M )(高级)7、软件测试只能发现错误,但不能保证测试后的软件没有错误。”)8、软件就是程序。(X)9、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)工作内容。(V)8、软件测试只能发现错误,但不能保证测试后的软件没有错误。”)9、软件就是程序。(X)10、测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。(X)三、问答题1、在您以往的工作中,一条软件缺陷(或者叫BUG )记录都包含了哪 些内容?如果提交高质量的软件缺陷(bug )记录?答:一条BUG记录最基本应包含:编号、BU所属模
3、块、BUG描述、 BUG级别、发现日期、发现人、修改日期、修改人、修改方法、回归 结果等等;要有效的发现bUG需要参加需求以及详细的设计等前期文 档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充 分确认肯定,然后再向外发布,这样才能提高提交BUG的质量。2、测试分为那几个阶段?答:按照开发阶段划分,软件测试可分为单元测试、集成测试、系统测 试和验收测试集成测试:针对每个单元的测试,以确保每个模块能正常工作为目标 集成测试:对已经测试过的模块进行组装,进行集成测试。目的就是在 于检验与软件设计相关的程序结构问题。系统测试:检验软件产品能够与系统的其他部分(比如:硬件、数据库 及操作
4、人员)协调工作。验收测试:检验软件产品质量的最后一道工序,主要突出用户的作用, 同时软件开发人员也有一定程度的参与。3、了解哪些测试工具?你是用过和知道的测试工具有哪些?各有什么 用途?答:Jmeter:接口测试、压力测试soapui :接口测试xshelL xftp :管理 linux 系统禅道:管理BUGnavictt :管理数据库4、先有一个程序,页面提供3个输入框a、b、c , 一个输出框d ,根 据a、b、c的输入判断数据层是否只能组成一个三角形(三角形两边之 和大于第三边),在d中输出:是,否答:等价类划分法:有效等价类:a、b、c的值都大于0a + bc 且 b+ca 且 a+c
5、b无效等价类:a/b/c为0或负数a/b/c为空a/b/c为非数字 a + b=c b+c=a a + b = b5、你认为一个测试工程师应具备哪些素质和技能答:技能:计算机专业技能,测试专业技能,软件编程技能素质:.沟通能力,要有严谨、敢于承担责任、稳重的做事风格,具有怀 疑与破坏的精神,善于自我总结、自我督促。6、问题单都有哪些属性?答:我所知道的有:产品模块、所属项目、所属版本、bug标题、步骤 及测试数据、bug及日志截图、类型及严重程度、系统/浏览器7、一个完整的测试方案包含哪些要素?答:测试计划、人员分配、时间安排、测试方法的确定、测试工具的确 定、测试报告8、查看接口的工具有哪些
6、?说出一个工具的操作答:jmeter与soapui都支持jmeter的用法:新建一个线程组,天剑http类型的请求一填上接口地 址和数据一添加查看结果树T进行运行一查看结果、进行分析9、如何定位BUG ,是前端还是后端的问题,用什么工具,还是利用别 的?答:如果是功能性的问题,那么就是后端问题,如果是界面的效果或者 是按钮问题,那么也许是前端问题,分析问题,有的时候需要开发的协 作,大师这些也是经验的问题,多工作就可以总结出来软件测试笔试题Is HTTP协议有什么特点?有哪几类状态码,分别表示什么意思?无连接:限制每次连接只处理一个请求。服务器处理完客户的请求,并 收到客户的应答后,即断开连接
7、。媒体独立:只要客户端和服务器知道如何处理的数据内容,任何类型的 数据都可以通过HTTP发送。无状态:无状态是指协议对于事务处理没有记忆能力。各个状态码的含义:lxx :请求成功继续处理2xx :请求发送成功3xx : 重定向4xx:客户端错误,请求有误无法实现5xx:服务端错误:未能实 现合法请求2 .简述cookies和session是怎么工作的?cookis :发送HTTP请求时请求头加上特殊的指示提示浏览器生成指示 对应的cookissession :是一种服务端的机制,类似于用散列表的形式保存信息4 .用你熟悉的一种编程语言,写出计算以下结果的代码。1 + 2 + 3 +. + 10
8、0= ?j=0 for i int range(l,101) j =j + i print(计算的结果为 d%j%)5 .创建一个UC表,字段如下:FID(INT)/NAME(VARCHAR)姓名/EMAIL(VARCHAR)邮件/FBAL(decimal(20,2)/金额CREATE TABLE UC(FID INT PRIMARY KEY AUTONCREMENT NOT NULL COMMENT主键ID,NAME VARCHAR(IO) NOT NULL COMMENT用户名称,,EMAIL VARCHAR(IO) NOT NULL COMMEN用户邮箱FBAL DECIMAL(20,2
9、) NOT NULL COMMENT 用户金额)a.增加数据INSERT INTOUC(NAME,EMAIL,FBAL)VALUES(,黄 斌,550,)INSERT INTOUC(NAME,EMAIL,FBAL)VALUES(,李 毅,7,250,)INSERT INTO UC(NAME,EMAIL,FBAL) VALUESC 张 梭,7,250,)INSERT INTOUC(NAME,EMAIL,FBAL)VALUES(,李冰 ,;,/,450,)B.查询用户金额不小于300的用户名称?SELECT NAME FROM UC WHERE FBAL二 300 一、什么是静态测试?动态测试?二
10、、什么是回归测试?三、如果能够执行完美的黑盒测试,还需要进行白盒测试吗(黑盒和白 盒的区别?)四、软件测试分几个阶段?各阶段重点测试什么?各个阶段的含义? 五、针对缺陷采取怎样的管理措施?六、软件测试的V模型和W模型七、测试方法可以分为哪几种?八、白盒测试之六种覆盖九、其他问题记录一、什么是静态测试?动态测试?通过运行程序测试软件:动态测试(有白盒和黑盒,从不同角度设计测 试用例)通过评审文档、阅读代码:静态测试静态测试方法是指不运行被测程序本身,仅通过分析或检查源代码的语 法、结构、接口等来检查程序的正确性。对照需求规格说明书,软件设 计说明书,源程序做结构分析,流程图分析。静态方法通过程序
11、静态特 性的分析,找出欠缺和可疑之处,如不匹配的参数,不合适的嵌套循环 和分支嵌套,不允许的递归,未使用过的变量、空指针的引用和可疑的 计算。用于进一步的差错,并为测试用例选取提供指导。二、什么是回归测试? 目的是程序有修改的情况下,保证原有功能正常的一种测试策略和方法。 测试人员在程序进行测试时发现bug,然后返回程序员修改,程序员修 改后发布新的软件包或软件补丁包给测试人员,重新测试,保证程序修 正了以前bug的情况下,正常运行且不会带来新的错误的过程,一般 不需要全面测试,根据修改情况进行有效的测试。三、如果能够执行完美的黑盒测试,还需要进行白盒测试吗(黑盒和白盒的区别?)任何工程产品(
12、注意是任何工程产品渚B可以使用以下两种方法之一进行 测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的 功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作 是否符合设计规格要求,所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试 对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部 特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功 能说明。因此黑盒测试又叫功能测试或数据驱动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能?2、在接口上,输入是否能正确的接受?能否
13、输出正确的结果?3、是否有数据结构错误或外部信息(例如数据文件)访问错误?4、性能上是否能够满足要求?5、是否有初始化或终止性错误?软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测 试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构 及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通 过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此 白盒测试又称为结构测试或逻辑驱动测试。白盒测试主要是想对程序模块进行如下检直:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定,?假的两种情况都能至少测一遍。3、在循环的边界和运行的界限内执行
14、循环体。4、测试内部数据结构的有效性,等等。以上事实说明,软件测试有一个致命的缺陷,即测试的不完全、不彻底 性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限的 测试,在未发现错误时,不能说明程序中没有错误。就算执行了完美的黑盒测试也是无法测试程序内部特定部位,另外当规 格说明本身有误,也不能发现问题。而白盒测试能对程序的内部特定部 位进行覆盖测试,所以黑盒和白盒测试互为互补关系,结合起来进行测 试用例的设计更为合理。经验表明,通常在进行单元测试时采用白盒测试方法,集成测试使用灰盒测试,系统测试使用黑盒测试。!1!,软件测试分几个阶段?各阶段重点测试什么?各个阶段的含义?开发的5个
15、阶段:单元测试、集成测试、确认测试、系统测试、验收测 试。(回归测试)(软件发布后)。每阶段都有5个步骤:二二测试计划、测试设计、用例设计、执行结果、 测试报告二二L单元测试是对软件中的基本组成单元进行测试,如一个模块、一个过 程等等,它是软件动态测试的最基本的部分,也是最重要的部分之一, 其目的是检验软件最基本组成单元的正确性。2 .集成测试在单元测试的基础上,将所有模块按照设计要求,组装成为 子系统或系统,进行集成测试。其主要目的是检验软件各单位之间的接 口是否正确。实践表明,一些模块虽然可以单独工作,但并不能保证连 接起来也能正常工作。程序在某些局部反映不出来的问题,在全局上可 能暴露。
16、测试重点是模块间的衔接以及参数的传递等。3 .确认测试确认测试的目标是验证软件的功能和性能以及其他特性是 否与用户的要求一致。确认测试一般包括有效性测试和软件配置复查。一般由第三方测试机构进行。4 .系统测试是对已经集成好的软件系统进行彻底的测试,已验证软件系 统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出 是否正确。重点:整个系统的运行以及与其他软件的兼容性。5 .验收测试旨在向软件的购买者展示该软件满足其用户的需求。它的测 试数据通常是系统测试的测试数据的子集。归测试是在软件的维护阶段,对软件进行修改之后进行的测试,其目的是检验对软件的修改是否正确。五、针对缺陷采取怎样的管
17、理措施?1 .要更好的管理缺陷,必须引入缺陷管理工具,商用的或者开源的。2 .根据缺陷的生命周期,考虑缺陷提交的管理,缺陷状态的管理和缺陷 分析的管理。3 .所有发现的缺陷必须全部即时的,准确的提交到缺陷管理工具中,这 就是缺陷提交的管理。4 .缺陷提交后,需要即时的指派给相应的开发人员,提交缺陷的人需要 密切注意缺陷的状态,帮助缺陷的尽快解决,缺陷解决后需要即时对缺 陷的修复进行验证。目的有2个:1.让缺陷尽快解决2.方便后面缺陷的 分析5 .为了更好的改进开发计划和测试过程,需要对缺陷进行分析,总结如 缺陷的类型,缺陷的龄期分布等信息。六、软件测试的V模型和W模型七、测试方法可以分为哪几种
18、?软件测试可以是人工测试:如个人复查,抽查和会审等也可以是机器自动测试,又有不同的分类:按照否关软件内部结构具体实现角度划10. I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。(。)【高级】二 选择题(每题2分20 )1、进行软件质量管理的重要性有:(ABCD)【中级】A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础2、以测试的形态分测试可以分为:(ABC )【中级】A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试
19、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、结束-审核-开始二二A.白盒测试B.黑盒测试C.灰盒测试二二按照软件发程按阶段划A.单元测试B.集测试(:确认测试D.系统测试E.验收测试八、白盒测试之六种覆
20、盖1 .语句覆盖:可执行语句至少被执行一次;2 .判断覆盖:每个判断的取真分支和取假分支至少经历一次;3 .条件覆盖:每个条件的取值至少满足一次;4 .判断条件覆盖:判断和条件都满足;5 .条件组合覆盖:每个条件的所有可能都至少出现一次,并且判定结果 至少出现一次;他与条件覆盖的区别:他不是简单要求每个条件出现真和假两种结果,而是要求这些结果所有可能至少出现一次;6 .路径测试:执行所有可能的执行路径;7 .基本路径测试:路径测试执行了每个路径,每个判定的结果肯定经历过一次6种覆盖标准,强度由弱到强依次是:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖 常用的黑盒测试方法
21、:等价类划分法、边界值分析法、正交实验设计法、 因果图法、决策表法。等值分析测试二等价类划分+边界值分析测试边界值法既是白盒又是黑盒测试方法因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如 果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比 较有效的方法。如果输入之间有关系,例如,约束关系、组合关系,这 种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障, 因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应 动作的测试方法,因果图正是在此背景下提出的。因果图法着重测试规 格说明中的输入与输出间的依赖关系。因果图法测试用例的设计步骤:(1)确定软件
22、规格(需求)中的原因和结果(2)确定原因和结果之间的逻辑关系(3 )确定因果图中的各个约束(constraints)(4)画出因果图并转换为决策表(5)根据决策表设计测试用例软件测试面试题10。道整理1 .什么是软件测试?答:软件测试是为了发现错误而执行程序的过程。2 .软件测试的目的?答;测试的目的是想以最少的人力、物力和时间找出软件中潜在的各种错 误和缺陷,通过修正错误和缺陷提高软件质量,回避软件发布后由于潜 在的软件缺陷和错误造成的隐患带来的商业风险。3 .什么是需求文档测试?答主要测试需求中是否存在逻辑矛盾以及需求在技术上是否可以实现;4 .什么是设计文档测试?答:测试设计是否符合全部
23、需求以及设计是否合理。5 .什么是a测试?答:Alpha测试(a测试)是由一个用户在开发环境下进行的测试,也可以 是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试 不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场 立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产 品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特 色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统) 测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠 程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。6 .什么是。测试?答
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 软件 测试 工程师 笔试 内部 题库 答案
限制150内