📅  最后修改于: 2020-11-06 01:24:18             🧑  作者: Mango
在继续本教程之前,让我们首先了解与应用程序自动化测试相关的一些关键概念。
随着对高效软件产品的需求不断增长,每个软件开发团队都需要进行一系列测试,然后才能将最终产品投放市场。测试工程师努力在软件产品发布之前发现错误或错误,但交付的软件始终存在缺陷。即使采用最佳的手动测试流程,最终的软件产品也始终存在缺陷或无法满足最终用户的需求。自动化测试是提高软件测试的有效性,效率和覆盖范围的最佳方法。
自动化测试使用专用工具来自动执行手动设计的测试用例,而无需任何人工干预。自动化测试工具可以访问测试数据,控制测试的执行并将实际结果与预期结果进行比较。因此,生成了被测系统的详细测试报告。
自动化测试涵盖了对应用程序的功能和性能测试。
用于功能自动化的自动化测试工具:
用于非功能性自动化的自动化测试工具:
自动化测试具有特定优势,可以提高任何软件的长期效率。测试自动化的主要好处是:
如果我们看一下当前市场情况下流行的软件应用程序类型,则大多数软件应用程序都将编写为基于Web的应用程序,以在Internet浏览器中运行。在公司和组织之间,基于Web的应用程序的测试策略差异很大。在一个高度交互和快速响应的软件过程时代,许多组织正在使用某种形式的敏捷方法,测试自动化经常成为软件项目的要求。
对Web应用程序执行测试自动化的最有效方法是采用金字塔测试策略,该金字塔测试策略包括三个不同级别的自动化测试。单元测试代表了该测试自动化金字塔的基础和最大百分比。接下来是服务层或API测试。最后,GUI测试位于顶部。金字塔看起来像这样: