5年测试,口试竣过后被HR怼了..(心塞)

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

前一阵子向朋侪诉苦,我在参加字节跳动口试的时间被口试官怼得默不作声,局面让我一度非常尴尬。  印象最深的就是下面几个题目:
   根据你以前的工作经验和学习到的测试技术,说说你对质量包管的明确?  
  非关系型数据库和关系型数据库的区别,谈谈上风比力?  
  在自动化方面有什么成熟的方案,有没有做过二次开辟?  
  dubbo接口相识吗,它的测试核心是什么?  
  质量部如果必要定制化一个质量体系平台,你会思量哪些题目?  不到半小时,我的口试就竣事了。
然后就收到了“回去等消息”的通知。我知道结果不会太好,但没想过这么差。不出所料,晚上就瞥见口试官发了一条如许的朋侪圈:

真是受到了重重的打击,也是非常瓦解,知道自己肯定黄了,口试太难了...
在和8年测试朋侪长聊后,好好总结了自动化测试这个题目,下面也分享给大家,让大家不要像我这么尴尬...
Python自动化测试-学习门路

一、Python常用领域
   Python用于简朴脚本编程,如编写2048小游戏或12306的自动抢票软件;  
Python用于体系编程,如开辟体系应用;  
Python用于开辟网络爬虫;  
Python用于Web开辟,如个人博客、在线教诲网站以及论坛等;  
Python用于自动化运维,如通过写Python脚本实现对于服务器集群进行自动化管理;  
Python用于网络编程,如Socket编程等;  
Python用于数据挖掘、机器学习等大数据与人工智能领域方向的程序开辟,如在人工智能领域;  
Python用于自动化测试,如UI自动化测试(Python+Selenium等)、接口测试(Python requests等)、性能测试(Python Locust等)、安全性测试(Python Scapy等)、兼容性测试(Python+Selenium等)等;  什么是自动化测试呢?

关于这个题目,大概没有正确的答案。
普遍认为的是接口自动化测试,WebUI自动化测试,App自动化测试等被冠以自动化命名的测试方案。
其实不然,自动化测试是相对于手工而言的,用代码或是借助于第三方工具,把繁复的测试工作从手工转化为机器自动执行的测试方案,可以统称为自动化测试。
除了上面所说的三个方面的自动化测试,固然还包罗日志过滤,日志回放,接口监控,服务监控等等,根据具体业务需求通过代码把人力从中解放出来的代码本领。
为什么要做自动化测试?

从工作角度来说,目前互联网行业需求迭代非常快,人员运动也比力快,所以一个需求从提出到上线时间比力紧急,同时对于其影响的范围也大概不太清楚,在上线之前必须对原有功能进行回归测试。
不管是接口还是从客户端,都必要大量的测试工作,而且在大数据时代,测试用例量也是非常庞大的,如此繁复单调的工作让人工来测试的话,根本不能包管效率和质量,所以必须要借助于非人工本领来实现。
从个人发展方面来讲,时代在发展,对我们的要求也越来越高,所以我们要迎接变革,不停提升自己才行。虽然你可以对峙手工测试是底子,是王道,但是并没有企业愿意为你这个信心买单。
除非你生存无忧无虑,可以对峙自己的信心,否则你就要尊重业界发展的规律,不停充电从而使自己更有价值。或许再过几年,自动化测试会成为从业者的准入门槛,如果做欠好自动化测试,所谓的高薪也就无从谈起。
那该怎样学习自动化测试?

既然自动化测试是手工测试提升的一个必经之路,虽然自动化测试没有那么高大上,但也是必不可少的。那作为一个有理想的测试人员,应该怎样去学习自动化测试呢?
(1) 正确定位自己,明确目标
有不少同学意识到了自动化测试的重要性,就去网上查询资料啊,或是报培训班学习啊,但是到末了越学越迷茫,处于会与不会之间,前路不知怎样去走?这是什么原因呢?
这是因为你在学习自动化测试之前没有想明确几个题目:我的真实水平怎样?如果学习一项新的技术或是语言,我愿意投入的精力是多少?从如今开始学习,三个月或是半年后应该达到什么目标?我相识如今业界的自动化测试类型或是体系吗?想好这些题目再去入手学习或培训,必定事半功倍。
(2) 全面相识,选好切入点
目前自动化测试方向大概有以下几个:
   A、辅助测试脚本方向:以Shell,Python为主来简化重复的工作,过滤日志等;  
