面试问题补充

  • 面:首先自我介绍,做过哪些项目,承担什么职务?

我:毕业于某大学,主要做银行系统,一枚软件测试工程师,熟悉软件测试流程,编写测试案例、执行案例、编写测试报告、评审文档、会使qc等,了解性能测试等。

  • 面:说一下为什么离职?

我:公司是某二线城市的,目前在出差,想一直待北京,然后就离职。

面:说下软件测试流程?

我:首先需求分析,摘出测试点,其次编写测试案例、其次执行案例记录bug状态、出测试报告。

面:面试官看着桌旁有张A4纸,说一下A4纸的测试思路?

我:纸的质地:纸还是布;

纸的尺寸:标准A4尺寸还是32开;

纸的兼容性:铅笔、钢笔、中性笔都能写;

纸的类别:白纸还是草稿纸;

纸的安全性:是否含有毒物质;

纸的扩展性:是否能折叠;

纸的性能:吸油性是否强等。

面:嗯,还不错,缺陷分5个等级,分别用英文说一下?

我:致命、严重、一般、微小、建议;

面:Severity、Blocker、Critical(严重的)、Major(主要的)、Minor(小的)、Trivial(细枝末节),举个你遇到的缺陷blocker级别的,你不会不认识这个单词吧,你英语太差了。 严重程度(Severity) 1.Blocker: 即系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。

严重花屏 内存泄漏 用户数据丢失或破坏 系统崩溃/死机/冻结 模块无法启动或异常退出 严重的数值计算错误 功能设计与需求严重不符 其它导致无法测试的错误, 如服务器500错误

2.Critical:即影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。

功能未实现 功能错误 系统刷新错误 数据通讯错误 轻微的数值计算错误 影响功能及界面的错误字或拼写错误 安全性问题

3.Major:即界面、性能缺陷、兼容性。

操作界面错误(包括数据窗口内列名定义、含义是否一致) 边界条件下错误 提示信息错误(包括未给出信息、信息提示错误等) 长时间操作无进度提示 系统未优化(性能问题) 光标跳转设置不好,鼠标(光标)定位错误 兼容性问题

4.Minor/Trivial:即易用性及建议性问题。

界面格式等不规范 辅助说明描述不清楚 操作时未给用户提示 可输入区域和只读区域没有明显的区分标志 个别不影响产品理解的错别字 文字排列不整齐等一些小问题

优先级(Priority) 1.Immediate

即“马上解决”,表示问题必须马上解决,否则系统根本无法达到预定的需求。

  1. Urgent

即“急需解决”,表示问题的修复很紧要,很急迫,关系到系统的主要功能模块能否正常。

  1. High

即“高度重视”,表示有时间就要马上解决,否则系统偏离需求较大或预定功能不能正常实现。

  1. Normal

即“正常处理”,进入个人计划解决,表示问题不影响需求的实现,但是影响其他使用方面,比如页面调用出错,调用了错误的等。

  1. Low

即”低优先级”,即问题在系统发布以前必须确认解决或确认可以不予解决。

面:在你看来什么是缺陷,你为什么认为它就是缺陷?用自己的话总结一下。

我:实现了需求说明书中未提到的功能等。他说用你的生活描述一下,当时直接懵了,不知道是什么意思。其实我觉得还是参考《软件测试第二版》书中的答案,没见过比这更全的解释。

面:你认为什么样的缺陷算是严重的?

我:未实现需求说明书中的重要模块、系统运行死机、丢失数据等。

面:画一下缺陷状态的扭转流程;

我:缺陷状态分为:提出、无效、已分配、待验证、已解决。然后在纸上画了一下。

面:说一下你公司项目的架构是什么,最长的链路是什么。

我:终端机发应用服务器发数据库服务器,数据库返回值给应用展现在终端机。最长链路:手机银行—前置—支付宝—前置—数据组—主机。

面:drop 和trucate有什么区别?

我:drop是删除表结构,trucate是删掉表里的所有数据

  • 面:内连接和外连接有什么区别?

  • 面:说一下你精通哪门语言?

  • 主要使用http、socket协议做了理财、基金、支付宝项目

  • 面:有些渠道交易是没有图形化界面的,就是需要写脚本。

    我:哦,这样可以直接从日志里截取发送报文、接收报文,调试一下就好了。

    面:说一下loadrunner的日志函数的区别。

    面:我们小公司使的是jmeter,说一下参数取值有哪几种?

    我:我只用过loadrunner,我说一下这个工具的取值,random、unique、occrounce

    面:你做的socket项目用的是长连接还是短连接?

    面:遇到哪些性能瓶颈、怎么解决的?

    我:磁盘交换率大99%,建议负载均衡;sql执行时间长,添加索引等;

    面:用过linux吧,如何修改文件,如何切换用户?

    我:view打开,x删除,按esc,按i输入内容,按esc,最后按 :wq!切换用户:su - 用户名

    面:会写shell脚本吗?

    面:为什么离职,你还想了解什么情况

    我:离职问题已说过了,这里不再重复,主要做什么项目,数据库、linux这些能接触到吗?需要做性能测试吗?

