【自动化测试入门知识】自动化测试生命周期

news2024/9/20 22:35:19

如今,项目经理和开发人员面临着用最少的资源并在日渐缩减的时间表中构建可靠应用程序的挑战。因此,组织正在转向自动化测试以有效地实现此目标。

在自动化测试方面,我们许多人认为这只是SDLC(软件开发生命周期)的一部分,但是要实现自动化测试的最佳结果,必须遵循完整的自动化测试周期,即自动化测试生命周期。

本文适用于希望学习完整的自动化测试生命周期的实施如何提高软件产品质量的学习者。在这里,我将讨论完整的自动化测试生命周期。

 

自动化测试生命周期方法论的6个阶段

自动化测试生命周期的实现与软件开发生命周期过程并行执行。

结构化的自动化测试生命周期包括一个多阶段过程,该过程支持利用和引入自动化测试工具,开发和运行测试用例,开发测试设计,构建和处理测试数据和环境所需的活动。在自动化测试生命周期方法中,构建测试设计以描绘测试工作,从而为项目和测试团队提供有关测试程序范围的框架。

确定测试自动化的范围

这是自动化测试生命周期的第一阶段,旨在确定自动化的可行性。分析可行性时应考虑各个方面。同样,在手动测试用例包上执行可行性分析也很重要,它可以使自动化工程师设计测试脚本。

在此特定阶段,应妥善处理以下事项。

  • 哪些应用程序模块可以自动化,哪些不能自动化?

  • 哪些测试可以自动化,以及如何使其自动化?

  • 还应考虑成本,团队规模和专业知识等因素。

在开始测试自动化之前,应进行以下可行性检查:

-测试用例自动化可行性

  • AUT自动化可行性

浏览受测的应用程序屏幕,并提及应用程序的所有UI组件,以有效地进行可行性分析。确定要通过自动化测试工具自动化的UI组件的百分比。尝试找出自动化测试工具,这些工具只需做很少的改动就可以帮助自动化UI组件。这将我们带入下一阶段!

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036

 

选择正确的自动化工具

自动化测试高度依赖于工具。这就是为什么找到正确的自动化测试工具是自动化测试生命周期中至关重要的阶段的原因。当您在寻找自动化工具时,您需要记住预算,项目中使用的技术,工具对板载资源的熟悉程度,直观性,灵活性等。选择一种工具,为您提供可以解决查询或问题的支持团队。

例如,如果您正在寻找一种自动化的浏览器兼容性测试工具,则需要牢记所提供的各种浏览器。能够在不同的浏览器和设备之间捕获视频日志,自动化脚本的元数据。突出显示和跟踪错误的机制。

需要提供了一个基于云的Selenium Grid,它与支持Selenium的每个测试自动化框架兼容。提供的自动化仪表板甚至可以捕获测试执行的详细信息,最终为您提供分步截图,测试执行的视频日志以及元数据。

测试计划+测试设计+测试策略

自动化测试生命周期方法的最关键阶段定义了如何实现和实现测试自动化的目标。在自动化测试生命周期的“测试策略”阶段,选择测试自动化框架是首要的任务。

选择工具取决于应用程序中使用的技术。在开始自动化测试之前,请完全了解您的产品。例如,如果它是一个桌面应用程序,请找到它所基于的语言。或者,如果您要测试Web应用程序,请了解您所使用的不赞成使用的功能,该功能可能在各种浏览器中都不兼容。

在测试计划阶段,测试团队将确定测试程序的创建标准和准则;硬件; 支持测试环境的软件和网络;初步测试时间表;测试数据要求;缺陷跟踪过程和相关的跟踪工具,以及控制测试配置和登台环境的过程。

测试工程师团队开发了一种测试架构,以描述测试程序的结构以及设计测试程序模型后管理测试程序的方式。后期设计是一种测试体系结构,其中描述了整个测试程序的结构以及测试过程的管理。