B、接口自动化测试方向:Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins,固然还有很多其他二次开辟的框架或工具,不外核心是一样的;  
C、页面自动化方向,主要有Python+Webdrver+HtmlTestRunner+Jenkins,Java+Webdriver+TestNG+Jenkins,以及其他的框架和工具;  
D、App自动化测试方向:以Robotium+Java+TestNG+Jenkins,  Appium+Java+TestNG+Jenkins,Appium+Python+HtmlTestRunner为主。  固然这里先容的都是简朴的,最根本的实现方案,作为入门学习比力符合。其他五花八门的二次开辟的框架,包罗浩繁功能的方案留待你以后提升。先从这几方面相识入手,选择一个语言体系,建议从接口自动化入后,然后再去学习页面和app。
(3) 步步为营,不要贪多
我们在提升自己的时间,发现有好多东西必要学习,于是就很着急,想同时学习很多东西,其实这并欠好。学的太多轻易产生肴杂,而且不轻易消化,你仔细调研一下就会发现,很多东西都是通着呢。代码架构,用例管理,执行策略,连续化集成头脑都可以闻一知十,关键是自己要动手真正实施起来,在公司如今的框架上写用例,不管你写多少,不相识整体布局都是没有效的。
(4) 抛弃工具,多用开源
业界好像从来不缺少自动化测试工具,QTP,RealobotFramework,LoadRunner等等,知名不知名的不可胜数。先不说这些工具效果怎样,目前大公司是从来不用这些工具的,大家都利用开源的框架,工具进行定制化自己的测试方案。
所以刚刚学习自动化测试的时间,也不要依赖工具,利用开源Webdriver,Appium,Robotium等搭建自己的自动化测试工程。掌握一个整体的自动化工程工作原理,为以后搭建自己的自动化工程,工具,平台做准备。
不管你对自动化测试是爱,是恨,它都是从手工测试转为测试开辟必经的阶段。大概你相识到自动测试没有效,实施起来维护成本高,执行效率低等负面信息,其实这不是自动化测试的题目。
要知道,它只是一个工具,一种测试方案,终极的效果还是由实施的人来决定的。在12,13年的时间,用Jenkins做连续化集成比力热门,接下来几年好像没有那么火了,但是近两年docker技术的出现,又使CI,CD变得火热起来。我们是不是应该端正对自动化测试的态度,明确什么才是你想要的,找准方法,不停提升自己呢?
Python自动化测试-学习门路

学习门路规划:
1.python(python不外关,别谈自动化);
2.Web底子(网页底子)
3.Selenium框架
4.unittest框架
5.Robot Framwork框架
6.项目

Web篇

Web就是在Http协议底子之上, 利用浏览器进行访问的网站。网页开辟会涉及到HTML超文本标记语言、CSS层叠样式表、Javascript脚本语言。


  • 情况搭建
    编辑工具: Hbuiderl
    浏览器: 火狐/谷歌
  • HTML底子
    根本布局
    常用元素
    元素属性
    层次布局
  • CSS底子
    样式表
    选择器
    核心属性
  • Javascript底子
    变量类型
    if语句
    while语句
    for语句
    数组
    DOM操纵
八、Selenium篇

Selenium 诞生于 2004 年,当在 ThoughtWorks 工作的 Jason Huggins 在测试一个内部应用时。作为一个智慧的家伙,他意识到相对于每次改动都必要手工进行测试,他的时间应该用得更有价值。他开辟了一个可以驱动页面进行交互的 Javascript 库,能让多浏览器自动返回测试结果。谁人库终极酿成了 Selenium 的核心,它是 Selenium RC(远程控制)和 Selenium IDE 所有功能的底子。
Selenium 2(又叫 Selenium Webdriver),Selenium 1 (又叫 Selenium RC 或 Remote Control),Selenium RC 都是最主要的 Selenium 项目,直到 WebDriver 和 Selenium 合并而产生了最新且最强盛的 Selenium 2.
Selenium IDE (集成开辟情况) 是一个创建测试脚本的原型工具。它是一个 Firefox 插件,提供创建自动化测试的建议接口。


  • 框架原理
  • 自动化测试流程
  • python+selenium情况搭建
  • Selenium WebDriver API实战
  • 自动化测试用例计划
  • Jenkins+SVN连续集成管理
九、unittest篇

自动化测试的末了一步必要判定结果是否正确,而正确设置断言可以帮助判定测试用例的执行结果,从而提高自动化测试的效率,python unittest 提供了一个比力完整的断言方法。


  • Python+Unitest测试框架
    生成HTMLTestRunner测试陈诉
    测试套件
    测试套件实例
    整合HTMLTestRunner测试陈诉
    易读的测试陈诉
十、Robot Framwork篇

Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架,利用Apache License 2.0,由Robot Framework Foundation开辟和赞助。Robot Framework被广泛地利用在端到端地验收测试以及ATDD(acceptance-test-driven development)中,生态体系非常丰富。


  • Robot FrameWork原理
  • Robot FrameWork情况搭建
  • Robot FrameWork工具利用
  • Robot FrameWork体系关键字
  • Robot FrameWord用户自定义关键字封装
  • RFS Web自动化测试实战
  • RFS集成JQuery
  • 数据库自动化测试实战
末了感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋侪来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的旅程,盼望也能帮助到你!有必要的小伙伴可以点击下方小卡片领取 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表