为了账号安全,请及时绑定邮箱和手机立即绑定

测试人员应该具备的开发知识 - 记一次测试人员面试过程

本文中列的点都比较简单,主要针对刚刚做测试的菜鸟mm,开发人员可以跳过




一般情况我只面试开发人员,但现在公司学互联网推全站工程师,所以现在测试的职位越来越少,很多时候是以全站工程师角色来应聘的,当然面试的时候不可能以全站工程师来面,主要还是面测试技能。


整个面试的结果说实话并不是很理想,我个人觉得该测试人员的技术技能还比较薄弱。平时我和其他比较熟悉的做测试的人员沟通,发现很多人的基本开发技能也比较差,个人认为,如果你做测试,却没有基本的开发技能,后面的路会越来越难走,所以必要的开发技能还是需要的。


在这里,根据我自己的开发校验,我列一下做为web测试人员,应该具备的开发技能:


系统基本部署架构

这是第一重要的知识,知道在浏览器点击请求之后发送了什么事情。重点需要知道nginx/apache是什么,做什么用?和tomcat什么关系?知道哪些请求是nginx处理,哪些是tomcat处理?

https://img1.sycdn.imooc.com//5b27cad00001e60213660768.jpg


了解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跨域完全讲解》。这个课程你完全听懂和理解,你的技术能上一个台阶。


作业布置

  1. 初级编写一个CRUD功能

    1. 前台使用bootstrap

    2. 后台使用spring

    3. 页面使用视图返回。

    4. 尽量不要写js

  2. 中级:增加登陆功能,使用ajax

    1. 前台增加jquery

    2. 页面不使用试图,而是采用ajax调用。

    3. 对于多条数据,前台不使用第三方模板,自己用api生成。

  3. 高级:前后台代码分离,使用nginx,把静态页面部署到ngnix中。

  4. 高级+:前台使用模板技术,mvvm框架,可以选择比较好上手的vue。

  5. 高级++:后台不使用spring,直接用filter,servlet实现前面的功能。


要求:初学者一步一步完成,不要直接调到第3步,没有什么意义,反而会遗落很多知识。以上所有的步骤,spring后台不需要连数据库,数据直接放静态的map里面即可。


总结

知识点里面,我们首先要全面学习,对于一些枢纽点要理解好,好比nginx,session/cookie这些就是前后台的链接点。另外web测试人员一定要多看看http协议,没事就按F12多看看。


还有对web知识点的了解,最好先抛开具体的前后台语言,先了解和语言无关的知识,其实就是网页开发的基础知识和http协议已经部署架构。


以上都了解了,布置的作用能完全自己编写出来,我觉得你才可能成为一个厉害的测试人员,最少不会出错了没有自己的判断。我建议测试人员学习一定的开发技能,最主要是全面,否则你测试的天花板可能很快就来到了。


最后说一句,一定要亲自测试和验证,一定要去看代码,不要网上查一下资料就算了解了,好比filter,自己去些一个filter代码,看http协议,一定要按F12对着字段一个一个验证。


点击查看更多内容
13人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1.1万
获赞与收藏
1074

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消