Selenium教程

Selenium 基本术语

在继续本教程之前,让我们首先了解与应用程序自动化测试相关的一些关键概念。
对高效软件产品的需求不断增长,每个软件开发小组都需要进行一系列测试,然后才能将最终产品投放市场。测试工程师努力在软件产品发布之前发现错误或错误,但交付的软件始终存在缺陷。即使采用最佳的手动测试流程,最终软件产品也始终存在缺陷或无法满足最终用户要求。自动化测试是提高软件测试的有效性,效率和覆盖面的最佳方法。

自动化测试

自动化测试使用专用工具来自动化执行手动设计的测试用例,无需任何人工干预。自动化测试工具可以访问测试数据,控制测试的执行并将实际结果与预期结果进行比较。因此,生成了被测系统的详细测试报告。
自动化测试涵盖了应用程序的功能和性能测试。
功能自动化用于功能测试用例的自动化。例如,本质上是重复的回归测试是自动化的。 性能自动化用于自动化非功能性能测试用例。例如,在相当大的负载(例如100个用户)下测量应用程序的响应时间。
用于功能自动化的自动化测试工具:
Quick Test Professional由HP提供。 Rational Robot由IBM提供。 Coded UI由Microsoft提供。 Selenium,开源。 AutoIt,开源。
用于非功能性自动化的自动化测试工具:
HP提供的Load Runner。 JMeter,由Apache提供。 Burp Suite,由PortSwigger提供。 Acunetix,由Acunetix提供。

自动化测试生命周期


Selenium基本术语

为什么要进行自动化测试

自动化测试具有提高任何软件的长期效率的特定优势。测试自动化的主要好处是:
长期以来,自动化测试一直被认为对大型软件组织有利。虽然,对于小型公司而言,通常认为这样做过于昂贵或困难。 可以对自动化测试工具进行编程以在特定时间构建和执行测试脚本,而无需任何人工干预,例如,自动化测试可以在一夜之间自动启动,测试人员可以在第二天早晨分析自动化结果。 自动化的测试工具能够播放预先记录和预定义的动作。 自动化测试支持频繁的回归测试。 它向开发人员提供快速反馈。 它提供了无限的测试用例执行迭代。 它提供了严格的测试用例文档。 自动测试生成定制的缺陷报告。 与手动测试相比,错误更少。

Web应用程序的测试自动化

如果我们查看当前市场情况下流行的软件应用程序类型,则大多数软件应用程序都将编写为Web在Internet浏览器中运行的基于应用程序的应用程序。在公司和组织之间,基于Web的应用程序的测试策略存在很大差异。在一个高度交互和快速响应的软件流程时代,许多组织都在使用某种形式的敏捷方法,测试自动化经常成为软件项目的要求。
对Web应用程序执行测试自动化的最有效方法是采用金字塔测试策略。此金字塔测试策略包括三个不同级别的自动化测试。单元测试代表了该测试自动化金字塔的基础和最大百分比。接下来是服务层或API测试。最后,GUI测试位于顶部。金字塔看起来像这样:

Selenium基本术语
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4