2022年测试工程师面试题.docx
《2022年测试工程师面试题.docx》由会员分享,可在线阅读,更多相关《2022年测试工程师面试题.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、01. 为什 么 要在一 个团队中 开 展软 件测试工 作?由于没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作;在测试的过程发觉软件中存在的问题,准时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况;02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最善于哪部分工作?我曾经做过 web 测试,后台测试,客户端软件,其中包括功能测试 ,性能测试 ,用户体验测试;最擅长的是功能测试03. 您所熟识的软件测试类型都有哪些?请试着分别比较这些不同04. 的测试类型的区分与联系
2、(如功能测试、性能测试)测 试类型 有: 功能测 试, 性能 测试, 界面 测试 ;功能测试在测试工作中占的比例最大,功能测试也叫黑盒测试;是把测试对象看作一个黑盒子;利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程;采纳黑盒技术 设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略;性能测试是通过自动化的测试工具模拟多种正常、峰值以及反常负载条件来对系统的各项性能指标进行测试;负载测试和压力测试都属于性能测试,两者可以结合进行;通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐步增加时,系统各项性能指标的变化情形;压
3、力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得 系 统 能 提 供 的 最 大 服 务 级 别 的 测 试 ;界面测试,界面是软件与用户交互的最直接的层,界面的好坏打算用户对软件的第一印象;而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用;同时界面犹如人的面孔,具有吸引用户的直接优势;设计合理的界面能给用户带来轻松愉悦的感受和胜利的感觉,相反由于界面设计的失败,让用户有挫败感,再有用强大的功能都可能在 用 户 的 畏 惧 与 放 弃 中 付 诸 东 流 ;区分在于,功能测试关注产品的全部功能上,要考虑到每个细节功能,每个可能存在的功能问题;性能测试主要关注于产品整体
4、的多用户并发下的稳固性和健壮性;界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的留意力),是否安全(尽量在前台防止用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告)?做某个性能测试的时候,第一它可能是个功能点,第一要保证它的功能是没问题的,然后再考虑该功能点的性能测试04 您 认 为 做 好 测 试 用 例 设 计 工 作 的 关 键 是 什 么 ? 白 盒 测 试 用 例 设 计 的 关 键 是 以 较 少 的 用 例 覆 盖 尽 可 能 多 的 内 部 程 序 逻 辑 结 果黑盒法用例设计的关键同样也是以较
5、少的用例掩盖模块输出和输入接口;不行能做到完全测 试 , 以 最 少 的 用 例 在 合 理 的 时 间 内 发 现 最 多 的 问 题05. 请试着比较一下黑盒测试、白盒测试、单元测试 、集成测试、系统测试、验收测试的区别与联系;黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求;白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查;软件的黑盒测试意味着测试要在软件的接口处进行;这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的规律结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否
6、符合它的功能说明;因此黑盒测试又叫功能测试或数据驱动测试;黑 盒测试主要是为了发现以下几类错误:1 、 是 否 有 不 正 确 或 遗 漏 的 功 能 ? 2 、 在 接 口 上 , 输 入 是 否 能 正 确 的 接 受 ? 能 否 输 出 正 确 的 结 果 ? 3 、 是 否 有 数 据 结 构 错 误 或 外 部 信 息 ( 例 如 数 据 文 件 ) 访 问 错 误 ?4 、 性 能 上 是 否 能 够 满 足 要 求 ?5 、 是 否 有 初 始 化 或 终 止 性 错 误 ?软件的白盒测试是对软件的过程性细节做细致的检查;这种方法是把测试对象看做一个打开的盒子,它答应测试人员利用
7、程序内部的规律结构及有关信息,设计或挑选测试用例,对程序全部规律路径进行测试;通过在不同点检查程序状态,确定实际状态是否与预期的状态一样;因此白盒测试又称为结构测试或规律驱动测试;白盒测试主要是想对程序模块进行如下检查:1 、 对 程 序 模 块 的 所 有 独 立 的 执 行 路 径 至 少 测 试 一 遍 ;2 、 对 所 有 的 逻 辑 判 定 , 取 “真 ”与 取 “假 ”的 两 种 情 况 都 能 至 少 测 一 遍 ;3、在 循环的边界和运行的界限内执行循环 体 ;4、测试内部数据结构的有效性,等等;单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明
8、确的功能是否正确;通常而言,一个单元测试是用于判定某个特定条件(或者场景)下某个特定函数的行为;单元测试是由程序员自己来完成,最终受益的也是程序员自己;可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编写单元测试;执行单元测试,就是为了证 明这段代码的行为和我们期望的一致;集成测试(也叫组装测试,联合测试)是单元测试的规律扩展;它的最简洁的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口;从这一层意义上讲,组件是指多个单元的集成聚合;在现实方案中,很多单元组合成组件,而这些组件又聚合成程序的更大部分;方法是测试片段的组合,并最终扩展进程,将您的模块与其他 组的
9、 模 块 一 起 测 试 ; 最 后 , 将 构 成 进 程 的 所 有 模 块 一 起 测 试 ;系统测试是将经过测试的子系统装配成一个完整系统来测试;它是检验系统是否的确能 提 供 系 统 方 案 说 明 书 中 指 定 功 能 的 有 效 方 法 ; ( 常 见 的 联 调 测 试 )系统测试的目的是对最终软件系统进行全面的测试,确保最终软件系统满意产品需求并且遵循系统设计;验收测试是部署软件之前的最终一个测试操作;验收测试的目的是确保软件预备就绪 , 并 且 可 以 让 最 终 用 户 将 其 用 于 执 行 软 件 的 既 定 功 能 和 任 务 ;验收测试是向将来的用户说明系统能够
10、像预定要求那样工作;经集成测试后,已经依据设计把全部的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应当进一步验证软件的有效性,这就是验收测试的任务,即软件的功能和性能犹如用户所合理期待的那样;06. 测试方案工作的目的是什么?测试方案工作的内容都包括什么?其中哪些是最重要的? 软件测试方案是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试沟通、风险分析等内容;借助软件测试方案,参加测试的工程成员,特殊是测试治理人员,可以明确测试任务和测试方法, 保持测试实施过程的顺畅沟通,跟踪和掌握测试进度,应对测试过程中的各种变更;
11、测试方案和测试具体规格、测试用例之间是战略和战术的关系,测试方案主要从宏观上规划测试活动的范畴、方法和资源配置,而测试具体规格、测试用例是完成测试任务的具体战 术 ; 所 以 其 中 最 重 要 的 是 测 试 测 试 策 略 和 测 试 方 法 ( 最 好 是 能 先 评 审 )07. 您认为做好测试计划工作的关键是什么?1. 明 确 测 试 的 目 标 ,增 强 测 试 计划 的 实 用性编写软件测试方案得重要目的就是使测试过程能够发觉更多的软件缺陷,因此软件测试方案的价值取决于它对帮忙治理测试工程,并且找出软件潜在的缺陷;因此,软件测试方案中的测试范畴必需高度掩盖功能需求,测试方法必需切
12、实可行,测试工具并且具有较高 的实 用性, 便于 使用, 生成 的测 试结果 直观 、 准 确2坚持“5W”规就,明确内容与过程“5W”规章指的是 “Wha(t 做什么)”、 “Why(为什么做)”、 “When(何时做)”、“ Wher(e 在哪里) ”、“ How(如何做) ”;利用 “ 5W”规章创建软件测试方案,可以帮忙测试团队懂得测试的目的(Why ),明确测试的范畴和内容(What ),确定测试的开头和终止日期( When),指出测试的方法和工具(How ),给出测试文档和软件的存放位置(Where);3 采 用 评 审 和 更 新 机 制, 保 证 测 试 计 划 满 足 实 际
13、需求测试方案写作完成后,假如没有经过评审,直接发送给测试团队,测试方案内容的可能不精确或遗漏测试内容,或者软件需求变更引起测试范畴的增减,而测试方案的内容没有及时更新,误导测试执行人员;4.分别 创 建 测试 计划 与测 试 详 细 规 格 、测 试 用 例应把具体的 测试技术 指标包含到独立创建的测试具体规格文档,把用于指导测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例治理数据库 中;测试计划和测试具体规格、测试用例之间是战略和战术的关系,测试方案主要从宏观上规划测试活动的范畴、方法和资源配置,而测试具体规格、测试用例是完成测试任务的具体战术;08. 您所熟识的测试用例设
14、计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用;1等价类划分划分等价类 : 等价类是指某个输入域的子集合.在该子集合中 ,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定 :测试某等价类的代表值就等于对这一类其它值的测试.因此 ,可以把全部输入数据合理划分为如干等价类,在每一个等价类中取一个数据作为测试的输入条件 ,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同 的情况:有效等价类和无效等价类.2边界值分析法边界值分析方法是对等价类划分方法的补充;测试工作体会告知我,大量的错误是发生在输入或输出范畴的边界上,而不是发生在输入输出范畴
15、的内部.因此针对各种边界情形设计 测试用例,可以查出更多的错误.使用边界值分析方法设计测试用例,第一应确定边界情形 .通常输入和输出等价类的边界,就是应着重测试的边界情形.应当选取正好等于 ,刚刚大于或刚刚小于边界的值作为测试数据,而 不 是 选 取 等 价 类 中 的 典 型 值 或 任 意 值 作 为 测 试 数 据.3 错误推测法基于体会和直觉估计程序中全部可能存在的各种错误, 从而有针对性的设计测试用例的方法.错误估计方法的基本思想: 列举出程序中全部可能有的错误和简洁发生错误的特殊情形, 依据他们挑选测试用例. 例如 , 在单元测试时曾列出的很多在模块中常见的错误. 以前产品测试中曾
16、经发觉的错误等, 这些就是体会的总结 . 仍有 , 输入数据和输出数据为0 的情形 . 输入表格为空格或输入表格只有一行. 这些都是简洁发生错误的情形. 可挑选这些情形下的例子作为测试用例.4 因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件 ,但未考虑输入条件之间的联系 , 相互组合等 . 考虑输入条件之间的相互组合,可能会产生一些新的情形. 但要检查输入条件的组合不是一件简洁的事情, 即使把全部输入条件划分成等价类,他们之间的组合情形也相当多 . 因此必需考虑采纳一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(规律模
17、型). 因果图方法最终生成的 就 是 判 定 表 .它 适 合 于 检 查 程 序 输 入 条 件 的 各 种 组 合 情 况 .09. 请以您以往的实际工作为例,10. 具体的描述一次测试用例设计的完整的过程;就说最近的这次网站功能的测试吧第一:得到相关文档(需求文档和设计文档),懂得需求和设计设计思想后,想好测试策略(测试方案简洁点就OK 了),考虑到测试环境,测试用例,测试时间等问题;其次步:设计测试用例,测试策略是:把网站部分的功能点测试完,然后在进行系统测试(另外个模块呢有另一个测试人员负责,可以进行联调测试),网站模块的测试基本是功能测试和界面测试(用户并发的可能性很小,所以不考虑
18、):这次的网站的输入数据呢是使用数据库中的某张表记录,假如表中某一数据记录中新加进来的(仍没有被处理 的,有个标志位),网站启动后会马上去刷那张表,得到多条数据,然后在进行处理;处理过程中,会经受3 个步骤,网站才算完成了它的任务;有3 个步骤呢,就可以分别对这 3 个步骤进行测试用例的设计,尽量掩盖到各种输入情形(包括数据库中的数据,用户的 输入等),得出了差不多50 个用例;界面测试,也就是用户看的到的地方,包括发送的邮件和用户填写资料的页面展示;第三步:搭建测试环境(为什么这个时候考虑测试环境呢?由于我对网站环境已经很熟了,只有有机器能空于下来做该功能测试就可以做了),由于网站本身的环境
19、搭建和其他的系统有点不同,它需要的测试环境比较麻烦,需要web 服务器( Apache,tomcat),不过 这 次 需 求 呢 , 网 站 部 分 只 用 到 了 tomcat , 所 以 只 要 有 tomcat即 可第四步:执行测试11. 您以往是否曾经从事过性能测试工作?假如有,12. 请尽可能的具体描述您以往的性能测试工作的完整过程;是的,曾经做过网站方面的性能测试,虽然做的时间并不久(2 个月吧),当时呢, 是 有 位 网 站 性 能 测 试 经 验 非 常 丰 富 的 前 辈 带 着 我 一 起 做 ;性 能测 试类型 包括 负载测 试, 强度 测试, 容量 测试 等负载测试:负
20、载测试是一种性能测试指数据在超负荷环境中运行,程序是否能够承担;强度测试: 强度测试是一种性能测试,他在系统资源特殊低的情形下软件系统运行情况容 量 测 试 : 确 定 系 统 可 处 理 同 时 在 线 的 最 大 用 户 数在网站流量逐步加大的情形下,开头考虑做性能测试了,第一要写好性能测试方案,依据运营数据得出流量最大的页面(假如是第一次的话,一般是首页,下载页,个人 帐户页流量最大,而且以某种百分比),Web服务器指标指标:*AvgRps:平 均 每 秒 钟 响 应 次 数 总 请 求 时 间/秒 数 ;*SuccessfulRounds:成功的请求;*FailedRounds:失败的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 测试 工程师 试题
限制150内