1. 前端面试让做性格测试的是不是有病
前端面试让做性格测试的是正常的。一般公司会通过性格测试了解员工的性格以及心理,用来判断是否符合他们公司。
虽然从心理学的角度上来讲,性格全然不同于人格,但我们日常交流中所谈论的性格的含义,实际上是指心理学上的人格的概念。心理学家对人格的心理学含义尽管存在众多不同的看法,但在通常意义上是指一个人相对稳定的心理特征和行为倾向。在这种意义上说,人格就是中国人通常所理解的性格。正因为如此,有的研究者为了避免引起理解上的混乱,主张将心理学上的Personality翻译成“性格”。
所以,性格测试,也即是人格测试,或叫人格测量。
2. 后段没提测,前端怎么测试
一般与界面,功能,性能三种相关。
1.常见的界面相关问题有:排版错乱、文字错误、数据错误、兼容性问题,文字错误的问题又包含功能文字及提示文字,功能文字即对话框或弹框中的标题文字,提示文字即前端给出的文案提示数据错误的问题又包含列表字段错误、表单字段错误等,这种情况下可以查看前端是否参与计拆镇算,或是有无进行过字段配置管理,一般情况下可以先提交给前端,浏览器兼容问题比较常见,如果使用了UI框架,则前端问题常见于框架问题。常见的浏览器问题可以参考历史推文《浏览器兼容性测试学习》。2.功能相关的又包含功能实现错误或不完整以及逻辑错旅并粗误等功能问题可以通过抓包查看请求的方式来初步判断,如无请求,则初步判断为前端Bug,若抓包中有请求,则可以通过不同的状态码来判断,有请求的情况下可以初步判断为后端Bug,抓包相关可以参见《基蔽备于Fiddler的APP抓包及服务端模拟》。3.常见的问题如页面打开较慢,表单打开慢等,一般情况下可以通过抓包来查看请求,如果请求耗时较小,则初步断定为前端问题,否则可以结合其他信息排查为后端问题。
3. 前端和软件测试怎么进行选择
前端和软件测试是IT行业两个不同的技术岗位,下面小蜗就来分析一下他们的区别,至于如何选择根据你自身的定位和需求来选择,看你自己更擅长哪方面,更想要从事哪个方向的工作。
一、软件测试
什么是软件测试?
顾名思义,就是在规定的条件下对一个产品或程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。通俗来讲,软件测试是保障软件质量全过程的集合。
发展前景?
因为我国企业对软件测试技术的认知较晚,所以这方面的专业技术人才在国内还很稀缺。据调查显示,目前国内软件测试人才缺口已达到30万,中国软件业每年新增约20万测试岗位就业机会,但是企业、学校培养出的软件测试人才不足需求量的1/10,并且需求与供给间的差距仍在进一步拉大。
随着用户对产品要求逐渐提升,测试人员在企业内部的分量只会越来越重,北上广深等一线城市将会带动其他城市一起发展。因此,软件测试的前景只会是越来越好,当然,最基础的功能测试的岗位需求已经很少了,但自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。
二、前端
什么是Web前端?
早期互联网时代,电脑端的网站页面主要以静态为主,相对来说也没那么复杂。而现在随着网络信息逐渐丰富,网页发生了很大的变化,企业更加注重用户交互,各种产品层出不穷,好产品想要长久发展,用户体验就变得尤为重要,特别是移动端产品。
Web前端技术主要包括HTML5、CSS3、Less、Sass、响应式布局、移动端开发、以及Ps设计等,更高级的前端开发人员还需要掌握JavaScript 语言、Mysql、Mongodb数据库开发、vue.js、webpack、elementui等前端框架技术。
发展前景?
随着人们越来越重视用户界面的设计美感和操作体验,企业对Web前端工程师的需求也变得越来越大,而且Web前端开发资深人员的市场缺口仍在与日俱增。国外的前端开发和后端开发人员占比为1:1,国内占比是1:3,虽然比例相差较大,但随着web前端行业的高速发展,其岗位的人才缺口已经达到了近50万,并且北上广深等一线城市的Web前端开发人员的薪资待遇也因此而一高再高。
以上两个方向入行简单,深入难!无所谓哪个好哪个不好,适合自己的才是好的,你如果选择了其中一个方向,就要有长期学习的想法,不断提升,不然也很难走得长远。
4. 如何进行前端自动化测试
一般前端自动化测试大致包括
类库单元测试自动化
UI组件测试自动化
类库单元测试自动化
较好实现
基本思路是让不同的浏览器可以自动根据指令跑一些JS函数
结果与预期比对后返回是否通过case测试标志
其中一般有两种实现方式:
其一:
1.打开目标浏览器,运行测试框架站点
2.测试框架站点通过ajax 轮询、websocket 等方式,将待测 js 的 case 在浏览器唤衡内运行(通过eval 、createElement("script") 等方型枯式)
3.比对测试结果,将结果 post 到远端
4.远端接受测试结果
5.远端等待所有浏览器返回结果完成
6.marge 所有浏览器数据显示最终通过与否结果。
这种方式弊端:
人工开启一次所有浏览器
需要排队测试,浏览器只能一次运行完一组测试后才能再运行下一组
如果中间某testcase导致浏览器和租做异常,返回结果将缺失,需要人工去服务器上检查下浏览器状态
好处:
可以覆盖所有想覆盖到的浏览器
另一种方式:
1.将常用浏览器内核放进一个或多个相互有关联的进程内
2.用例通过系统消息发送到各个包装的内核中
3.每次开启一个新内核进程运行JS用例
4.用例结果发送给包装进程
5.包装进程汇集所有用例结果后post到远端保存
6.包装进程连带内核进程一起退出
优点:
无序人工开启一次浏览器
独立进程运行,无需排队
不怕内核异常,异常后包装进程可以直接恢复内核或者通知测试失败
缺点:
前端实现太困难,需要C++开发
无法覆盖到所有浏览器
常用内核覆盖更新劳心劳力