在准备编写WEB前端基础时,我是纠结了很久,不知如何下手的。
WEB前端是非常复杂的,但是作为普通的测试人员,我们也不需要了解太深入,只需要掌握最基础的结构与写法,已经可以满足90%是工作需要了。
关于WEB前端,网上已经有大量丰富的学习资源,本来我是不打算写这一部分的,但是后面《轻松掌握平台开发2_后端Django基础篇》与《轻松掌握平台开发3_Django实战篇》这两本书中,需要掌握一定的前端基础。
如果您已经了解了WEB前端基础,可以略过本书。
如果您对WEB前端完全不了解,那么这本书也帮助不了你,这里只是WEB入门的一些个人总结而已,想要掌握更多,还需要多学习多实践。
### 作为一个测试工程师,为什么要学习前端开发?
从我的经验来看,其实无论是前端开发还是后端开发,作为测试工程师都必须要懂得,才能更好的胜任这份工作。我这么说的理由有以下几点:
* 不懂前端的同学,必然`无法更好的覆盖前端的测试逻辑`,传说中页面“点点点”估计就是这部分同学的工作了。他无法知道“点点点”的背后,前端处理了什么内容,遇到BUG也无法跟前端同事准备描述,说不到重点。
* 不懂前端的同学,`无法区分BUG是前端还是后端`。举个例子,在登录框中输入正确的账号与密码,界面提示“登录失败“,不懂前端的同学只能描述表面现象,但是懂得前端的同学可以知道是前端的问题还是服务端的问题,能准备找到对应修复的同事。
* 不懂前端的同学,根本`没办法做前端的性能测试`。
* 不懂前端的同学,`无法做好UI自动化测试`,勉强做也将会非常吃力。
* 自动化测试到了一定的程度,比如会走到平台化,如果不懂前端,也是`无法实现平台化的`。
基于以上几点,希望每个想做好测试工作的同学,都好好认真去学习一下前端开发,不要求精通,起码要掌握一下几点:
* [x] 懂得写简单的web页面
* [x] 懂得css如何美化web
* [x] 懂得js对dom的操作
* [x] 懂得js对数据的处理
* [x] 懂得js与服务端的交互