计划测试管理策略时,请确保考虑以下事项:

  • 从测试管理工具中收集所有手动测试用例,以确定需要自动化的测试用例。

  • 了解测试工具的优缺点后,确定要使用的框架。

  • 在用于测试管理的工具中为自动化测试用例构建测试套件。

  • 确保在测试计划中提及背景,风险,背景以及工具与应用程序之间的依赖关系。

  • 向客户或利益相关者寻求测试策略的批准。

设置测试环境

顾名思义,自动化测试生命周期的这一阶段涉及设置将要执行测试用例的机器或远程机器。为什么我们需要远程机器?因为除非我们生活在理想的世界中,否则您的用户将使用不同的机器来访问您的网站或Internet上的Web应用程序。

不断检查不同的设备是一回事,但是我们还需要对各种浏览器和浏览器版本保持谨慎。由于您的网站在一个浏览器与另一个浏览器上的呈现方式可能不同。跨浏览器兼容性测试(也称为跨浏览器测试)是一种程序,其中我们跨多个浏览器版本测试网站或Web应用程序,以确保我们为所有客户提供无缝的用户体验。

环境设置阶段需要周密的计划,您需要确保能够在尽可能多的不同场景中最大化测试覆盖率。测试团队负责安排和跟踪环境设置活动;安装测试环境软件,网络资源和硬件;完善测试数据库并开发测试平台脚本和环境设置脚本。

测试环境设置的关键区域

测试数据 –与生产相比,很多测试环境设置中没有填充相似的数据,一旦将代码更改投入生产环境,这会使产品非常脆弱。前端运行环境 –确保您具有前端运行环境来执行负载测试,以分析处理Web流量的能力。

  • 要测试的所有系统,模块和应用程序的清单。

  • 用于暂存环境的隔离数据库服务器。

  • 跨各种客户端操作系统进行测试。

  • 跨最大浏览器和浏览器版本进行测试。

  • 确保在低端和高端网络上测试您的网站,以了解呈现时间和网站或网络应用的整体外观之间的差异。

  • 文档是关键 –确保在中央存储库中涵盖所有配置指南/安装指南/用户手册等。

测试环境设置涉及以下任务:

工具许可证。

  • 设置实用程序,例如高级文本编辑器和比较工具。

  • 自动化框架实施

  • AUT访问和有效凭证

  • 加载项许可证

各种组织都使用暂存环境来测试软件。最好的方法是复制生产数据以进行测试。它可以帮助测试工程师发现问题而不会破坏生产数据。这是导致登台环境失败的13个原因。

设置测试环境管理的最佳实践:

  • 全面收集并了解测试环境,并培训测试团队成员。

  • 检查所需的软件,许可证和硬件。

  • 维护自动化工具及其配置的清单。

  • 维护跨浏览器测试矩阵,以确保您涵盖有关优先级和市场份额的众多浏览器和版本上的测试。

  • 确保使用实时流量进行测试,以确保您的更改更具可持续性。

  • 计划测试环境的计划使用。

自动化测试脚本开发+执行

一旦安装了测试环境,就该执行测试脚本了。因此,自动化测试生命周期的这一阶段专用于执行所有测试脚本。为了执行脚本执行,已签名和经过单元测试的测试脚本将交付给自动化测试团队。对于确保所有测试脚本均正确运行至关重要。因此,在开发测试脚本之前,需要注意以下事项:

  • 根据实际需求创建测试脚本。

  • 创建可以在整个测试过程中使用的通用功能方法。

  • 确保创建可重用,结构化和简单的脚本,以便第三方可以清楚地理解它。这里有8条可行的见解,旨在编写更好的自动化代码。

  • 执行测试脚本的代码审查,以更好地保证质量。

  • 利用更好的报告。

测试脚本成功开发后,应牢记以下几点来执行它:

  • 测试脚本应根据测试用例包括所有功能方面。

  • 确保在多个环境和多个平台上运行测试脚本。

  • 如果可能,可以执行批处理以节省时间和精力。

  • 如果由于某些功能而发生故障,请编写错误报告。

为了执行测试脚本和过程,测试团队必须遵守为执行过程而决定的时间表。在此阶段,将执行测试结果的评估并准备测试结果文档。执行测试结果评估并准备测试结果文档。运行针对单元,系统,用户接受度和集成测试而设计的计划,以测试整个系统。代码分析是在单元测试时完成的。当算法,资源利用率和实例化不当扩展时,性能分析会发现实例。

