软件测试面试题及解答

上传人:guoxi****anyue 文档编号:47694204 上传时间:2021-12-25 格式:DOC 页数:15 大小:44.50KB
收藏 版权申诉 举报 下载
软件测试面试题及解答_第1页
第1页 / 共15页
软件测试面试题及解答_第2页
第2页 / 共15页
软件测试面试题及解答_第3页
第3页 / 共15页
资源描述:

《软件测试面试题及解答》由会员分享,可在线阅读,更多相关《软件测试面试题及解答(15页珍藏版)》请在装配图网上搜索。

1、第1页共16页软件测试面试题及解答01.为什么要在一个团队中开展软件测试工作因为没有经过测试的软件很难在发布之前知道该软件的质量 就好比ISO质量认证一样测试同样也需要质量的保证这个时候就 需要在团队中开展软件测试的工作。在测试的过程发现软件中存 在的问题及时让开发人员得知并修改问题在即将发布时从测试报 告中得出软件的质量情况。02.您在以往的测试工作中都曾经具体从事过哪些工作其中 最擅长哪部分工作我曾经做过web测试后台测试客户端软件其中包括功能测试 性能测试用户体验测试。最擅长的是功能测试03.您所熟悉的软件测试类型都有哪些请试着分别比较这些 不同的测试类型的区别与联系(如功能测试、性能测

2、试)测试类型有:功能测试性能测试界面测试。功能测试在测试工作中占的比例最大功能测试也叫黑盒测 试。是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测 试时需要测试软件产品的功能不需测试软件产品的内部结构和处 理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边 界值分析、错误推测、因果图和综合策略。性能测试是通过自动化的测试工具模拟多种正常、峰值以及 异常负载条件来对系统的各项性能指标进行测试。负载测试和压 力测第2页共16页试都属于性能测试两者可以结合进行。通过负载测试确定在 各种工作负载下系统的性能目标是测试当负载逐渐增加时系统各 项性能指标的变化情况。压力测试是通过确定一个系统的瓶

3、颈或 者不能接收的性能点来获得系统能提供的最大服务级别的测试。界面测试界面是软件与用户交互的最直接的层界面的好坏决 定用户对软件的第一印象。而且设计良好的界面能够引导用户自 己完成相应的操作起到向导的作用。同时界面如同人的面孔具有 吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的 感受和成功的感觉相反由于界面设计的失败让用户有挫败感再实 用强大的功能都可能在用户的畏惧与放弃中付诸东流。区别在于功能测试关注产品的所有功能上要考虑到每个细节 功能每个可能存在的功能问题。性能测试主要关注于产品整体的 多用户并发下的稳定性和健壮性。界面测试更关注于用户体验上 用户使用该产品的时候是否易用是否易

4、懂是否规范(快捷键之类的) 是否美观(能否吸引用户的注意力)是否安全(尽量在前台避免用户 无意输入无效的数据当然考虑到体验性不能太粗鲁的弹出警告)做 某个性能测试的时候首先它可能是个功能点首先要保证它的功能 是没问题的然后再考虑该功能点的性能测试04.您认为做好测试用例设计工作的关键是什么白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内 部程序逻辑结果黑盒法用例设计的关键同样也是以较少的用例覆盖模块输出 和第3页共16页输入接口。不可能做到完全测试以最少的用例在合理的时间内 发现最多的问题05.请试着比较一下黑盒测试、白盒测试、单元测试、集成 测试、系统测试、验收测试的区别与联系。黑盒测试

5、:已知产品的功能设计规格可以进行测试证明每个 实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程可以通过测试证明每种 内部操作是否符合设计规格要求所有内部成分是否以经过检查。软件的黑盒测试意味着测试要在软件的接口处进行。这种方 法是把测试对象看做一个黑盒子测试人员完全不考虑程序内部的 逻辑结构和内部特性只依据程序的需求规格说明书检查程序的功 能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱 动测试。黑盒测试主要是为了发现以下几类错误:1、是否有不正确或遗漏的功能2、在接口上输入是否能正确的接受能否输出正确的结果3、是否有数据结构错误或外部信息(例如数据文件)访问错误4、性能上是

