测试面试可用套路,教你如何自我介绍和项目介绍(包含面试问题+答案)

必说部分加黑!,其他按顺序走就可以!项目内容均为举例,不建议拿来使用!仅供参考!!

简单做一下自我介绍


进门,你好,我是***,来面试软件测试工程师的,这是我的简历(双手)
基本信息(必说)(必说)(必说)
你好,我叫XX,来自XXXX,在XXX学院(大学),计算机专业毕业(通信工程,电子信息技术) 。


工作经历 只点到 项目名称(必说)

版本1 适合有工作经验,年龄大点的


毕业至今,我主要做过 2份工作,第一份 在*****,担任 软件技术支持工作,第二份  ****公司 担任软件测试工作,在这期间 我做过 web 类项目有 ****,app类项目有啥****


版本2    适合年龄小的 ,或者 应届毕业生的

从毕业至今在XXX公司从事软件测试工作3年,在这期间我做过 金融类有啥啥 ,企业ERP 项目有啥,我做过电商类项目 ,有****
 

在你工作的X年期间,你会啥,你懂啥  (必说)(必说)(必说)

在我做测试的这一段时间内,掌握在整个软件测试流程中,写过各种测试文档,如:测试计划,测试用例和测试报告. 我熟悉WEB端和APP端功能测试、兼容性测试和接口测试的流程。掌握Linux 基本命令 部署测试环境。熟练操作mysql,oracle 熟练使用sql语句对数据库进行 增删改查操作。 熟练使用 项目管理类工具 如 svn 禅道 qc, 熟练使用 抓包工具 如 fiddler,charles 进行抓包,设置代理,进行过滤,金额篡改等  性能,自动化


兴趣爱好(非比说项)
我性格比较开朗,与同事之间相处融洽,做事严谨有耐心,善于总结经验,通常都能能比较准确的帮开发定位到缺陷问题,并提出一些优化建议


收尾 (必说)   这些就是我的基本情况

【完整自我介绍】


从这些方面组织语言:从业时间 、教育背景、工作经验 、项目经验 、擅长技能、你的性格尽量与个人简历相一致案例: 你好,我叫XX,来自XXXX,在XXX学院计算机专业毕业,从毕业至今在XXX公司从事软件测试工作3。我们做的项目主要是***(泽林金融),是采用社群理财模式的P2P平台,涉及模块主要是、投资理财、、我的账户。项目中我负责过web测试、app测试。主要进行功能测试、接口测试;也负责过简单的压力测试。(跟简历项目一致)、能独立搭建tomcat项目环境。 熟悉jmeter测试工具及monkey命令行工具的使用, 也有过开发的经验,擅长c/c++、Java、JavaScript编程语言(有该项经验就补充) 我是一个耐心认真的人,有很大的信心做好测试的工作(可说可不说,影响不大)。

1.介绍最近做过的项目?
分四个层次去介绍项目
第一部分  【先把整个系统是用来干嘛的说了,注意:说干货重点】
样例:我最近做的项目叫做创想理财。它是互联网金融服务的平台,即可以进行投资,又可以进行融资,主要角色有借款人,融资人,还有我们平台的管理人员,主要模块有 开户,充值,提现,投资,借款,账户管理 ,借款人管理,担保人管理等。
第二部分 【在说一下这个系统的典型业务流程(一般是大流程)按角色说】
样例:我们有两个主要流程,分投资和融资
站在投资人角度,首先投资人注册登录到我们平台,可以开户绑定银行卡,这是我们平台的托管银行,也就是华瑞银行会给投资人开一个投资存款账户,投资人充值的所有资金都会存放在这个托管账户里面,我们平台会推出不同的投资产品,投资人可以在我们平台上进行投资,投资期满后,本金和利息所得,都会打到投资人托管账户里面,投资人想提现,可以提现到银行卡里面。这是投资的大体流程
  站在融资人的角度,融资人可以是企业或者个人,首先融资人,他要将他的融资需求邮件形式发送到我们平台业务部门(商务部门)邮箱里面。业务部门会有业务人员主动联系融资人,对融资人的资质进行进一步的确认和调查,会有一些征信调查,资产调查等,会让融资人注册一个融资账号,需要将一些认证材料交给我们平台进行审核,审核通过后,就会在我们系统的后台,发布一个借款标,通过投资人的投资,筹集到借款后,借贷给融资人,融资人拿到融资就可以进行一个投资。融资期满,还款给平台