分析+测试结果和测试报告的生成

在执行所有类型的测试之后,测试团队将进行分析以识别遇到相对数量的问题报告的特定功能或组件。

分析结果表明是否需要额外的测试工作和程序。

分析产生的测试结果可以确认执行的测试脚本/过程是否可以识别错误。

这是自动化测试生命周期的最后一个阶段,现阶段与所有相关利益相关者共享测试报告。这就是为什么测试报告对于分析您的网络应用对逆境的反应至关重要。您可以使用老式的Excel工作表,但是LambdaTest Automation可以提供基于应用程序的报告,其中包含通过基于云的Selenium Grid上的自动化脚本执行的所有测试用例。有趣吧?了解有关LambdaTest Selenium Grid的所有知识,以进行自动跨浏览器测试。

总结

自动测试是在适当的时间范围内并以足够的资源满足测试目标的有效方法。但是,请确保实现完整的自动化测试生命周期,以获得预期结果并以最佳方式测试应用程序。没有计划或序列的自动化测试会导致大量脚本,这些脚本可能经常失败,并且也需要人工干预。

 END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

获取方式 :

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/536428.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【竣达】浅谈电视台机房智能化动力环境监控系统管理

电视台作为面向全国甚至是世界的广播平台,在节目转播过程中不能有任何的闪失,为了最大限度保障电视节目的安全播出,一套完整的机房动力环境监控系统必不可少。 电视台机房及广播控制室建立包括机房动力、环境及安防的监控系统,主…

30岁女程序媛,对职业和未来的迷茫和焦虑

前言 2023快过去一半马上就要2024年了,92年的我就要步入30的行列了。 一转眼,也到了三十而立的年纪。 反观自己,到了这个时候,更多的是迷茫、彷徨、焦虑、无措 但也在不断地跌跌撞撞中,找到了自己的节奏和目标。 …

程序员一个月拿两万,得知卖猪肉可以赚五万,你是选择做程序员还是卖猪肉?

在知乎上看到这么个帖子,觉得挺有意思,大家一起瞧瞧? 对此,我也看到了许多犀利的回答哈 **A:**我反过来问你,如果一对夫妇卖猪肉一个月只能挣一万,听说一名程序员一个月拿五万,他们…

【轻量化网络系列(1)】MobileNetV1论文超详细解读(翻译 +学习笔记+代码实现)

前言 这几天学了一下轻量化网络,我们先从MobileNetV1讲起吧~ MobileNetV1网络是谷歌团队在2017年提出的,专注于移动端和嵌入设备的轻量级CNN网络,相比于传统的神经网络,在准确率小幅度降低的前提下大大减少模型的参数与运算量。…

机器学习 day13(正则化,线性回归的正则化,逻辑回归的正则化)

正则化的思想 如果特征的参数值更小,那么对模型有影响的特征就越少,模型就越简单,因此就不太容易过拟合 如上图所示,成本函数中有W₃和W₄,且他们的系数很大,要想让该成本函数达到最小值,就得使…

【软件测试】未来软件测试必备的八大技能!你缺少哪个?

软件测试工程师是个神奇的职业,他是开发人员与老板之间的传话筒(三夹板),也是开发人员与老板的好帮手; 他不仅需要有销售的沟通能力,也需要具备编辑人员的文档撰写技巧。如此一个面面俱到的岗位&#xff0…

软件设计师--易错题集结

计算机组成与结构 海明校验码是在n个数据位之外增选择题设k个校验位,从而形成一个kn位的新的码字,使新的码字的码距比较均匀地拉大。n与k的关系是(A)。 A、2k-1≥nk B、2n-1≤nk C、nk D、n-1≤k 知识: 确定要传输的信…

小白眼中的卷积神经网络(CNN)

相信和笔者一样爱技术对AI兴趣浓厚的小伙伴们,一定对卷积神经网络并不陌生,也一定曾经对如此“高级”的名字困惑良久。今天让我们一起回顾/学习这玩意到底是什么和为什么呢。 引言 说起CNN,必然会首先想到的是CV吧,而边缘检测可…

