
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在前几期的文章中给大家简单介绍了软件测试入门需要学习的一些基础知识等内容,而本文我们就继续来了解一下,自动化测试入门需要学什么。
你需要有心理准备,不是说会自动化,就不用干手工测试了。自动化测试没有办法完全取代手工测试,有些测试场景,自动化的成本要明显高于手工。
咱们把平时的测试工作简单分一下类,手工测试常见的就是基于界面的测试,通常可以串起来整套流程。但是对于分层测试来说,接口测试是一种回报率更高的方式,自动化测试在接口测试的应用是普遍的。当然,还有性能,安全,这些一般都是自动化来实现。
再来说一下技能。技能一般分为工具和代码两种,他们都可以达到自动化测试的效果。如果代码能力较差,一般会先会一些工具过渡,然后再把编程能力提上来。而且一定需要注意的是,业务测试的能力是绝对不能丢的。
工具常用的有jmeter,postman这样的工具,现在国内也出现了像metersphere,apifox等等自动化工具,都可以了解一下,其中,我个人觉得jmeter是要重点掌握的,它的能力足够强,既可以做全流程的接口测试,也可以做性能测试。
然后是界面端的工具,一般就是集成录制和回放功能,然后生成代码片段,以及一些遍历工具。像seleniumide,cypress,katalonstudio等等。cypress会比较流行一点,但是需要会一点javascript基础。这一类工具的实用性不是很强,要么就是迁移性较差,要么就是应用不广泛,还有的是学习成本高。
接下来,说一下编程。当会一些工具之后,一般都会掌握一两门编程语言。一方面,会编程职业前景会好一点,另一方面,很多工具都会支持通过编程来自定义脚本。
编程语言的选择,测试领域一般是python和java,如果没有接触过,两个选一个就行了。如果前端测得多,要求高,好学一下javascript。对于测试来说,刚开始上手的时候,我觉得没有必要太精通,花过多心思在各种编程语言的进阶用法上,能写出测试用例就差不多了,在工作中再去提升。
掌握好编程语言后,会接触各种各样的框架和库,他们就是去干具体的测试工作的。以Python为例,做用例编写,用例收集,用例运行,测试报告生成会用到单元测试框架,比如unittest和pytest。
接口自动化一般会用到requests/aiohttp/httpx这样的库,界面端会用到像selenium/playwright/appium/airtest这样的框架,性能会用到jmeter/locust这样的东西。
以他们为核心,要实现的大多数测试场景和技术,都很少从零开始写,会用到具体的库,比如怎么操作csv文件,怎么操作yaml,怎么实现参数化,怎么控制数据库,怎么处理数据依赖,怎么做数据生成,怎么清理垃圾数据,怎么实现并发,怎么做分布式处理,怎么做集成,怎么部署自动化执行环境,就不一一展开说了。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。