软件测试工程师面试,向面试官都问什么问题?
展开全部 软件测试员主要负责公司软件产品的测试设计,制订测试策略,评估测试风险;编写测试计划,测试用例;对整体功能进行合理性评测;撰写并提交测试报告。
面试时需要注意一下几点:1、面试和其他面试一样,都是人之间相互的认知,所以自我介绍和一份精心的简历是基本的;2、测试工作考量对各种测试用例的认识,理解,以及参与程度,所以要想好经历中值得一提的亮点;3、软件游戏需要从根本上了解软件容易存在问题的所在以及出现问题的原因,所以软件测试师需要对数据库有一定的了解,可以温习一下相关内容;4、每个公司都会有一定的测试用例库以及相关的测试软件和方法,学习能力强且能够迅速进入状态的新员工,肯定会有更大的机会,所以要表现出相关能力的例子。
面试的时候可能会问及的问题:1. 咨询相关数据库的知识,例如数据合并是哪条指令?(例如Dblink,account等)2. 一款软件,简要讲述从哪些方面进行测试?(单元测试、组合测试、性能测试、Alpha.Beta、用户测试等)3. 软件测试的流程是怎么样的?等等总之,软件测试是靠经验积累为主的职业,只有用心记录测试中碰到的问题和用例,才能获得更快的测试效率。
...
软件测试工程师的面试题,,哪位大大帮帮我,应该怎么回答比较好 ...
这些题目出得不错,挺灵活的,主要是考验你的思维方式和逻辑分析能力,不一定要有标准答案。
提示:第一题从网页无法打开所返回的不同现象、错误信息和错误代码来分析;第二题百度一下就有答案;第三题从自行车的影响安全性和功能性的几个最重要的部件方面去考虑。
面试软件测试工程师有哪些技巧
1、首先是自我介绍,介绍自己的优缺点及相关特长2、项目介绍,企业更应该看重一个人解决问题的思路和具体能力,思路清晰逻辑清楚3、掌握一些数据库方面知识,最基本的要求是数据库记录的增删改查,表结构的增删改查、存储过程、触发器等。
4、linux操作系统相关,最基本的目标是熟悉常见的50个命令,比如find命令(-name、-type、-perm、-user、-group、-ctime、-atime)等,熟悉vi、熟悉linux搭建测试环境。
比如LAMP环境搭建。
5、缺陷相关知识,缺陷跟踪的流程、整体的流程等能详细讲解且画出来6、掌握测试用例,掌握一些包7、了解软件测试流程,系统测试相关规范和标准的流程8、熟知最基本的网络基础知识,比如TCP/IP协议9、能够回答出来性能测试、自动化测试、测试管理类测试工具...
谁知道软件测试工程师笔试linux时,有哪些面试题目?
展开全部 一、请写出如下功能Linux命令:1.三种查看server.log的文件内容 linux查看日志文件内容命令tail、cat、tac、head、echo 详情:https://www.cnblogs.com/themost/p/7890154.html 2.编辑start.sh文件,查看文件前10行内容和后10行内容 vi start.sh head -n 10 start.sh 前10行 tail -n 10 start.sh 后10行 3.删除temp.conf文件 rm -f file.log 4.查看后台所有java进程 [plain] view plain copy ps -ef |grep tomcat 5.结束后台java进程 不所有进程都可以用“kill+进程编号”结束掉,对于结束不掉的进程可以使用“kill -s 9 进程编号”来进行强制结束;但一般情况下,只需要“kill 进程编号”就可结束。
6.编译maven项目 mvn compile7.将start.sh文件改为可执行权限 chmod u + x filename.sh chmod的语法格式如下:chmod [who] [opt] [mode] 文件/目录名 其中who表示对象,是以下字母中的一个或组合: u:表示文件所有者 g:表示同组用户 o:表示其它用户 a:表示所有用户 opt则是代表操作,可以为: +:添加某个权限 -:取消某个权限 =:赋予给定的权限,并取消原有的权限 而mode则代表权限: r:可读 w:可写 x:可执行 8.启动jboss服务 net start JBoss 9.跨服务器拷贝文件(怎样把共享盘的文件拷贝到linux本机里) 跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹---------------------------------------------- 把当前文件夹tempA拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下 scp -r /tmp/tempA/ wasadmin@10.127.40.25:/tmp/wang/ 其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可 ----------------------拷贝文件---------------------------------------------- 把当前文件tempA.txt拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下 scp /tmp/tempA.txt wasadmin@10.127.40.25:/tmp/wang/ 其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可
测试工程师面试题
展开全部 其实shell并没有想象中那么高大上的,无非就是n个linux命令写在一个文件里,这个文件就是shell脚本,然后 “sh 文件名”,执行这个shell文件,就是在执行里面的脚本,一条一条的执行。
我一般用到shell的时候都是部署环境和监控日志,其他地方用到的少,大部分也是直接在服务器上敲命令...
做一名软件测试工程师究竟是怎样一种体验
展开全部 1、技术副总裁。
不管软件测试是一个独立的部门,还是归属于研发序列,软件测试工程师能汇报到的最大的领导就是技术副总裁了。
技术副总裁也是技术领域工资最高的人了,虽然基本上不会写代码了,但是也不影响技术副总裁的技术地位。
技术副总裁的一生是传奇的一生,总结起来技术副总裁基本上就干了两件事情:(1)在当上技术副总裁之前,想尽一切办法当上技术副总裁。
(2)当上技术副总裁之后,施展各种技能稳住自己的位置。
有真才实干的技术副总裁,洋洋洒洒指点江山领着兄弟们打下一片江山。
徒有虚名者,就虚避实从不落地也能混个三五载。
如果,你想去一个公司做软件测试工程师,请在最后的面试中留心将来可能成为最高统帅的技术副总裁。
如果不合适就别去了。
2、产品经理。
测试工程师应该会和很多产品经理配合。
一个负责任有担当的产品经理会让测试工程师的工作轻松很多。
产品经理会自称产品狗,其实是一种明着谦虚,暗着要统治一切的感觉。
如果和产品经理发生争执的时候,他们会用:“产品经理不讲对错,只讲利弊”,这种偷梁换柱的方式把你带入他们的领域或者节奏,最后把你拿下。
当然,这种产品经理在国内已经算是优秀的产品经理了。
3、开发工程师。
开发工程师懂技术,核心生产力。
站在世界技术领域内,国内开发工程师应该是相对而言差距最小的岗位。
个人非常崇拜coding能力非常强的人,当然开发工程师也没有什么好黑的。
所以,想从事软件测试工程师的同学们,尤其是男生,尽量做开发吧。
中国的软件从10多年前才真正的开始发展。
在除了软件测试的各种岗位上都发展的非常的迅猛。
老牌的开发工程师和产品经理依旧抢手,并且越来越表现的不可或缺。
和测试工程师同期发展的运维工程师(SA)和设计师也有了长足的进步。
唯独软件测试工程师再近10年的发展历程中停滞不前。
被所有的岗位超越。
再来说说SA,SA应该是比软件测试工程师更晚被引进的。
SA和软件测试工程师一样,很多成果都需要依赖开发工程师的成果。
但是为什么SA能比软件测试工程师发展的好很多呢?这就引出了软件测试工程师尴尬的两点:一、真的不重要。
SA掌握着一个互联网公司的线上服务的健康程度。
规模越大,SA责任越大。
测试工程师呢?一直自己说自己很重要,但是真的没有体现出有多重要。
二、SA的工作更聚焦,更容易深入。
SA只保证线上服务的健康,健康也能有几个有限的技术指标来描述清楚,所以,功能内容非常的明确。
但是测试工程师呢?恨不得什么都管,把所有的内容都纳入了所谓的质量体系,但是真的什么都没有管好。
测试工程师的尴尬远远不止以上两点。
每次定季度任务或者年度任务的时候都会非常尴尬。
自己都说不清楚,上个季度干了什么,下个季度想干什么。
要是在摊上数据考核,直接死得心都有了。
怎么说呢?以bug考核,是绝对不正确的。
bug数量多或者少都不能说明测试工程师的工作是更好了,还是更差了。
请问如何成为一个高级软件测试工程师?
展开全部 1.起码有三年以上的软件开发经验现在许多软件企业招收一些刚刚毕业的大学生或者非计算机专业的人员作为自己公司软件测试工程师,这是非常错误的,也是对软件测试不负责任的表现。
虽然他们可以发现软件中的一些错误,但是对于软件中的一些关键,致命,危险的错误他们是很难发现的。
大家都知道,软件工程中有个模型叫瀑布模型,这是最基本的软件模型,这个模型又叫碗状模型,因为开发位于碗的最底部,左上方依次为建模,需求分析,设计;右上方依次为测试,部署,维护。
这就是说明软件开发是一切软件活动的基础,同时也是软件测试的基础。
一个人只有经历过一定年限的软件开发工作,才可以积累丰富的经验,知道在软件中哪些地方容易出错而那些地方不容易,这给以后的软件测试工作带来非常宝贵的经验。
2.有逆向思维的能力我曾经接触过一些软件测试工程师,他们干了一段时间软件测试工作后返回去又开始去做开发工作了,问他们为啥?答案是软件测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。
软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求软件测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。
这是作为一名优秀的软件测试工程师最基本的素质。
3.善于同软件开发人员沟通沟通是当今软件项目中需要掌握的最关键技术之一。
软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。
沟通主要包括:讨论软件的需求,设计:通过这样的沟通,你可以更好的了解所测试的软件系统,以至于尽可能少的测试出软件中不是错误的“错误”,从而降低给软件开发人员带来的压力。
报告好的测试结果:作为一个测试人员,发现错误往往是测试人员最愿意而且引以自豪的结果,但是一味地给开发人员报告软件错误,会给他们造成厌恶感,降低整个软件的质量和开发进度。
所以作为一名软件测试工程师,当你测试的模块没有严重的错误或者错误很少的时候,你不妨跑到开发人员那里告诉他们这个好消息,这会给你带来意想不到的结果。
讨论一些与工作无关的事情:作为一个测试人员经常和开发人员讨论一些与工作无关的事情,比如大家可以谈谈新闻,趣事,家庭…这样可以加强相互间的默契程度,许多统计表明,这样可以更好的提高软件工作质量。
4.善于同领导沟通测试人员往往是领导的眼和耳,领导根据测试人员的测试结果可以了解公司的产品质量,从而调整其他的工作。
领导工作一般比较繁忙,所以作为一名优秀的测试人员要学会把测试结果进行总结,最好以图表的形势给领导看。
5.掌握一些自动化测试工具测试工作往往是比较繁琐,枯燥无味的工作,测试人员长期处于重复的手工工作,会降低测试效率,并且对于测试质量也往往是不利的;况且许多测试不使用测试工具是不可以进行的,比如性能测试,压力测试等等。
目前市场上有许多测试工具供你使用,你可以根据自己的需要选择一些测试工具来辅助你的测试。
但是要记住一点,不是说有了测试工具就不要人工测试了,测试工具不是万能的。
6.善于学习的能力软件测试技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍,网站,论坛,交流等各种途径不断提高自己的软件测试水平。
7.提高自己的表达能力软件测试人员当发现软件中存在缺陷的时候,往往要书写缺陷报告,缺陷报告要写得详尽清楚,使开发人员能够尽快定位错误,修改错误,所以作为一名优秀的测试人员提高自己的写作能力是非常必要的。
8.了解业务知识更好的了解你说测试软件的业务知识是非常重要的,对业务知识了解得越深入,越能够找出更深入,更关键,更隐蔽的软件错误。
所以作为一名优秀的软件测试工程师,要多向该领域专家,同行学习,提高自己的业务知识水平。
以上仅为个人的一些经验所谈,希望大家都能够成为一名优秀的软件测试工程师。
转载请注明出处51数据库 » 百度 软件测试工程师面试题