电动车防盗器语音芯片方案——NV020C 直推0.5w喇叭

电动车已经成为了越来越多个人的出行交通便利公交,近几年来各式各样的电动车也在不断更新中,功能也逐渐变多。电动车防盗装置也在逐渐更新换代中,其中电动车电池盒成为有些人窥测的重点对象。部分电动车的电池盒锁结构简单,很容易…

FiftyOne 系列教程(2)使用FiftyOne读取数据集

1. 支持的数据集 1.1. 支持各种常见的数据集格式 docs.voxel51.com/user guide/dataset creation/datasets.html#supported import formats此外,zoo上面有什么数据集,这里就可以加载到对应的数据集Available Zoo Datasets — FiftyOne 0.20.1 document…

终端电阻对CAN总线的影响

在进行CAN总线通信前,应保证正确的总线配置,比如终端电阻。它是影响总线通信的重要组件,下面我们不考虑信号的完整性,只从信号幅度和时间常数方面分析不加终端电阻时的影响。 根据ISO11898-2对终端电阻的取值规定,必须…

八股文大全

八股文大全 1. 基础篇1.1 网络基础1.1.1 TCP 三次握手1.1.2 TCP四次挥手![在这里插入图片描述](https://img-blog.csdnimg.cn/90a6997e8d414c84b499167c99da0397.png)1.1.3 TCP常见面试题 1. 基础篇 1.1 网络基础 1.1.1 TCP 三次握手 三次握手过程: 客户端——发…

Thread线程学习(3) 了解Linux线程中的pthread_cancel()函数

目录 一、了解pthread_cancel()函数 二、使用pthread_cancel()函数的基础示例 三、使用pthread_cancel()函数取消线程的进阶示例 (1) 注意事项 (2) 进阶示例 四、pthread_cancel()函数的扩展内容 (1) 如何定义取消点: (2) 使用pthread_cancel()函数需要谨慎…

电极法测污水常规五参数(PH、电导率、溶解氧、温度、浊度)

检测水质常规五参数的意义: pH:地表水水质中pH值的变化会影响藻类对氧气的摄入能力及动物对食物的摄取敏感度; 电导率:主要是测水的导电性,监测水体中总的离子浓度。包含了各种化学物质、重金属、杂质等等各种导电性物…

vue+elementui+nodejs校园生活信息服务快递系统v62911

语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode 学生登录,学生通过填写用户名、密码、权限等信息,输入完成后选择登录即可进入校园快领服务系统 学生登录进入校…

ESP32-C2系列开发板简介

C2是一个芯片采用4毫米x 4毫米封装,与272 kB内存。它运行框架,例如ESP-Jumpstart和ESP造雨者,同时它也运行ESP-IDF。ESP-IDF是Espressif面向嵌入式物联网设备的开源实时操作系统,受到了全球用户的信赖。它由支持Espressif以及所有…

阿里P6经验分享,这8种不同类型的自动化测试框架,你会吗?

以下为作者观点: 在自动化测试中,框架提供了一种组织和执行测试案例的结构化方式。它们提供了一套准则和最佳实践,使测试人员能够编写可重复使用、可维护和可扩展的测试脚本。在这篇文章中,我们将讨论自动化测试中不同类型的框架…

最近火起的 Bean Searcher 与 MyBatis Plus 到底有啥区别?

专属小彩蛋:前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站(前言 - 床长人工智能教程) 福利:taobao扫码赚个零花钱~ Bean Searcher 号称 任…

使用Python爬取给定网页的所有链接(附完整代码)

💂 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 想寻找共同学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 此脚本从给定的网页中…

C++基础讲解第五期(继承、多继承、虚继承、向上转型、同名函数)

C基础讲解第五期 代码中也有对应知识注释,别忘看,一起学习! 一、继承(接第四期)1. const修饰成员函数2. 同名函数3. 继承中的static关键字4. 继承中类型兼容性原则5. 多继承(使用参数初始化列表)&#xff0…