什么是自动化测试

前端精髓

共 1917字,需浏览 4分钟

 ·

2022-08-02 07:52


在软件测试领域,有两种测试技术:「手动测试」和「自动测试」。两种方法都旨在执行测试用例,然后将实际结果与预期结果进行比较。


概括来讲手动测试是一种人工执行操作的测试技术,可确保软件代码完成应有的功能。那么什么是自动化测试呢?相反,这是一种自动运行测试技术,管理测试数据以及利用结果来提高软件质量的实践。


对于一名测试工程师而言,连续的开发周期需要重复执行相同的测试用例组成的测试套件。如果每一次都手动执行此过程,可能会非常重复且耗时,很容易让人产生疲倦感。但是通过利用测试自动化工具,可以更轻松地编写测试套件,按需重手动执行,减轻人为干预并提高测试。


自动化测试的好处

我们已经了解了自动化测试的基本内容,那么现在该看看自动化测试的多个好处了。这些信息可以帮助消除自动化测试是否适合现在团队的不确定性。


以下是自动化测试之所以成功流行的主要原因也是自动化测试的优点:


简化测试执行

使用自动化测试工具,可以根据需要多次重复使用测试脚本,从而节省了时间和精力。对比一下使用手动测试,测试工程师必须一次又一次地执行同一测试用例的:准备、执行、报告等过程。


减少人为干预

利用自动化工具,测试工程师可以在无人值守的情况下运行自动化测试用例。完成一次编写后,可以无限制地重复使用和执行测试,而无需进行过多额外的操作。与手动测试不同,该测试还可以「7·24」全天候可执行。


加快测试

测试执行和测试覆盖范围的速度增加,从而缩短了软件开发周期。使用良好的测试自动化框架,可以通过持续执行测试用例来帮助缩短应用程序的上市时间。一旦自动化,测试用例的执行速度将比手动测试更快,并且可持续运行时间更长。


增加测试范围

自动化测试使您能够在多个平台上并行执行测试,而无需在不同的浏览器版本中创建大量测试用例。在测试自动化中,可以执行与应用程序有关的更多测试。这导致更高的测试覆盖率,这在手动测试方法中将意味着庞大的团队,其工作时间受到了很大的限制。测试覆盖率的提高导致测试更多功能和更高质量的应用程序。


自动化测试的分类

测试自动化有许多途径,下面列出一些广泛应用的一般方法:

基于图形用户交互界面测试 (GUI Based Testing)。基于用户界面(GUI)的测试使用能够产生图形用户界面操作(如出表点击、键盘输入等)的测试框架,模拟用户动作来以观察、验证程序是否正确的响应。


接口测试(又称基于API的测试,API Based Testing)。接口测试指的是通过调用接口(API)绕过GUI,,以应用到验证的行为进行测试。通常API动绕过测试的应用程序的用户界面。它也可以测试公共的接口,以类、模块或图书馆都经过测试,有各种各样的输入参数来验证返回的结果是正确的。


接口测试

接口测试是被广泛使用的软件测试方法之一,它使软件测试工程师能够忽略GUI的影响,对软件功能本身进行测试。它是程序逻辑测试中非常关键的一步。通常情况下在开发的早期阶段,接口测试就会开始执行来确保代码始终是准确无误的。

接口测试也作为集成测试的一部分,用于判断系统是否满足功能、可靠性、性能表现和安全性的要求。由于接口测试不使用GUI,它主要通过字符方式与测试者进行交互。


图形用户界面(GUI)测试

许多测试自动化工具提供记录与回放宏的功能,这允许用户记录他们在交互式用户界面上进行的鼠标点击、键盘输入等操作。这样在之后的测试当中,播放宏便可以自动测试这些交互,与正常情况下的交互反馈进行对比便可完成针对GUI的测试工作。这种方法几乎不要求用户具有软件开发经验,并且可以应用于几乎任何具有GUI的应用程序。然而,这些特点也带来了一些可靠性和维护性问题:任何按钮的重命名或是移动都会让宏出现错误,用户便需要重新录制宏。


Chrome 实现自动化测试:录制回放网页动作


现在先来看一下怎么使用它吧。首先,把浏览器升级到最新的版本,目前我的浏览器版本 103,接着我们在开发者工具当中打开录制功能。



使用录制功能时,先点击 Start Record 按钮开始录制,之后在浏览器中所有的操作就会被记录下来,录制结束后,点击结束。在 Recorder 标签下会展示所有已经被录制的脚本,点击 Replay 可以回放之前的操作,这个过程是自动的,不再需要手工参与。


在测试过程中主要有两种应用场景:

1、在进行探索式测试时,可以快速记录自己的测试操作,方便后面补用例。

2、把手工测试的步骤转化成自动化测试的代码。目前支持直接导出 puppeter 脚本,如果不使用 puppeter, 可以自己写工具转化成其他工具的代码。


总结:自动化测试可以人工写脚本,也可以通过录制回放生成脚本运行。


浏览 50
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报