平面网页设计是做什么的,企业电子商务网站优化方案,微信里的小程序在哪,制作人小说如果你入职一家新的公司#xff0c;领导让你开展自动化测试#xff0c;作为一个新人#xff0c;你肯定会手忙脚乱#xff0c;你会如何落地自动化测试呢#xff1f;
01 什么是自动化
有很多人做了很长时间的自动化但却连自动化的概念都不清楚#xff0c;这样的人也是很悲…如果你入职一家新的公司领导让你开展自动化测试作为一个新人你肯定会手忙脚乱你会如何落地自动化测试呢
01 什么是自动化
有很多人做了很长时间的自动化但却连自动化的概念都不清楚这样的人也是很悲哀做这样的职业却连最基本的概念都不清楚。我给大家列举出来如下引自《软件评测师第69页》
自动化测试的定义 自动化测试就是通过测试工具或者其他手段按照测试工程师的预定计划对软件产品进行的自动的测试它是软件测试的一个重要组成部分它能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试能够快速、全面地对软件进行测试从而提高软件质量节省经费缩短产品发布周期。
如上就是自动化测试标准概念概括而言无非就是使用自动化的手段代替人工但是不是完全代替人工在这里我不得不指出一个误区有的人不了解自动化的含义尤其是一些领导层认为自动化是万能的只要自动化做出来功能测试就可以完全解放了即使自动化脚本写的再智能也不可能完全代替手工并且自动化所耗费的人力也是对于整个项目组很大的开支。所以自动化测试不是万能。
02 为什么要做自动化测试
从工作角度来说目前互联网行业需求迭代非常快人员流动也比较快所以一个需求从提出到上线时间比较紧急同时对于其影响的范围也可能不太清楚在上线之前必须对原有功能进行回归测试。
不管是接口还是从客户端都需要大量的测试工作而且在大数据时代测试用例量也是非常庞大的如此繁复单调的工作让人工来测试的话根本不能保证效率和质量所以必须要借助于非人工手段来实现。
从个人发展方面来讲时代在发展对我们的要求也越来越高所以我们要迎接变化不断提升自己才行。虽然你可以坚持手工测试是基础是王道可是并没有企业愿意为你这个信念买单。
除非你生活无忧无虑可以坚持自己的信念否则你就要尊重业界发展的规律不断充电从而使自己更有价值。或许再过几年自动化测试会成为从业者的准入门槛如果做不好自动化测试所谓的高薪也就无从谈起。
03 那该如何学习自动化测试
既然自动化测试是手工测试提升的一个必经之路虽然自动化测试没有那么高大上但也是必不可少的。那作为一个有理想的测试人员应该如何去学习自动化测试呢
1 准确定位自己明确目标
有不少同学意识到了自动化测试的重要性就去网上查询资料啊或是报培训班学习啊可是到最后越学越迷茫处于会与不会之间前路不知如何去走这是什么原因呢
这是因为你在学习自动化测试之前没有想明白几个问题我的真实水平如何如果学习一项新的技术或是语言我愿意投入的精力是多少从现在开始学习三个月或是半年后应该达到什么目标我了解现在业界的自动化测试类型或是体系吗想好这些问题再去入手学习或培训必定事半功倍。
2 全面了解选好切入点
目前自动化测试方向大概有以下几个
A、辅助测试脚本方向以ShellPython为主来简化重复的工作过滤日志等
B、接口自动化测试方向PythonUnittestHtmlTestRunerJenkins和JavaHttpclientTestNGJenkins当然还有很多其他二次开发的框架或工具不过核心是一样的
C、页面自动化方向主要有PythonWebdrverHtmlTestRunnerJenkins,JavaWebdriverTestNGJenkins,以及其他的框架和工具
D、app自动化测试方向以RobotiumJavaTestNGJenkins, appiumJavaTestNGJenkins,appiumPythonHtmlTestRunner为主。
当然这里介绍的都是简单的最基本的实现方案作为入门学习比较合适。其他五花八门的二次开发的框架包含众多功能的方案留待你以后提升。先从这几方面了解入手选择一个语言体系建议从接口自动化入后然后再去学习页面和app。
3 步步为营不要贪多
我们在提升自己的时候发现有好多东西需要学习于是就很着急想同时学习很多东西其实这并不好。学的太多容易产生混淆而且不容易消化你仔细调研一下就会发现很多东西都是通着呢。代码架构用例管理执行策略持续化集成思想都可以举一反三关键是自己要动手真正实施起来在公司现在的框架上写用例不管你写多少不了解整体结构都是没有用的。
我的自动化测试之路一路走来都离不每个阶段的计划因为自己喜欢规划和收集总结所以我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》也整理了不少【网盘资源】需要的朋友可以点击文末小卡片获取。希望会给你带来帮助和方向。 1、Python 编程与测试开发技术 2、Web自动化测试基础 3、APP自动化测试基础 4、Postman测试工具专题 5、接口自动化测试基础 6、自动化框架封装 7、持续集成 8、Jmeter 性能测试 9、APP性能测试 10、Fiddler 抓包工具的使用 11、TCP/IP协议详情 12、计算机操作系统 13、Linux 系统操作 14、MySQL 数据库 15、RobotFramework 自动化测试框架 16、跨平台的自动化测试框架 上面就是我整理出来的一份全栈测试工程师技术进阶路径图。完成这样一个技术栈的构建。可以说这个过程会让你痛不欲生但只要你熬过去了。以后的职业生涯就轻松很多。正所谓万事开头难只要迈出了第一步你就已经成功了一半古人说的好“不积跬步无以至千里。”等到完成之后再回顾这一段路程的时候你肯定会感慨良多。 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式 加入我的软件测试交流群680748947免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取