测试用例设计/测试流程 测试用例设计,面试官基本会给出一个场景,例如:一个登录注册页面;一个结算购物车商品的操作;一个ATM机;聊天窗口发送图片的动作;页面右键点击弹出一个弹窗的操作等等,要求设计出你的测试case,正常情况,测试case都要基于需求文档去设计,没有需求文档就没有标准准备的case也是没有意义的;面试题多是依据大多数人都理解熟知的功能去给一个测试场景所以大多可以抛开需求依据常识去设计case。这类问题我觉得可以大概分两个方面去考虑就基本可以回答好。

功能方面;思考这些场景的开始、执行、结束的每一步操作,涉及哪些内容,每一块内容操作等等依据设计case的方法(等价类、边界值等)去梳理。 性能、接口、安全、异常情况、网络环境、适配方面;无网/弱网/2G/3G/4G情况下,接口的处理情况以及接口返回内容对页面/端产生的影响,多终端、多浏览器、多种环境的影响情况。

测试流程:测试人员参与到产品的一个迭代过程,需求开始至结束测试要全程跟进,需求分析/评审->开发方案->测试用例设计/评审>需求变更/评审>开发调整开发方案~>修改测试用例->执行测试->提交bug/bug状态处理->测试完成/测试报告->发布->验证 考察测试人员的基本测试理论的掌握情况、测试方法、逻辑的清晰度。

自动化 面试官大多会依据求职的工作经历询问之前的项目工作内容来判断你是否做过这些内容,做到什么样的一个程度等等。 接口自动化是怎么做的?用的什么语言?用的哪些框架?接口测试过程中注重哪些点?UI自动化web的用的什么?移动端的用的什么?你用的工具的原理了解吗?用过多种工具他们的区别是什么?你在做这些工作的时候遇到过哪些比较难解决的事情最后是怎么解决的?最终的效果怎么样?给一个新的场景要你开展自动化你要怎么着手?怎么设计?结果怎么生成报告?怎么及时通知相关人员?如果出错了怎么及时定位原因?怎么实现CI?自动化的意义?你个人的见解? Linux命令 举例:

find / -name file.txt 查找/目录下的file.txt文件 find . -name file.txt 查找所有的file.txt文件 find . -name "*.txt" | xargs grep "Hello World" 递归查询文件内容中包含Hello World的txt文件 netstat -tln | grep 8080 查找端口为8080的使用情况 lsof -i :8080 查看8080端口属于哪个程序 ps –ef | grep android 查看所有android相关进程 cp -r sourceFolder targetFolder 拷贝文件夹所有文件 chmod 777 修改文件权限 tar -cvf jpg.tar *.jpg 将目录里所有jpg文件打包成tar tar -xzvf tar.gz //解压tar.gz head -n 10 example.txt 查看文件前十行内容 tail -n 10 example.txt 查看文件后十行内容 tail -f exmaple.log 自动显示新增内容 less exmaple.log scp local_file remote_username@remote_ip:remote_folder 把本地文件复制到远程 scp -r root@123.1.1.1:/home/root/others/1.txt 把远程文件复制到本地

数据库操作 oracle/MySQL 基本增删改查 多表操作 算法 一个字符串如何倒序输出(多种方法) 依次从高位到低位输出一个整型数据的每一位上的数字 判断字符串str1中包含几个str2输入起始位置 读一个文本文件,替换文件中所有内容".txt"为".json" 其他(记录遇到的问题)

Python 元组的特性 插桩 github 提交冲突怎么解决 android 四大组件,activity生命周期, 出现OOM如何处理 抓包工具Charles、flidder的使用 http工作原理,与https的区别 正则表达式校验邮箱、手机号 职业发展规划等