6、否能够满足要求5、是否有初始化或终止性错误软件的白盒测试是对软件的过程性细节做细致的检查。这种 方法是把测试对象看做一个打开的盒子它允许测试人员利用程序 内部的逻辑结构及有关信息设计或选择测试用例对程序所有逻辑 路径进行测试。通过在不同点检查程序状态确定实际状态是否与 预期的状第4页共16页态一致。因此白盒测试又称为结构测试或逻辑驱动测 试。白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍。2、对所有的逻辑判定取真与取假的两种情况都能至少测一 遍。3、在循环的边界和运行的界限内执行循环体。4、测试内部数据结构的有效性等等。单元测试(模块测试)是开发者编写的

7、一小段代码用于检验被 测代码的一个很小的、很明确的功能是否正确。通常而言一个单 元测试是用于判断某个特定条件(或者场景)下某个特定函数的行 为。单元测试是由程序员自己来完成最终受益的也是程序员自 己。可以这么说程序员有责任编写功能代码同时也就有责任为自 己的代码编写单元测试。执行单元测试就是为了证明这段代码的 行为和我们期望的一致。集成测试(也叫组装测试联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件并 且测试它们之间的接口。从这一层意义上讲组件是指多个单元的 集成聚合。在现实方案中许多单元组合成组件而这些组件又聚合 成程序的更大部分。方法是测试片段的组合

8、并最终扩展进程将您 的模块与其他组的模块一起测试。最后将构成进程的所有模块一 起测试。系统测试是将经过测试的子系统装配成一个完整系统来测 试。它是检验系统是否确实能提供系统方案说明书中指定功能的 有效方法。(常见的联调测试)第5页共16页系统测试的目的是对最终软件系统进行全面的测试确保最终 软件系统满足产品需求并且遵循系统设计。验收测试是部署软件之前的最后一个测试操作。验收测试的 目的是确保软件准备就绪并且可以让最终用户将其用于执行软件 的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工 作。经集成测试后已经按照设计把所有的模块组装成一个完整的 软件系统接口错误也已经基本排除

9、了接着就应该进一步验证软件 的有效性这就是验收测试的任务即软件的功能和性能如同用户所 合理期待的那样。06.测试计划工作的目的是什么测试计划工作的内容都包括 什么其中哪些是最重要的软件测试计划是指导测试过程的纲领性文件包含了产品概 述、测试策略、测试方法、测试区域、测试配置、测试周期、测 试资源、测试交流、风险分析等内容。借助软件测试计划参与测 试的项目成员尤其是测试管理人员可以明确测试任务和测试方法 保持测试实施过程的顺畅沟通跟踪和控制测试进度应对测试过程 中的各种变更。测试计划和测试详细规格、测试用例之间是战略和战术的关 系测试计划主要从宏观上规划测试活动的范围、方法和资源配置 而测试详细

10、规格、测试用例是完成测试任务的具体战术。所以其 中最重要的是测试测试策略和测试方法(最好是能先评审)07.您认为做好测试计划工作的关键是什么第6页共16页1.明确测试的目标增强测试计划的实用性编写软件测试计划得重要目的就是使测试过程能够发现更多 的软件缺陷因此软件测试计划的价值取决于它对帮助管理测试项 目并且找出软件潜在的缺陷。因此软件测试计划中的测试范围必 须高度覆盖功能需求测试方法必须切实可行测试工具并且具有较 高的实用性便于使用生成的测试结果直观、准确2.坚持5W规则明确内容与过程5W规则指的是What(什么)、Why(为什么做)、When(何时 做)、Where(在哪里)、How(如何

11、做)。利用5W规则创建软件测试 计划可以帮助测试团队理解测试的目的(Why)明确测试的范围和内 容(What)确定测试的开始和结束日期(When)指出测试的方法和工 具(How)给出测试文档和软件的存放位置(Where)。3.采用评审和更新机制保证测试计划满足实际需求测试计划写作完成后如果没有经过评审直接发送给测试团队 测试计划内容的可能不准确或遗漏测试内容或者软件需求变更引 起测试范围的增减而测试计划的内容没有及时更新误导测试执行 人员。4.分别创建测试计划与测试详细规格、测试用例应把详细的测试技术指标包含到独立创建的测试详细规格文 档把用于指导测试小组执行测试过程的测试用例放到独立创建的

12、测试用例文档或测试用例管理数据库中。测试计划和测试详细规 格、测试用例之间是战略和战术的关系测试计划主要从宏观上规 划测试活动的范围、方法和资源配置而测试详细规格、测试用例 是完成测试第7页共16页任务的具体战术。08.您所熟悉的测试用例设计方法都有哪些请分别以具体的 例子来说明这些方法在测试用例设计工作中的应用。1.等价类划分划分等价类: 等价类是指某个输入域的子集合.在该子集合中, 各个输入数据对于揭露程序中的错误都是等效的.并合理地假定: 测试某等价类的代表值就等于对这一类其它值的测试.因此,可以 把全部输入数据合理划分为若干等价类,在每一个等价类中取一个 数据作为测试的输入条件,就可以

13、用少量代表性的测试数据.取得 较好的测试结果.等价类划分可有两种不同的情况:有效等价类和 无效等价类.2.边界值分析法边界值分析方法是对等价类划分方法的补充。测试工作经验 告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发 生在输入输出范围的内部.因此针对各种边界情况设计测试用例, 可以查出更多的错误.使用边界值分析方法设计测试用例,首先应确定边界情况.通 常输入和输出等价类的边界,就是应着重测试的边界情况.应当选 取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是 选取等价类中的典型值或任意值作为测试数据.3.错误推测法基于经验和直觉推测程序中所有可能存在的各种错误,从而 有

14、针对性的设计测试用例的方法.第8页共16页错误推测方法的基本思想:列举出程序中所有可能有的错误 和容易发生错误的特殊情况,根据他们选择测试用例.例如,在单 元测试时曾列出的许多在模块中常见的错误.以前产品测试中曾 经发现的错误等,这些就是经验的总结.还有,输入数据和输出 数据为0的情况.输入表格为空格或输入表格只有一行.这些都 是容易发生错误的情况.可选择这些情况下的例子作为测试用例.4.因果图方法前面介绍的等价类划分方法和边界值分析方法,都是着重考虑 输入条件,但未考虑输入条件之间的联系,相互组合等.考虑输入 条件之间的相互组合,可能会产生一些新的情况.但要检查输入条 件的组合不是一件容易的

15、事情,即使把所有输入条件划分成等价 类,他们之间的组合情况也相当多.因此必须考虑采用一种适合于 描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测 试用例.这就需要利用因果图(逻辑模型).因果图方法最终生成 的就是判定表.它适合于检查程序输入条件的各种组合情况.09.请以您以往的实际工作为例详细的描述一次测试用例设 计的完整的过程。就说最近的这次网站功能的测试吧首先:得到相关文档(需求文档和设计文档)理解需求和设计 设计思想后想好测试策略(测试计划简单点就0K了)考虑到测试环 境测试用例测试时间等问题。第二步:设计测试用例测试策略是:把网站部分的功能点测 试第9页共16页完然后在进行系

16、统测试(另外个模块呢有另一个测试人员负责可 以进行联调测试)网站模块的测试基本是功能测试和界面测试(用 户并发的可能性很小所以不考虑):这次的网站的输入数据呢是使 用数据库中的某张表记录如果表中某一数据记录中新加进来的(还 没有被处理的有个标志位)网站启动后会立刻去刷那张表得到多条 数据然后在进行处理。处理过程中会经历3个步骤网站才算完成 了它的任务。 有3个步骤呢就可以分别对这3个步骤进行测试用 例的设计,尽量覆盖到各种输入情况(包括数据库中的数据用户的 输入等)得出了差不多50个用例。界面测试也就是用户看的到的 地方包括发送的邮件和用户填写资料的页面展示。第三步:搭建测试环境(为什么这个时

17、候考虑测试环境呢因为 我对网站环境已经很熟了只有有机器能空于下来做该功能测试就 可以做了)因为网站本身的环境搭建和其他的系统有点不同它需要 的测试环境比较麻烦需要web服务器(Apache, tomcat)不过这次需 求呢网站部分只用到了tomcat所以只要有tomcat即可第四步:执行测试10.您以往是否曾经从事过性能测试工作如果有请尽可能的详细描述您以往的性能测试工作的完整过程。是的曾经做过网站方面的性能测试虽然做的时间并不久(2个 月吧)当时呢是有位网站性能测试经验非常丰富的前辈带着我一起 做。性能测试类型包括负载测试强度测试容量测试等负载测试:负载测试是一种性能测试指数据在超负荷环境中

18、 运第10页共16页行程序是否能够承担。强度测试:强度测试是一种性能测试他在系统资源特别低的 情况下软件系统运行情况容量测试:确定系统可处理同时在线的最大用户数在网站流量逐渐加大的情况下开始考虑做性能测试了首先要 写好性能测试计划根据运营数据得出流量最大的页面(如果是第一 次的话一般是首页下载页个人帐户页流量最大而且以某种百分比)Web服务器指标指标:_ Avg Rps:平均每秒钟响应次数二总请求时间/秒数;_ Successful Rounds:成功的请求;_ Failed Rounds:失败的请求;_ Successful Hits:成功的点击次数;_ Failed Hits:失败的点击次

19、数;_ Hits Per Second:每秒点击次数;_ Successful Hits Per Second:每秒成功的点击次数;_ Failed Hits Per Second:每秒失败的点击次数;_ Attempted Connections:尝试链接数;11.您在从事性能测试工作时是否使用过一些测试工具如果 有请试述该工具的工作原理并以一个具体的工作中的例子描述该 工具是如何在实际工作中应用的。12.您认为性能测试工作的目的是什么做好性能测试工作的 关键是什么第11页共16页13.在您以往的工作中一条软件缺陷(或者叫Bug)记录都包含 了哪些内容如何提交高质量的软件缺陷(Bug)记录1

20、4.您以往所从事的软件测试工作中是否使用了一些工具来 进行软件缺陷(Bug)的管理如果有请结合该工具描述软件缺陷(Bug)跟踪管理的流程。15.您认为在测试人员同开发人员的沟通过程中如何提高沟 通的效率和改善沟通的效果维持测试人员同开发团队中其他成员 良好的人际关系的关键是什么16.在您以往的测试工作中最让您感到不满意或者不堪回首 的事情是什么您是如何来对待这些事情的17.在即将完成这次笔试前您是否愿意谈一些自己在以往的 学习和工作中获得的工作经验和心得体会(可以包括软件测试、过 程改进、软件开发或者与此无关的其他方面)18.你对测试最大的兴趣在哪里为什么最大的兴趣就是测试有难度有挑战性!做测

21、试越久越能感觉到 做好测试有多难。曾经在无忧测试网上看到一篇文章是关于如何 做好一名测试工程师。一共罗列了十一二点有部分是和人的性格 有关有部分需要后天的努力。但除了性格有关的1、2点我没有把 握其他点我都很有信心做好它。刚开始进入测试行业时对测试的认识是从无忧测试网上了解 到的一些资料当时是冲着做测试需要很多技能才能做的好虽然入 门容易但做好很难比开发更难虽然当时我很想做开发(学校专业课 我基第12页共16页本上不缺席因为我喜欢我的专业)但看到测试比开发更难更有 挑战性想做好测试的意志就更坚定了。不到一年半的测试工作中当时的感动和热情没有减退一点 (即 使环境问题以及自身经验技术的不足做测试

22、的你一定也能理解)。我觉得做测试整个过程中有2点让我觉得很有难度 (对我来说 有难度的东西我就非常感兴趣)第一是测试用例的设计因为测试的 精华就在测试用例的设计上了要在版本出来之前把用例写好用什 么测试方法写(也就是测试计划或测试策略)如果你刚测试一个新 任务时你得花一定的时间去消化业务需求和技术基础业务需求很 好理解(多和产品经理和开发人员沟通就能达到目的)而技术基础 可就没那么简单了这需要你自觉的学习能力比如说网站吧最基本 的技术知识你要知道网站内部是怎么运作的的后台是怎么响应用 户请求的测试环境如何搭建这些都需要最早的学好。至少在开始 测试之前能做好基本的准备可能会遇到什么难题需求细节是

23、不是 没有确定好这些问题都能在设计用例的时候发现。第二是发现BUG的时候了这应该是测试人员最基本的任务了 一般按测试用例开始测试就能发现大部分的bug还有一部分bug需要测试的过程中更了解所测版本的情况获得更多信息补充测试 用例测试出bugo还有如何发现bug这就需要在测试用例有效的情 况下通过细心和耐心去发现bug了每个用例都有可能发现bug每 个地方都有可能出错所以测试过程中思维要清晰(测试过程数据流 及结果都得看仔细了bug都在里面发现的)。如何描述bug也很有 讲究bug在什第13页共16页么情况下会产生如果条件变化一点点就不会有这个bug以哪些最少的操作步骤就能重现这个bug这个bu

24、g产生的规律 是什么如果你够厉害的话可以帮开发人员初步定位问题。19.你的测试职业发展是什么测试经验越多测试能力越高。所以我的职业发展是需要时间 累积的一步步向着高级测试工程师奔去。而且我也有初步的职业 规划前3年累积测试经验按如何做好测试工程师的1112点要求自 己不断的更新自己改正自己做好测试任务。20.你自认为测试的优势在哪里优势在于我对测试坚定不移的信心和热情虽然经验还不够但 测试需要的基本技能我有信心在工作中得以发挥。软件开发网.mscto.21.你以前工作时的测试流程是什么公司对测试流程没有规定如何做但每个测试人员都有自己的 一套测试流程。我说下我1年来不断改正(自己总结吸取同行的

25、方 法)后的流程吧。需求评审(有开发人员产品经理测试人员项目经 理)-需求确定(出一份确定的需求文档)-开发设计文档(开发人员 在开始写代码前就能输出设计文档)-想好测试策略写出测试用例- 发给开发人员和测试经理看看(非正式的评审用例)-接到测试版本 -执行测试用例(中间可能会补充用例)-提交bug(有些bug需要开 发人员的确定(严重级别的或突然发现的在测试用例范围之外的难 以重现的)有些可以直接录制进TD)-开发人员修改(可以在测试过 程第14页共16页中快速的修改)-回归测试(可能又会发现新问题再按流程开始 跑)。22.当开发人员说不是BUG时你如何应付开发人员说不是bug有2种情况一是

26、需求没有确定所以我可 以这么做这个时候可以找来产品经理进行确认需不需要改动3方 商量确定好后再看要不要改。二是这种情况不可能发生所以不需要修改这个时候我可以先 尽可能的说出是BUG的依据是什么如果被用户发现或出了问题会 有什么不良结果程序员可能会给你很多理由你可以对他的解释进 行庾驳。如果还是不行那我可以给这个问题提出来,跟开发经理和 测试经理进行确认,如果要修改就改,如果不要修改就不改。其实 有些真的不是bug我也只是建议的方式写进TD中如果开发人员不 修改也没有大问题。 如果确定是bug的话一定要坚持自己的立场 让问题得到最后的确认。23.你为什么想离开目前的职务因为公司运作情况并不理想公

27、司需要调整部门体系公司考虑 到缩减部门人员所以大批量的裁员(有67个)这是我的第一份工作 对公司也有较深的感情因为在这里我找到了职业理想(就是测试) 所以公司需要精简人员我自愿退出。虽然很舍不得但我将会有新 的发挥能力的舞台。24:你对我们公司了解有多少25:你找工作时最重要的考虑因素为何工作的性质和内容是否能让我发挥所长并不断成长。第15页共16页26:为什么我们应该录取你您可以由我过去的工作表现所呈现的客观数据明显地看出我 全力以赴的工作态度。27:请谈谈你个人的最大特色。我的坚持度很高事情没有做到一个令人满意的结果绝不罢 手。28.白箱测试和黑箱测试是什么什么是回归测试29o单元测试、集成测试、系统测试的侧重点是什么30o设计用例的方法、依据有那些31o一个测试工程师应具备那些素质和技能32.集成测试通常都有那些策略33.你用过的测试工具的主要功能、性能及其他34.个缺陷测试报告的组成35.基于WEB信息管理系统测试时应考虑的因素有哪些3 6.软件测试项目从什么时候开始为什么37.需求测试注意事项有哪些3 8.测试分析测试用例注意(事项)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!