入行软件测试的路有很多,诉求也是因人而已,你可以选择自学、培训入行,但按照全栈软件测试的要求准备,可以适用不同行业要求;
1、学习方式
2、常见的测试工具
测试工具永远是软件测试人员的得力助手,不能完全依赖工具,但也不能没有工具,在学习软件过程中,要著中软件测试工具的使用,下图覆盖初、中级软件测试工程师所需具备的测试工具,要想学好,下手学习吧。
混在软件测试职业圈,工具千千万,不可能每个都会用,至少要知道有哪些工具可用,什么时候该用什么工具,每个工具能解决什么问题,然后再深入应用几款工具即可,下面就带大家总结一下。
先来看下软件测试工程师的技术进阶路线吧,从测试工程师入门,可以经历功能测试、自动化测试(app、web、接口)、单元测试,最后可以定位测试开发工程师发展。
不要再道听途说,软件测试是一个点点点的行业了,那已经是老黄历了,如果仅仅是点点点,是没有任何竞争力的,给自己定个长远点的目标,勇敢的跨出一步吧。
(1)通用软件测试技术及理论
测试基础理论是我们迈入软件测试行业的基础,不少人会以为这些是无用的,作为十年的测试老兵负责人的告诉你,这些东西决定着你对软件测试理解的深度,决定着你将来能走多远。这些也是各种中高端软件测试技术、新技术的基础。
作者已经整理好了,一文帮你搞定功能测试的问题:
(2)测试环境配置
测试环境配置、搭建也是一个测试工程师必备的技能,这就要求你要对Liunx系统、mysql数据库、docker等有一定的了解,至少这些知识可以作为测试的辅助,而不是包袱,也是你从测试工程师向测试开发工程师迈进的的基础。
(3)掌握至少两门脚本语言
测试工程师还是要区别于开发的,开发可以在一个语言上纵向发展,但是作为测试工程师,就要要求掌握多种语言,以应付不同的项目、不同的团队要求。建议大家以python为首,java语言为辅学习,查看各大招聘网站,基本上也是以这两种语言为主的。
(4)UI自动化测试(web、app、小程序)
我们以python栈为主线,梳理自动化测试需要掌握的技术点,我们自动化又可以分为web端自动化技术、app端自动化测试技术及接口自动化测试技术。
UI端的自动化测试技术在经过前面几年的发展及验证,存在着很多自身的不足、性价比低的特点,企业需求也在逐渐减少。
(5)接口测试(短期内需求猛增的技术)
接口测试是一种目前较为流行的测试方向,名字看起来特别的高大上,但是技术实现非常简单,通俗点就是把浏览器做的事情(打包请求),我们自己手动来打包,并完成发送,通常市面上的主流的测试工具都可以实现打包的要求。
(6)性能测试技术
作为非功能性测试的技术,算是软件测试的半壁江山,前几年的辉煌,也在云服务慢慢被中小型企业接纳的今天,逐渐没落。
(7)持续集成
随着软件系统越来越复杂,软件测试越来越繁琐,传统的软件集成模式也不再适应。
针对这种情况,持续集成被引入到测试工作中,协助测试人员进行自动化部署、启动、测试,常用到的工具有,jenkins、docker、git/svn。
简历是你展示给企业的第一名片,对你印象好坏,能不能吸引HR的目光,决定着你能不能进入面试环节,所以一个好的简历起到了至关重要的作用。
1、技能列表
把自己熟练掌握、掌握、熟悉、了解的技术、工具按照顺序展示出来。
自己的亮点一定放在最显眼的位置,直接抓住HR的眼光。
对网络协议、数据库、Linux等也要有一定的基础
对语言类,一般要掌握java、python两种脚本语言的使用。
2、项目经验
根据自己的实际工作经验,梳理项目,可以分项目描述及项目职责两部分即可。
先看一个经典的面试场景,从中挖掘自己能用的面试技巧。
【在介绍完自己的基本信息之后,从项目、自己工作职责角度,逐步引出自己擅长的技术、工具等,通过间端的介绍,让面试官了解到简历中所看不到的一些信息】你好,我叫xx,来自xx,毕业于xx。目前有两年的功能测试经验。最近的一份工作是xx公司,主要参与app系统测试,负责xxapp,一款类似抖音的短视频app功能测试,负责过的功能模块有拍摄、上传、搜索、推荐引擎等。主要运用边界值,等价类,错误推测等常见黑盒测试方法。2、现场面试(二面、三面....)
3、终面谈薪
谈薪技巧已经准备好了,注意查收:
其实对面试题准备,无非下面几点,我们只需要在面试前,分门别类去整理即可,有的需要去背、理解,有的需要去操作、使用,但不管怎样,最终的要求都是能说出来,而且是转化为自己语言说出来,这个很重要,如果存粹是背的,会给面试官留下不好的印象,只有自己真正理解了,才能获得更多的机会。
下面每个部分,提供五六个面试真题,权当抛砖引玉。
1、测试环境问题
(1)为什么使用数据索引能提高效率
(2)当前有两张表,表A字段为id,name,address;表B字段为id,english成绩chinese成绩:请以id关联来那个张表并以enlish成绩由高到低排序
(3)简述ls,pwd,tail,sudo等linux命令的用途,使用方法
(4)如何关闭centos7的防火墙
(5)docker的作用是什么,简单介绍如何在docker中搭建LAMP环境
2、测试基础理论问题
(1)什么是回归测试
(2)如何测试一个纸杯?
(3)Beta测试与Alpha测试有什么区别?
(4)测试中的“杀虫剂怪事”是指什么?
(5)web系统测试点
3、测试工具使用问题
(1)简述Jmeter和postman工具的区别?
(3)常见的ADB命令
(4)postman工具进行接口测试
(5)fiddler的常用使用场景
fiddler的核心功能还是抓取HTTP/HTTPs报文,但也提供了mock、弱网等功能。
4、测试流程问题
(1)软件测试流程
每个公司的测试流程都不尽相同,但大体是一致的:
(3)自动化测试流程
5、大厂企业真题(是真题奥)
(1)JR头条面试真题
(2)DY面试真题
(3)DR外包BD真题
(4)DR外包ZJ真题
(5)软件测试设计思路面试题
1、工作中一些实际问题
2、英文面试题目
在一些外资企业或者有离案项目的公司,都会有英语对话的场景、甚至日常工作中有半英语的场景,那不可避免的会遇到英语面试情况,这里给大家准备了一些常见的,希望对大家用帮助。