软件测试需要掌握那些知识,面试会问到那些问题?
在软件测试这个行业,应聘不同的岗位和职级,掌握的知识是不一样的,而且每家面试问到的问题也会不一样 。
首先我们来说说岗位,一般的测试岗会分为功能测试岗,自动化测试,性能测试等 ;而职位级别也会包括初级,中级,高级,资深以及架构等 。
那么对我们这些应聘者来说,我们先要对自己要有个明确的定位。比如说我就是面试的功能高级测试工程师或者我面试的是自动化测试 ; 确定定位后,我们就要准备相关方面的知识了 。
总体而言,我们可以将其分为三类:
功能测试工程师:
自动化测试:
熟悉某一门或多门编程语言,以及语言内的技术生态,如你选择Java,那么可能涉及到junit,testng,m***en就都的掌握 ;
框架或工具的编写 ,能开发出一套自动化框架或一些测试工具,来满足功能测试人员的使用需求 。
更高级的还会涉及到一些对应的编程语言框架 ,设计模式 或者算法等。
性能测试:
有人说现在软件测试岗位的要求越来越多,而且面试越来越难,为什么?
1、现在软件系统越来越复杂,一个软件系统可能由几个几十个人一起开发的,单个开发可能只熟悉他所有编写的模块,对于其他有影响的模块不熟悉,容易产生错误
2、开发自己写的代码自己不容易检查出错误,开发也有可能遗漏需求功能或者缺失异常处理,需要测试来帮助他们检查软件是否有bug ,是否符合产品设计,是否符合用户习惯,异常是否都已经处理,
3 、现在市场竞争激烈,对软件开发的周期和质量要求越来越高, 如果没有测试,开发很难再短时间内开发出客户满意的系统,导致软件的经济效益不好
总之一句话, 如果没有测试,软件的质量很难得到保证,
我不知道你上过班没有,或许你就是个培训机构的小朋友。道听途说而已。你问这个问题,只能说明你无能,知道吗?
任何的东西都讲究一个需求供应的问题,人多了,门槛儿就会好,这是随之而来的。但是,就现在上海的软件行业而说,测试岗位多得很,只不过小公司一职多岗,大公司太过于精细化,让你感觉自己是个机器。
普通的测试岗位比较简单,根据测试案例,一步步操作步骤,记录实际结果与期望结果的差异,替代性很高,专业度不够
好一点的测试工程师会负责写测试案例,会用至少一种测试工具,比如各种压力测试工具等
高端的不能简单的当做测试工程师,甚至会要求会开发,例如自动化测试开发优化
每一个工作都是低端人多竞争大,高端人少竞争小,希望我的回答对你有些帮助,祝你能成为高端测试专家
软件测试工程师面试自我介绍?
1.首先是一个比较基本的自我介绍(学校,专业等)2.表达自己对软件测试这份工作的喜欢3.曾经做过哪些项目,自己在项目中角色是什么4.熟悉哪些测试软件,项目管理软件甚至是熟悉哪些语言(主流的:j***a,.net,php,jquery,j***ascript等等)。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnskw.com/post/35505.html