第三部分  【我是在里面做什么的?】
样例:我主要负责测试的模块有  开户(实名制认证),个人信息,安全认证,充值,提现,交易管理,投资管理,加标 等;   6个
第四部     【详细描述自己负责模块用例如何设计的】
样例: 拿充值模块  拿投资理财 拿提现模块 来说 我设计用例的思路是:
首先站在功能测试的角度,我考虑的测试点有:
考虑正常场景功能验证:      *****场景,结果 ******是否******

有关接口测试、性能测试、易用性、兼容性、 安全、UI设计的测试问题。

1.以前公司的测试工作是怎么开展的?各个阶段有哪些产出物?
首先会召开需求分析会议,参加人员有产品、开发和测试,主要是探讨需求主要的一些功能点,完了之后,开发就排期进行开发,我们测试会按照测试计划进行任务分配。先会参考需求规格说明书及原型图编写测试用例,写完之后会进行用例评审,有评审修改的就修改整理形成最终的用例版本,之后开发人员版本编译完成后,我们会先进行预测,主要对主功能业务进行测试,如果主业务流程不通过,直接返回给开发进行修改。预测通过,依据测试用例进行系统测试,测试过程中,提交bug,跟踪bug,进行回归测试直至不存在严重bug,满足用户需求,测试完后编写测试报告,发布上线后,关注web是否正常运行。产出物包括:测试计划、测试用例、bug、测试报告


2.金融项目的整体架构和数据流向是什么?
架构的话就是说下:项目操作系统centos6.4、语言java、web服务器tomcat、数据库mysql;数据流:以注册为例,前端提交手机号、密码信息、然后通过网络传输将数据提交到web服务器,web服务器tomcat与数据库交互,数据库若存在该条注册信息,服务器则返回用户已注册的提示给前端;数据库不存在注册信息的话,则返回注册成功的提示


3.你们平台的发标基数,每个月的资金流动,目前平台的用户数? 借款的最大额度?
举例:发标基数没有标准,运营根据平台情况灵活调整,有时候一天几个,有时候几天一个每月资金流动:具体不清楚,看每个月具体运营情况吧,因为项目比较小,可能一个月几百万吧目前平台用户数:几万个吧,实数不清楚,很多僵尸用户额度没有限定,业务去谈的


4.测试回款的逻辑是怎么样的?
举例:因为我们平台的回款采用的平台代付形式,所以回款其实就是根据回款计划去修改用户的可用余额,数据库有定时任务每天凌晨去处理回款逻辑,根据回款时间去查询出当天需要回款的所有记录,然后依次进行对应投资用户的余额修改,我在测试的时候,因为程序是死的,所以直接采用修改回款时间在当天之前,然后手动执行定时任务,执行任务成功后,再从数据库记录查看回款计划状态是否改变、是否回款成功,对应投资用户的流水记录是否正确


5.项目做了多久?项目周期每次都是这么久吗?
上家公司多少测试人员?多少开发?公司规模?
公司地址?公司主要项目的网址?

举例子:web项目从开发到完成测试上线,大概时间是4个月。项目周期有长有短,长的时候需要半年;短的时候,两周就发布一个版本。
上家公司3个测试人员,12个开发,公司规模100人左右。


6.在你的项目中,怎么进行支付测试的?投资者是如何把钱放在投资平台上?钱放在哪里了?还有公司如何把钱转给借款人的呢?

支付测试的话:平台界面只要是进行充值金额的输入校验;还有就是测试后期会在待发布的真实环境上面,走一下真实的支付流程,运营部门会提供银行卡给我,然后直接用这些银行卡来测试一些主流银行的支付操作,超出限额测试,支付后关注个人余额是否充值成功。
至于具体跟银行托管涉及到的支付接口对接,是当时公司开发直接跟银行那边对接的,是开发他们测试的,没要我们测试。
---投资者直接进行充值,充值的钱在第三方托管(如果是银行托管就说银行托管)的个人电子账户中;在平台上投资的时候,我们会关注平台上个人余额的数字变化
---关于借款人收钱:标满后财务进行核保审批操作,审核后托管银行直接把投资者的钱划付到借款人的个人电子账户上面,没涉及到我们这个平台的操作

7.说说你怎么测试投资理财模块的?

理财业务是这样的,如果有用户在资金方面需要周转,那么他会找到我们公司,通过我们公司风控部门的审核确认他完全有还款能力之后,公司会在后台发标,并会标注一些奖项如投资奖,限时奖、抢投奖、幸运奖,来促进投资人加入投资。我们在测试这个业务的时候,要在后台加标,设置竞标天数、借款时间、借款数额、奖励、借款人,然后在前端查看数据是否跟后台一致,进行投资操作时看投资的钱、利息、奖励、余额是否正确等。标项如果在规定的时间内投资金额没有达到那么就会流标,这时候我们要关注流标之后的投资金额是否回到相应的会员账户。如果标满的话,我们要关注回款期限内是否回款,奖金和利息是否对应投资人账户,回款记录中是否可以查询等。

8.项目中年利率的利息怎么算的?
投资金额*年化率/360*借款天数。比如说借款xxx,年化利率a,借款天数t,那么就是.... 这里把具体的值说出来

9.有没有什么测出的特别好的,对开发帮助特别大的bug?或者是印象深刻的bug?

有,可以拿你项目中的举个例子例如:身份证末尾X结尾的,实名认证显示成功。但是后面提现的时候,会报错,后面发现是保存到库里面,都是小写x的。导致提现这边不识别。

如果面试官反问:我觉得这个bug很一般---请淡定,对于不同的项目可能是不同的效果,我对他深刻,是因为花了一定的时间去找到这个bug,并且自己尝试定位到原因,所以印象深刻!

10.对于复现率不高的bug怎么处理?无法重现的bug
先在出现问题的环境上尽量重现,保持浏览器环境、出现问题的特定账号等的一致,多次尝试仍然不能重现,也要记录到bug平台,将出现问题的特征步骤尽量描述清楚,附带问题截图及日志截图,注明偶现;如果项目时间允许,bug等级高,需要开发协助重现;如果时间不允许,记录到bug平台后续再跟进

11.你为什么要做测试,你觉得你做测试的优点是什么?比如说
可以说自己喜欢这一行,想成为一个技术岗的能人。优点可以说细心、责任心强、沟通能力之类的,跟测试相关的优点都可以讲,并且举例好

12.你每天的工作内容是什么?
如果是项目期间,一般都会通过公司邮件发布测试任务,然后每天基本的工作内容就是进行测试,下班之前会提交工作日报,包括今天测试了什么项目,测试进度,测试出的问题等;如果是非项目时间,会进行一些文档的整理,比如说测试用例的完善;或者是自我技术提升的学习

13.你的职业规划?
大部分人回答的很笼统。就说我想往性能、我想往自动化、我想往白盒建议从1年计划、2年计划、3年计划、5年计划分别去好好思考,比如技能掌握程度(包括主流工具、代码语言等掌握),业务掌握程度细节考虑

14.你还有什么问题想问吗?
企业不喜欢求职者问个人福利之类的问题!不要问薪资待遇等,最好体现出你对学习的热情和对公司的忠诚度以及你的上进心。例如:我们的项目团队人数是多少?测试多少开发多少?目前做的项目是什么? 等

15.一天能写多少条用例?能执行多少条用例?发现多少bug?
如何保证测试用例的覆盖率?
答题技巧:限定范围+举例说明
限定范围:一天写多少用例或者是执行多少用例发现多少bug是根据项目的需求是否明确,项目功能模块是否复杂、程序员的代码质量以及当天的时间安排来确定的。
举例说明:我最近测试的一个投资理财升级改版功能,由于是功能升级且涉及到金钱,所以我们写用例一天就写完了,只重点关注投资这一块的功能,大概写了200多条用例,执行我们用了3天的时间,bug一共大约是80多个。
如果问:bug这么少?---直接回答,可能是我们程序员的需求分析做的好,功能代码写的六

