乐趣区

优秀自动化测试工程师的学习方法和逻辑经历分享

结合了工作经验,写出了这篇文章,是从功能测试转向自动化测试的学习过程。用您 5 分钟时间阅读完,希望能对您有帮助!

什么是自动化测试?

自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。

为什么做测试自动化?

1)对个人来说
随着时代科技的进步,越来越多的工作偏向于了自动化,软件测试当然也不例外。从发展的趋势来说,只有不断的提升自己,面对各种变化,才可以追上科技的进步。手动测试虽然是基础,但是企业不会在乎你的过程。只有高效率的工作才会让企业觉得你更有价值。自动化测试是软件测试的主流,也是软件测试的高薪专场!

2)对企业来说
为什么企业做自动化测试,从现在的情况来看,互联网需求迭代非常快,人员流动性非常大,所以工作时间比较紧迫,要在规定时间内提高工作效率,所以一个需求从提出到上线时间比较紧急,同时对于其影响的范围也可能不太清楚,在上线之前必须对原有功能进行回归测试。不管是接口还是从客户端,都需要大量的测试工作,而且在大数据时代,测试用例量也是非常庞大的,如此繁复单调的工作让人工来测试的话,根本不能保证效率和质量,所以必须要借助于非人工手段来实现。

怎么才能算合格的测试工程师呢?

自动化测试工程师细分可以有 UI 自动化测试工程师,APP 自动化测试工程师、接口自动化测试工程师等等。

首先,掌握一门编程语言,应该以 Java 或者 python 为主,虽然什么语言都可以用来做自动化测试,但毕竟这个两个是最流行的,如果想成为自动化测试工程师里,最主流的测试工程师,还是强烈推荐大家选择这两门语言。

然后,掌握主流的框架,如:selenium,appium,monkey,monkeyrunner 之类的,基本上掌握了这个几个 APP 和 UI 自动化都可以玩的转了。

自动化测试工具有好多种,分享给大家这些,希望对你能有帮助!

** 获取最新测试相关资料,视频,工具等你来领
百度云获取工具点他???? 链接: 提取码: esyd**

1、SoapUI- 接口测试

SoapUI 是一个非常流行的用于 SOAP 和 REST 的开源 API 测试自动化框架。它还支持功能测试、性能测试、数据驱动测试和测试报告。

2、QTP-WebUI 自动化测试

QTP 是一种自动测试工具。使用 QTP 的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
QTP 针对的是 GUI 应用程序,包括传统的 Windows 应用程序,以及现在越来越流行的 Web 应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。

3、Postman- 接口测试

Postman 提供功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的 HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的测试收藏夹和用例数据分享给团队。
** 获取最新测试相关资料,视频,工具等你来领
百度云获取工具点他???? 链接: 提取码: esyd**
4、Monkey- 稳定性测试

软件附带在 sdk 中,适用于 android 和 ios,通过 adb shell,生成用户或系统的伪随机事件。
压力测试结果:崩溃 crash,无响应 anr,基本命令:adb shell monkey 1000。

5、Jmeter- 接口测试,性能测试

Apache JMeter 是一个开源的 Java 桌面应用程序,主要用于 web 应用程序的负载测试。它还支持单元测试和有限的功能测试。
它有很多好的特性,比如动态报告、可移植性、强大的测试 IDE 等,并且支持不同类型的应用程序、协议、shell 脚本、Java 对象和数据库。

6、Robot Framework-WebUI 自动化测试,接口测试

Robot Framework 是一个开源自动化框架,它实现了用于验收测试和验收测试驱动开发(ATDD)的关键字驱动方法。Robot Framework 为不同的测试自动化需求提供框架。但是,通过使用 Python 和 Java 实现其他测试库,可以进一步扩展其测试功能。Selenium WebDriver 是 Robot Framework 中常用的外部库。
测试工程师可以利用 Robot Framework 作为自动化框架,不仅可以进行 Web 测试,还可以用于 Android 和 iOS 测试自动化。对于熟悉关键字驱动测试的测试人员,可以轻松学习 Robot Framework。

7、LoadRunner- 性能测试

LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
企业使用 LoadRunner 能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner 可适用于各种体系架构的自动负载测试,能预测系统行为并评估系统性能。

以上建议仅供参考!【乐搏软件测试】【乐搏学院】
如有侵权请联系删除

退出移动版