个人介绍 当你面试测试时最重要的是,哪年毕业的,参加工作几年了,我是谁,我上家公司是谁,公司做的项目是什么,我负责哪个模块,写测试用例用的什么方法,在测试中,用到了哪些测试工具,我最擅长的是功能测试,性能测试,自动化测试,以及你是怎么操作的,几乎这样的介绍,涵盖了面试官想听项目经验的重点。记你觉得你个性的有点是什么? 回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。 乐于助人和关心他人、适应能力和幽默感、乐观和友爱。我经过一到两年的培训及项目实战,加上实习工作,使我适合这份工作。我相信我能成功。说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要加班。只是想测试你是否愿意为公司奉献。回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班记你对薪资的要求?回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值。你的职业规划?回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被问到。比较多的答案是“管理者”。但是近几年来,许多公司都已经建立了专门的技术途径。这些工作地位往往被称作“顾问”、“参议技师”或“高级软件工程师”等等。当然,说出其他一些你感兴趣的职位也是可以的,比如产品销售部经理,生产部经理等一些与你的专业有相关背景的工作。要知道,考官总是喜欢有进取心的应聘者,此时如果说“不知道”,或许就会使你丧失一个好机会。最普通的回答应该是“我准备在技术领域有所作为”或“我希望能按照公司的管理思路发展”。你朋友对你的评价?回答提示:想从侧面了解一下你的性格及与人相处的问题回答样本:“我的朋友都说我是一个可以信赖的人。因为,我一旦答应别人的事情,就一定会做到。如果我做不到,我就不会轻易许诺。回答样本:”我觉的我是一个比较随和的人,与不同的人都可以友好相处。在我与人相处时,我总是能站在别人的角度考虑问题“你还有什么问题要问吗?回答提示:企业的这个问题看上去可有可无,其实很关键,企业不喜欢说“没有问题”的人,因为其很注重员工的个性和创新能力。企业不喜欢求职者问个人福利之类的问题,如果有人这样问:贵公司对新入公司的员工有没有什么培训项目,我可以参加吗?或者说贵公司的晋升机制是什么样的?企业将很欢迎,因为体现出你对学习的热情和对公司的忠诚度以及你的上进心。

以上是我在被面试和面试过程中总结出来的一点小小的经验,接下来是大神给我介绍的内容,STAR法则来回答面试问题:S:Situation,形势,情景。提供上下文和背景,例如“我们的客户抱怨……”T:Task,任务,问题。描述问题和挑战,例如“我们面临供应链短缺……”A:Action,行动,努力。解释你做了什么,和如何做的,例如“我们解决了……我们处理了……”R:Results,结果。陈述结局带来的好处,挽救的内容,获得的奖项,提高的认识等。例如“这个带来的影响是……STAR 法则解释

项目经验S:做这个项目的背景大致介绍T:这个项目里面的任务都有哪些A:在这个项目中做了什么R:做的努力,最终的结果如何面试问答S:需要明确面试官问题的大致背景,以便针对性的描述T:面试官的问题,这里需要从问题澄清问题的前提和背景A:解释你如何处理和应对这个问题R:继续描述你这个处理可能带来的结果end

  • 自我介绍(考察你的表达能力)
  • 什么是软件测试?
  • 测试的流程?(每个公司都有自己不同的测试流程)
  • 测试方法(边界值、等价类、因果图、冒烟测试、白盒和黑盒测试区别)
  • 如何测试?(重要的是看接口,会通过跳板机查看接口,定位前后端bug)
  • 给你一个功能,如何设计测试用例。
  • bug管理工具,一般都是bugfree、jira、等
  • 测试用例都包括什么(case优先级、平台、测试模块、子模块、测试点、前值条件、测试步骤、期望步骤、结果、bug号)
  • 是否有代码经验
  • android的四大组建
  • 什么是兼容性测试
  • bug里面都包含哪些内容
  • 测试过程中遇到开发的代码跟产品的需求不一致该怎么处理?(叫上开发和产品一起讨论最终结果)
  • bug缺陷的生命周期
  • 你提交的bug被研发拒绝怎么办?
  • 你用过哪些测试工具 fiddler,charles、
  • 对自动化的认识,是否会自动化
  • 数据库简单的增删改查
  • 常用的linux命令
  • 软件测试的分类
  • 移动端测试和pc测试区别
  • 为什么辞职
  • 下一份工作期望
  • 未来3年、5年内的个人规划

转载于:https://juejin.im/post/5cb7dd52f265da03b36ee0a9