保证用例覆盖率的话,首先自己在编写测试用例的时候 ,尽量覆盖所有的功能+功能业务,采用合理的用例设计方法去包含所有的正面、反面的用例我们会开展测试用例评审会议,开发测试产品一起讨论,进一步保证用例已全部覆盖所有的需求功能;测试执行过程中,发现的未被覆盖完整的用例,测试完整后,会进行用例完善。尽量确保下一次用例的覆盖完整。

16. 提交了一个bug,开发认为不是bug,作为测试怎么办?

首先确认开发环境是否跟自己测试环境一致(有时候开发是在他们已更新代码的环境上验证bug的,所以bug就没出现,但在测试环境上面会出现;还要确认缓存有无清除),确认在测试环境能重现,如果确认是缺陷跟开发保持有效的沟通,如果是级别较低的建议性bug,可以先记录到bug平台,先保留沟通;如果是bug级别较高的问题,对应需求文档的预期结果跟开发说明,更有说服力;耐心讲解bug的危害,不行就找产品确认,确认是bug注明情况并再次指派给开发

17.测试完成后,测试报告中怎么对测试结果进行分析?
功能测试,要对测试用例执行完成度/bug表单/测试报告来进行分析测试用例的通过率:至少要达到98%的通过率bug:要发现大部分的bug,且最后测试通过的时候,没有三级以上的bug,只剩下一些小问题的bug:比如说小众浏览器的兼容性、少量UI问题

18.需求文档不完善或者不准确,怎么处理?
项目很紧急,也会写测试用例么?

在分析需求文档编写用例的时候,尽量把需求模糊的地方记录下来,同时可以产考市面同类型产品,给予自己的建议;把这些整理成问题集,统一跟产品确认;项目很紧急,我们自己会把要测试的验证点写出来;测试完成后,有时间再去整理完善用例

19.测试数据你们是怎么做的?怎么在用例里面体现出来?
答题技巧:限定范围+举例说明
测试数据是自己做的,有难度的才叫开发帮忙,比如设计到数据库加密处理等举个例子说明:最近测试的一个投资的功能,我们需要提前准备好用户数据,用户的登录信息,用户的账户余额准备,以及到后台加好要投资的标。这些都是我们自己通过后台以及结合数据库做的测试数据。


20.给你一个项目,你会怎么测试?
答题技巧:限定范围+举例说明
按工作流程来回答:1)需求分析2)制定计划3)编写测试用例以及相关文档4)执行测试/回归测试/提交bug5)出具测试报告/上线后进行维护性测试 
按网站的不同性质:1)全新未测试的网站:按上面的工作流程来回答2)只是新增了一些功能:我只需要重点分析新增功能,并对他进行测试。 
按测试方法来说:黑盒测试/功能测试:我们重点体现在:测试用例的设计,采用常用的设计方法:等价类划分、边界值、错误推测法、场景法

21.作为测试,你觉得软件测试的风险主要体现在哪里?
我们没有对软件进行完整的完全测试,就是有风险的。举个例子,程序员为了方便,在调试程序时会弹出一些提示信息框,而这些提示只在某种条件下会弹出,碰巧程序发布前这些代码中的一些没有被注释掉。在测试时测试工程师又没有对其进行测试。如果客户碰到它,这将是代价昂贵的缺陷,因为交付后才被客户发现。因此,我们要尽可能的选择最合适的测试量,把风险降低到最小。

22.你觉得一个测试工程师应该具备哪些素质和技能?
技能就是上课知识梳理的技能总结部分。1)耐心细心 。2)负责任,对自己测试的项目有一定的责任心。3)良好的沟通能力,在出现问题的时候,才能跟开发进行良好的沟通。让整个项目进展更加顺利。4)团结能力。

以上资源能够满足面试要求,还想看更多内容,可以选择下载,我发布的面试资源下载包

(全部内容不是原创,属于资源整合!介意联系我删除!)

猜你喜欢

转载自blog.csdn.net/weixin_43693674/article/details/125491289
今日推荐