自动化测试框架的测试案例及应用开发周期的优化
发表时间:2023-10-26 16:02:13
文章来源:炫佑科技
浏览次数:190
菏泽炫佑科技
自动化测试框架的测试案例及应用开发周期的优化
首先为您的测试资产建立和组织文件夹结构。 您希望将不同的资产(例如测试、命名标准和脚本)相互隔离,并生成您知道必须在每个文件夹中创建的文件。 例如,您想要为“ ”文件夹中的每种类型的脚本生成文件 - 事件脚本、事件、工具和验证。 请确保您还生成了一个数据文件。 这样,您的资产结构可以随时被团队成员参考,并保证您的测试在升级过程中保持稳定。 当您以这种方式构建资产时,您将始终能够审查项目,而不会因筛选大量信息而感到不舒服。 这还将对您的测试文件夹进行建模,以便您可以在整个项目中克隆它们。 确保您有一个源代码管理系统 (SCM),例如 Git,用于在执行这些初始阶段时存储您的工作。 如果出现错误,您就不会浪费时间和精力。 如果有必要,您可以跟踪这样的工具。
一组关于测试框架的测试用例的创建和设计的建议或规定。 它们为测试应用程序提供标准化的测试和报告语言,这可以降低测试的维护成本。 该框架将测试与 SDLC 软件开发周期的其他方面(例如需求和缺陷)连接起来,使团队能够更快地识别和修复错误。 然而,自动化框架并不全是测试框架,这是未来设计时应该考虑的问题。 所有应用程序开发工具和技术,包括应用程序的要求、测试活动(包括手动和自动测试)、执行测试的环境等,都包含在测试框架中。 测试框架。
具体来说,自动化测试框架侧重于流程优化。 它们通过重用和加速测试数据开发和维护,将测试数据与逻辑隔离,从而促进快速循环。 有多种自动化测试框架,选择一个适合您的框架至关重要。 然而,使用组织良好的框架可以通过提高测试准确性、优化测试覆盖范围以及减少费用和服务来提高团队的生产力。
熟悉概念
接下来是开始熟悉应用程序 - 超出所需的范围。 您只能看到显示应用程序应该做什么和不应该做什么的文件。 在这个阶段,你希望你的手是脏的。 进行探索性测试是为了让您了解如何构建系统的内部程序。 通过本练习,您将了解该应用程序的工作原理。 完成此操作后,您必须创建或调整 UI 元素的发现方式。 根据您使用的工具,这可能意味着创建基本名称映射属性或为识别对象所需的活动编写脚本。 您的活动是此级别的关键。 记下您的要求以及如何通过自动化测试它们。
定义环境和测试数据
下一步是收集测试数据并创建您想要使用的环境。 为了获得成功,您必须创建一个可以在多种环境中执行的设置。 现在是时候欢迎您*好的新朋友 - 事件处理程序了。 事件处理程序是一种代码函数,它作为侦听器运行并等待事件来激活一个或多个脚本。 想象一下您的普通银行请求。 几分钟不活动后,您将收到一条消息,询问是否需要更多时间。 如果您不回复,出于安全原因,您将自动退出。 导致空闲通知和注销脚本的函数是此处的事件处理程序。 无论您处于什么环境或 MAC,您都期望有此过程,并且您的*终用户也期望此过程。 事件管理器可以执行响应事件的操作,而不需要针对每个环境进行不同的测试。 它们是关于如何执行系统的说明,无需具体说明,允许您改进测试而无需手动管理它们。 例如,可以修改动态对象的识别特征自动化软件开发,例如URL或文件名。 如果您更改程序的名称、以新的方式表示它或调整它的安装方式,则可以使用事件管理器来解决问题。 测试用于检查应用程序组件是否符合预期以及框架提供的工具。 现在谈谈你的测试信息。 数据必须与框架内的测试分开。 使用存储库来存储数据并概括您的属性和引用,而不是测试它们。 这将允许您在脚本和消息之间交换数据对象,并节省您将来使用所有实用程序的时间和工作量。
构建冒烟测试套件
在构建实用程序并验证它之前,您必须设置一个冒烟测试项目。 它们将成为检查您的服务的*关键的一组测试。 冒烟测试或验证测试对于确认应用程序正在运行并确定是否需要额外的测试*为重要。 这意味着当冒烟测试通过时,应用程序的基本元素就可以正常运行,因此您可以继续进行更深入的测试。 如果没有,则表明您的程序已经破坏了其工作所需的基本功能。 发生这种情况时,您*好要求首先纠正这种情况。 在这个阶段,额外的测试只会浪费关键的时间。 随着程序的增长或其功能的扩展自动化测试框架的测试案例及应用开发周期的优化,您的冒烟测试套件也必须不断发展。 只需一个错误就能使应用程序瘫痪并毁掉公司的声誉。
为 UI 操作创建服务
您将为典型的用户界面 (UI) 操作(包括菜单导航和文本输入字段)开发标准工具,同时熟悉程序、收集数据并设置周围环境。 这些是测试的基本构建块,然后您可以一起构建测试逻辑。 这可能就像在关键字测试中拖放小部件一样简单,具体取决于您选择的程序。 这使您的框架能够执行测试过程和检查,以便每个测试都需要*少的维护。 一种方法是专门利用类进行导航。 这样,当您调整记录活动或预期测试结果的方式时,您只需从一个地方开始 - *后,您必须一致地维护您的记录。 这将使非自动化工程师或开发人员的团队成员能够查看和理解您的测试日志。 将框架数据与真实测试数据隔离并确定故障是应用程序中的活性成分、问题还是真正的缺陷也很重要。
进行验证
在此阶段,将使用与数据结构化相同的逻辑来配置测试,这意味着可以对它们进行分区。 只需声明您正在测试应用程序的操作并更改文本字段的要求即可。 如果您确认文本字段只接受数字字符而不接受文本,则需要更改测试。 在这种情况下,您不想让每个测试保持*新,特别是如果您继续手动执行测试。 理想情况下,您可以在一处更改部分文本字段,以便可以运行 50 个测试,这些测试在多种条件下仍然有效。 您创建的任何 UI 控件都应该是可选的,这样如果字段正确接受输入并且测试成功,则无需每次都检查操作。 您还应该分享您的验证信息。 在早期阶段,不同的数据对象可以被不同的输入工具接受,以便它们可以将项目联系在一起。 这还允许您根据需要在一个区域进行自我更新,然后可以将其扩展到框架的所有部分。 将再次强调将框架数据与真实测试数据分开的必要性。
日志和报告
您的日志记录和报告方法是 UI 自动化架构的*后一部分。 您的所有探索活动、数据准备以及环境和验证构建都应在构建过程中记录和记录。 检查前记录信息,描述检查内容和预期结果。 这些通知是人类可读的,因此非技术用户可以检查您的注册并准确了解出现问题的位置和原因。 错误不应该是神秘的,没有人应该定义它们发生的原因。 此阶段的目标是帮助您正式化流程 - 您的记录和问题是什么。 还应该进行自动报告。 自动报告减少了您绘制报告所花费的时间,使您能够专注于数据分析。 如果您想导出测试日志并使用正确的工具在网络或网络服务器上共享它们,您可以自动化电子邮件发送过程。 如果测试失败,您会立即想知道。 为什么要等到手绘报告? 应用逻辑验证测试是必须的。 该框架旨在促进测试和构建。 通过这 7 个阶段,您可以构建一个坚实的 UI 自动化框架,为持久的成功奠定基础。
综上所述
构建自动化 UI 测试框架可能是一个乏味的过程。 既费时又费力。 你的框架应该描述你计划用来编写代码和脚本的所有标准语言、你采用的实践以及你想要利用的工具,并作为测试程序的主要指南。