软件面试体总结待完善相关推荐

  1. 软件面试常见题目(转帖)

    软件面试常见题目(转帖)   1.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案: 兼容测试主要是检查软件在不同的硬件平台.软件平台上是否可以正常的运行,即是通常说的软件的可移植性. 兼容的类型 ...

  2. 《移动软件开发》结课作业:答案漂流瓶 实验报告

    姓名和学号? 陆子毅,20120012029 本实验属于哪门课程? 中国海洋大学22夏<移动软件开发> 实验名称? 结课实验:答案漂流瓶 Answer Drift Bottle 博客地址? ...

  3. 【一】MADDPG-单智能体|多智能体总结(理论、算法)

    相关文章: [一]MADDPG-单智能体|多智能体总结(理论.算法) [二]MADDPG--单智能体|多智能体总结算法实现--[追逐游戏] [一]-环境配置+python入门教学 [二]-Parl基础 ...

  4. 应届生软件面试自我介绍(合集)

    应届生软件面试自我介绍篇[1] 尊敬的领导: 您好! 我是中南大学(原中南工业大学)冶金科学与工程学院2014年轻金属冶金专业应届毕业生.在此临近毕业之际,我希望能得到贵单位的赏识与栽培.为了发挥自己 ...

  5. 新中大SE软件详细年结步骤

    第1步:数据备份 [注意点]:用户必须提前做好已购各模块备份工作,以"帐务处理"模块为例讲解数据如何备份. [操作流程]:帐务处理系统→日常帐务→系统服务→数据备份   77041 ...

  6. 恒生金锐软件面试总结

    昨天面试恒生的Java软件开发工程师 一面的时候,首先上来先做个人介绍 其实就是让你说说你的项目 总体会围绕你的项目来问 后来还问了些Java基础 总结下面试过程中不会的问题 一.什么是中间件? 个人 ...

  7. 精雕细琢,Smartbi电子表格软件重构、新增、完善

    Smartbi SpreadSheet电子表格软件自发布以来,我们一直关注着用户的诉求,也在不断地对产品进行改进和优化,确保产品能够持续满足用户需求.经过一段时间的努力,产品在各方面都有了明显的改进, ...

  8. 上海伯俊软件测试笔试题,【上海伯俊软件面试|面试题】-看准网

    本来面试的实施顾问职位,填完基础信息资料后,HR就给我产品经理试题给我做,直接表示拒绝,和HR确认面试实施顾问职位后,给我找了份项目经理的笔试题目.项目经理笔试题目分三部分:1.SQL基础题5道,主要 ...

  9. 记录一次高德软件面试经历

    本人好久没有参加面试了.自从开了公司以后,只有我面试人的情况出现.只不过最近,不再搞公司,出来继续工作,追求更高的目标.其实我更多的是想有更多的朋友,能把我在自己的公司没有实现的目标,放到某个成熟的公 ...

最新文章

  1. 模式6--ReadWriteLock
  2. 27岁华裔小伙一战成名!搞出美国新冠最准预测模型
  3. 红帽系列linux自行配置本地yum源
  4. 科学计算机怎么调亮度,LED显示器背光很刺眼怎么办?显示器刺眼如何设置?
  5. 为什么DDD是设计微服务的最佳实践
  6. ubuntu安装proxychains及自动补全
  7. Oralce UTL_SMTP发送邮件的发送时间处理
  8. 6.11编写计算正方体、圆柱体、球体的表面积和体积的类。
  9. 成功必须靠自己去争取。
  10. 【思特奇杯】编程之星初赛
  11. 使用ProcMon 输出调试信息
  12. opencv-人眼检测,人眼跟踪
  13. 低压差线性稳压器简介
  14. XSS跨站脚本攻击与CSRF跨站请求伪造攻击的学习总结
  15. electron-updater更新遇到的问题 The URL protocol of the current origin (‘app://.‘) is not supported
  16. 【转】Linux服务器性能评估与优化(一)
  17. GL.iNet MT1300全千兆mini智能路由 拆解测评 刷机路由器 智能路由器 随身路由器 旅行路由器
  18. 我是怎么解决微信封了我们域名的
  19. Linux下使用Nginx完成虚拟主机配置
  20. 数字中国的视觉进阶:ISP的来处与归途

热门文章

  1. 2008.09.25 半夜爬起来
  2. mysql网址打不开_网站打不开数据库错误等常见问题解决方法
  3. 关于鸿蒙的赘婿,《赘婿》:看了原著才知道,苏檀儿婚后一点都不幸福
  4. PHP 对多个数组合并去重以及数组键值的翻转
  5. java实现蛇蛇大作战_蛇蛇大作战扩大视角
  6. Mac Intrellij IDEA中使用debug调试
  7. LinuxDeepin 9.12 Beta1
  8. 有感于韩国学者称韩国人祖先发明汉字
  9. 领导找你谈话要注意这些
  10. 使用Sqoop1将MySQL 导入数据到 HDFS