⒈什么是自动化测试?

原文

首先我们先来说一下招聘岗位要求。 纵观最近的职业机会,关于“软件测试工程师”,基本上都有自动化测试的需求。 例如:

了解selenium、appium或其他自动化测试框架;

熟悉至少一种面向对象的开发语言,并具备一定的编码能力者优先;

熟悉Java或Python,有一定的测试自动化经验和代码阅读能力;

了解接口集成测试,能使用JMeter、Postman、SoapUI等接口测试工具。 ;

等等,上面的内容不再一一列出。 突然之间,自动化测试到处都在增长,仿佛测试工程师的自动化测试能力已经成为标准。 本文将从自动化测试的需求出发,运行自动化测试素养,力争一分钟让大家了解自动化测试。

那么我们就从“自动化测试”这五个字来分析吧。


1.测试

测试:我们已经习惯了。 最经典的解释是“程序测试是为了发现错误而执行的过程”。 经典著作G.J.的定义迈尔斯的《软件测试的艺术》向我们展示了测试的本质:过程。

测试是发现软件错误的过程。 这个过程可以是这样的:

运行被测试的软件,执行软件功能;

运行其他工具来检查软件的内部和外部。

简而言之,就是一个过程,一个实现的过程。 接下来是最常见的测试图:


请点击输入图片描述

确认眼睛测试手工作业

例如:测试主管要求测试工程师过一遍软件的所有功能。 测试工程师通过鼠标、键盘、麦克风、手机触摸屏等方式完成所有软件功能。 这个叫什么?熟悉测试的孩子都明白,这就是传说中的“人工目视检查”,这就是“人肉测试”。

当我们仔细画这张图时,它实际上是这样的。


好的,手动测试

2.自动化

此时,结合上面的话,自动化测试就是让被测软件自行运行,执行软件功能;或者是让其他工具自己运行来检查软件的内部和外部。

既然测试是一个过程,那么自动化测试就是一个自动化的执行过程。

接下来我们讨论核心问题:自动化。 什么是自动化?让机器自己移动,这是自动的。 让机器根据人类的需求完成所有软件功能。 这就是自动化。 。 这样说是不是更清楚了?

这就是它,一台机器。 保持机器运转并不是“吃鸡”,而是人在指挥机器运转。 不知道童鞋们有没有想过机器是如何知道人类的需求的?在上面的例子中,测试主管只需通知测试工程师,命令传输就完成了。 但人与人之间的直接交流比人机交流要容易得多。

首先,机器无法理解“人类语言”,无论中文还是英文……

其次,机器默认能理解的“汇编语言”不应该使用大多数童鞋。 是的,而且你短期内无法掌握它。

好吧,使用“编程语”。 是时候生成我们的其他图像了:


这是一个很棒的自动化测试


机器学习编程语言非常简单易行:只需将其插入,机器就会学习它。 幸运的是,人类学习编程语言并不是那么困难。 这似乎有效。


有了编程语言,就有了人机沟通的桥梁。 剩下的就是帮助机器选择工具。 要进行相应的测试,需要找到相应的工具,这样自动化就会自动启动。 至此,希望大家都了解了“自动”的基本原理。

另外,画出这个自动化测试的示意图:


这样怎么样?自动测试图


⒉测试的本质就是消耗大量数据对吗?

测试数据必须异地备份。 测试数据是指一组输入和相应输出的组合。 因此,测试的本质实际上是一个产生和消耗大量数据的过程。

在信息和技术革命性增长的当前,测试人员在软件测试生命周期中通常会经历大量测试数据的消耗。

测试人员不仅从现有来源收集或维护数据,还生成大量测试数据,以确保在将产品交付实际使用时提高质量。

因此,作为测试人员,你不断探索收集、生成、维护和测试各种功能和非功能数据的最有效方法。 学习并应用。 全面的自动化数据管理。

点赞 (2767) 收藏 (2767)

python自动化测试用例

电气工程自动化面试100题

自动化技术与应用期刊

智能化战争的核心是什么