想转自动化测试,但是又没有计算机语言基础,怎么从点点测试成功转到自动化测试?

回答·24
最热
最新
  • 我现在连点点点测试都找不到
  • 展开
    建议你可以先往接口自动化测试的方向来进行学习,我给你大概的说下学习的思路和方向。 先学习 HTTP 的协议,接口测试的核心是协议,基本大多数的接口是 HTTP 的协议,当然也有其他的协议,你可以先掌握 HTTP 的协议 在协议的基础上掌握 PostMan,JMeter 接口测试工具的使用,以及测试工具在项目中的使用,这样可以使用工具把接口自动化测试这部分应用起来,也就是先把工具化的接口自动化测试做起来 工具很容易被人代替,所以还是得具备编程语言,编程语言建议你可以学习 Python 的编程语言,至少需要学习到面向对象的编程,那么使用 Python 编程语言做 API 自动化测试需要具备的知识是:Python 编程语言,数据驱动,UnitTest/Pytest 测试框架,requests 库,以及 API 测试框架这部分的知识。 在前面第三点的基础上,你可以把基于编程语言的 API 自动化测试这部分做起来,也就是实现你之前工具化的 API 自动化测试往代码化的自动化测试迁移,这样的目的是能够把自己学习到的知识能够很好的应用和实战起来。 加油,希望我的回答能够帮助到你!
  • 展开
    自动化是使用编程语言或工具代替或协助手工测试。像 postman 是接口测试工具,也是一种接口自动化。 像编程语言,一般使用 Python,web 自动化有一个框架是 Python+unittest+selenium。 想转自动化测试,如果想快速转自动化,可以学习 Python,但是测试要走的更高要学习 C 语言,Java 等语言,C 语言能让你更好的理解底层存储和编程思维。 在学习中,多问需要什么,操作使用怎么处理,多想怎么更简化。学习结合工作实际会更快更好理解更透彻。 Python 学习的话,菜鸟教程等一些教程网站学习。自动化测试的话主要是变量传递、结构如 for,while 循环和 if 条件等、一定要理清楚类和函数,类的实例化,函数的调用,这是自动化框架和协同操作的基础。 学了 python 基础之后就学习 Python 第三方库的使用。通过百度找第三方库的方法有哪些,记下来多和工作结合使用。 最好不要说点点测试,我们是软件测试工程师,我们不能对自己的职业自轻自贱。我们测试没有点点测试,点点是手工功能测试的大部分操作,但手工功能测试绝不是点点测试,包含需求分析评审,设计测试用例评审,执行测试,提交跟踪缺陷等。功能测试是很厉害的不仅有显性需求还需挖掘隐性需求,功能测试是保证软件质量的基石。
  • 功能自动化测脚本 web 页面要会找元素位置 知道基本的几个组件 树状图,输入框,按钮,单选框,多选框,表格,下拉框等。 然后就是基本的点击输入双击等操作。 有一些需要悬浮的会比较不好找一点。 还有一些需要切换窗口 frame 的 接口的更简单, 从头到尾用的一个方法, 只要会处理返回的数据就行,一般都用正则,字典。 方法基本就那么几个,很好学。 从 0 到 1 费时间一点,从 1 到 10 就很快了,基本就是粘粘粘改改改。
  • 做了几年自动化了,感觉这问题还是比较适合的。 首先结论是我认为转自动化不难,难得是你能否满足公司需要成为一名专职自动化人员。 这其实并不简单,因为只有中大型企业才会需要全职岗位,而且要求会比较多,最基本的就是你会不会 seleniumappium,工具方面会不会 RF?会不会 Pytest 之类的开源工具?再往上可能就是测试平台,以及一些 CI/CD 的工作。 千里之行始于足下,如果你有这个决心,我觉得你应该从基础开始学习,讲当前项目一个 poc 作为自动化的试点,先完成简单的接口自动化,在逐渐过渡 UI,APP 等。 我在筹划一个从 0-1 的自动化测试教程,不收费,再我的微信公众号,如果题主有兴趣,可以先关注一波 惊奇测试之旅 暂时还没文章,这周内会写起来,帮助其他人的同时对自己知识的一个沉淀吧。
  • 自动化测试有很多种 1有测试开发那种专门做通用自动化测试工具平台的; 2也有专门做自动化落地(其他人做用例,你不做业务测试设计); 3也有又做业务测试做用例又做自动化落地的。 首先你要搞清楚你做的是哪一种 这三者都是非常好的方向,其中 2,3 对开发语言要求比较低,特别是 3 基本上会写纯面向过程的脚本(万物皆 shell)即可(不用刻意学,直接上手做就可以) 这三者没有高低贵贱都有很好的发展 如果你有比较丰富的测试工作经验,建议选择 2,3而不是选择 1 —————————————— 谴责腾讯总监 Davidxu
  • 哈哈,一句话语言不重要。会搬代码成功一半,会改代码成功了。自动化辅助测试的一部分,首先随机方法要懂,字符串处理要懂,文件处理要懂。数据库连接慢慢懂。先把这些搞一下,什么语言不必要挑,有什么就搬什么。后面进阶就是集成,框架,封装。高楼平地起,先易后难……一口不能成胖子。先把自己的信心提升起来。反正我就觉得自动化就是为了偷懒用的!哈哈,例如玩游戏,简单的操作,重复的做,多枯燥。是不是想弄个外挂出来?工作也是这个道理噻。初学就想高大尚,一步到位,不现实也坚持不下去。持续改进才是正确道路。自己每写一个方法,每搬一个方法,都可以积累成自己的方法库。到哪里都能用的。
  • 首先不要小看点点测试,做好了之后,可以向用例设计—业务专家—TSE 发展。 当然,如果从点点测试中看不到未来,或者公司没有对应职业通道,只能局限于点点测试,那还是优先考虑换家公司吧,因为这样的公司,估计不会培养你,也就不会在自动化上给你提供任何机会。没有机会,没人培养,想转自动化,很难很难。 如果公司有培养体系,愿意给机会,你可能有机会直接接触到实战自动化的机会,有 TSE 或者自动化专家带你飞。甚至有机会做一些开发项目,做全功能团队,当然可能还是偏测试。 但无论如何,开始练习编码,了解开发全流程,是必须自己踏出的第一步,且永远不嫌晚。
  • 展开
    首先,你肯定是一个爱思考的测试媛,有上进心。不过不用担心,其实很多做自动化测试的都没有计算机语言基础,测试对编程语言的要求没有那么严苛,只要用心,是可以很快上手的。 我假设你已经能非常熟练的完成手工测试的工作,对于测试流程和标准化有自己的理解,然后再讨论自动化的问题。 首先,你需要有心理准备,不是说会自动化,就不用干手工测试了。 自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。 其次,咱们把平时的测试工作简单分一下类,手工测试最常见的就是基于界面的测试,通常可以串起来整套流程。 但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是最普遍的。 当然,还有性能,安全,这些一般都是自动化来实现。 然后,再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。 如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。 而且一定需要注意的是,业务测试的能力是绝对不能丢的。 工具常用的有 jmeter, postman 这样的工具,现在国内也出现了像 metersphere, apifox 等等自动化工具,都可以了解一下,其中,我个人觉得 jmeter 是要重点掌握的,它的能力足够强,既可以做全流程的接口测试,也可以做性能测试。 然后是界面端的工具,一般就是集成录制和回放功能,然后生成代码片段,以及一些遍历工具。 像 selenium ide, cypress, katalon studio 等等。 cypress 会比较流行一点,但是需要会一点 javascript 基础。 这一类工具的实用性不是很强,要么就是迁移性较差,要么就是应用不广泛,还有的是学习成本高。 接下来,说一下编程。当会一些工具之后,一般都会掌握一两门编程语言。一方面,会编程职业前景会好一点,另一方面,很多工具都会支持通过编程来自定义脚本。 编程语言的选择,测试领域一般是 python 和 java,如果没有接触过,两个选一个就行了。 如果前端测得多,要求高,最好学一下 javascript。 对于测试来说,刚开始上手的时候,我觉得没有必要太精通,花过多心思在各种编程语言的进阶用法上,能写出测试用例就差不多了,在工作中再去提升。 掌握好编程语言后,会接触各种各样的框架和库,他们就是去干具体的测试工作的。以 Python 为例,做用例编写,用例收集,用例运行,测试报告生成会用到单元测试框架,比如 unittest 和 pytest。 接口自动化一般会用到 requests / aiohttp / httpx 这样的库, 界面端会用到像 selenium / playwright / appium /airtest 这样的框架, 性能会用到 jmeter/ locust 这样的东西。 以他们为核心,要实现的大多数测试场景和技术,都很少从零开始写,会用到具体的库,比如怎么操作 csv 文件,怎么操作 yaml, 怎么实现参数化,怎么控制数据库,怎么处理数据依赖,怎么做数据生成,怎么清理垃圾数据, 怎么实现并发,怎么做分布式处理,怎么做集成,怎么部署自动化执行环境,就不一一展开说了。 有缘再聊吧。
  • 回答前几个都是人事专员的答案???还都一摸一样??报个班学不就得了