本文中列的点都比较简单,主要针对刚刚做测试的菜鸟mm,开发人员可以跳过
一般情况我只面试开发人员,但现在公司学互联网推全站工程师,所以现在测试的职位越来越少,很多时候是以全站工程师角色来应聘的,当然面试的时候不可能以全站工程师来面,主要还是面测试技能。
整个面试的结果说实话并不是很理想,我个人觉得该测试人员的技术技能还比较薄弱。平时我和其他比较熟悉的做测试的人员沟通,发现很多人的基本开发技能也比较差,个人认为,如果你做测试,却没有基本的开发技能,后面的路会越来越难走,所以必要的开发技能还是需要的。
在这里,根据我自己的开发校验,我列一下做为web测试人员,应该具备的开发技能:
系统基本部署架构
这是第一重要的知识,知道在浏览器点击请求之后发送了什么事情。重点需要知道nginx/apache是什么,做什么用?和tomcat什么关系?知道哪些请求是nginx处理,哪些是tomcat处理?
了解http协议
做web测试,如果对http协议没有比较全面的了解,那真是。。。
知道http协议是什么
知道报文(head加body)
知道http方法
知道http头里面的重要字段
知道提交表单和提交json的区别
知道返回文本和返回json的区别
知道常见的返回码
2xx/3xx/4xxx/5xx 什么意思,是哪里出错?(nginx还是tomcat)
知道cookie和session的关系
知道cookie是如何产生的
知道sessionid的产生和作用
知道cookie上的重要字段和作用
基本开发技能
这里都是基本的开发技能,都非常简单。一个知识点一天足以!
前台
知道js/css/html各自的作用
知道bootstrap的使用
知道jquery的使用
知道如何提交表单(做一个登陆功能)
使用jquery发送ajax请求
后台
知道filter是什么,做什么用
知道servlet是什么,做什么用
知道spring是什么
知道spring如何接受参数(各种形式,url上的,body里面的表单形式和json格式)
知道spring如何返回视图,如何返回json对象
实现一个后台登陆功能,并查看sessionid如何传递
更高的要求是不使用spring,自己使用纯servlet,把filter,servlet,jsp 把功能做一遍
跨域相关
ajax跨域是前后台的链接枢纽,很有必要了解,很多开发人员甚至se都知识懂得皮毛。这个看我的免费视频里面说的非常清楚,没有基础不一定看得懂,就多看几遍。视频:《ajax跨域完全讲解》。这个课程你完全听懂和理解,你的技术能上一个台阶。
作业布置
初级编写一个CRUD功能
前台使用bootstrap
后台使用spring
页面使用视图返回。
尽量不要写js
中级:增加登陆功能,使用ajax
前台增加jquery
页面不使用试图,而是采用ajax调用。
对于多条数据,前台不使用第三方模板,自己用api生成。
高级:前后台代码分离,使用nginx,把静态页面部署到ngnix中。
高级+:前台使用模板技术,mvvm框架,可以选择比较好上手的vue。
高级++:后台不使用spring,直接用filter,servlet实现前面的功能。
要求:初学者一步一步完成,不要直接调到第3步,没有什么意义,反而会遗落很多知识。以上所有的步骤,spring后台不需要连数据库,数据直接放静态的map里面即可。
总结
知识点里面,我们首先要全面学习,对于一些枢纽点要理解好,好比nginx,session/cookie这些就是前后台的链接点。另外web测试人员一定要多看看http协议,没事就按F12多看看。
还有对web知识点的了解,最好先抛开具体的前后台语言,先了解和语言无关的知识,其实就是网页开发的基础知识和http协议已经部署架构。
以上都了解了,布置的作用能完全自己编写出来,我觉得你才可能成为一个厉害的测试人员,最少不会出错了没有自己的判断。我建议测试人员学习一定的开发技能,最主要是全面,否则你测试的天花板可能很快就来到了。
最后说一句,一定要亲自测试和验证,一定要去看代码,不要网上查一下资料就算了解了,好比filter,自己去些一个filter代码,看http协议,一定要按F12对着字段一个一个验证。
共同学习,写下你的评论
评论加载中...
作者其他优质文章