原文
我们先来说一下招聘的职位要求。 如果你看看目前的职业机会,对于软件测试工程师来说,普遍都有自动化测试的要求。 例如:
了解Selenium、Appium或其他自动化测试框架;
必须熟悉至少一种面向对象的开发语言,并具备一定的程能力。
熟悉Java或Python,有一定测试自动化经验,有代码阅读能力;
了解接口集成测试,能够使用JMeter、Postman、SoapUI等接口测试工具,ETC。 等等;
等等,以上不再单独列出。 突然自动化测试遍地开花,仿佛测试工程师的自动化测试能力已经成为标配。 本文从自动化测试的要求入手,只是过一遍自动化测试的能力,力求在一分钟内让大家了解自动化测试。
然后我们用“自动化测试”五个字来分析。
1.测试
测试:我们知道这一点。 最经典的解释是:“程序测试是为了错误而执行的过程。 ”迈尔斯的经典著作《软件测试的艺术》向我们展示了测试的本质:过程。
测试是软件缺陷的过程。 这个过程可能看起来像这样:
运行测试的软件并执行软件的功能。
运行其他工具来清理软件调查的内部和外部。
简单来说就是一个过程,一个执行的过程。 接下来是最常用的测试图:
确认手动工作眼睛测试
例如:测试经理要求测试工程师过一遍软件的所有功能。 测试工程师通过鼠标、键盘、麦克风、手机屏幕触摸等方式过一遍软件的所有功能,你叫什么?熟悉检验的童鞋都知道,这就是传说中的“工目检验”,是“肉检验”。
如果我们仔细画一下这张图,它实际上就是这个样子的。
2.此时,结合上面的话,自动化测试是指测软件独立运行并执行软件的功能,或者独立运行其他工具来检查软件的内部和外部。
既然测试是一个过程,那么自动化测试就是一个自动执行的过程。
接下来我们要讨论一个核心话题:自动化。 什么是自动的?让机器自己移动,这是自动的。 让机器按照类的需求走一遍软件的所有功能。 这就是自动化。 。 这样说是不是就更清楚了呢?
这就是机器的重要性。 运行机器的不是“吃鸡者”,而是给机器下达工作命令。 不知道童鞋们有没有想过机器是如何知道类的需求的?在上面的例子中,测试负责只需要告诉测试工程师,命令传输就完成了。 但与之间的直接交流比机交流要容易得多。
第一,机器无法理解“类语言”,无论中文还是英文……
第二,机器默认能理解的“汇语言”应该是的,而且短期内你无法管理它。
好吧,使用“程语言”。 是时候给我们拍另一张照片了:
机器学习和程语言非常简单明了:只需安装它,机器就会学习它。 幸运的是,们学习程语言并不是特别困难。 看来这可行。
有了程语言,架起了机沟通的桥梁。 剩下的就是帮助机器选择工具了。 要执行适当的测试,您需要找到适当的工具,以便自动化自动启动。 至此我希望大家都了解基本的“自动”原理。
同样,画出这个自动化测试的示意图: