2026/4/18 16:31:36
网站建设
项目流程
做药材有什么好的网站,什么样的企业需要做网站,郑州网络推广方法,网络规划设计师和系统架构设计师#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快测试都起什么作用 是项目的保险#xff0c;但不是项目的救命草#xff1b;测试无实际产出#xff0c;但作用远大于实际产出#xff1b;测试是从项目维度保证质量…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快测试都起什么作用是项目的保险但不是项目的救命草测试无实际产出但作用远大于实际产出测试是从项目维度保证质量而不是测试阶段。UI自动化基于UI进行自动功能测试以Web端作为例子一般的UI功能自动化都是基于HTML的Dom内容进行操作一般都是使用webdriver JavaScript的方式进行目前最流行的一套基础框架就是Python Selenium。什么时候进行脚本开发很多测试人员或者项目负责人都认为自动化测试一般都在项目稳定之后才使用脚本对项目进行稳定性测试或者一些回归测试中但随着项目组织架构的完善和目前大环境太卷(?)了其实每个迭代的新需求都可以直接使用自动化测试来进行前提是需要1. 开发人员需要尽早提供完善的Dom结构内容2.测试组全部人员都需要具备脚本开发能力。自动化脚本只有20%的作用最重要的是测试案例的选取一切的测试依据都来自于测试案例记住自动化的用处是用来找快速找缺陷的。目前项目组的所负责的系统需求较多测试案例数量也较多测试场景复杂测试数据制作复杂并且有部分系统已经趋于成熟所以打算开始进行UI自动化测试。UI自动化测试其实是一门【水】很深的工作因为UI自动化测试是需要根据前端页面元素也就是HTML脚本来进行元素提取、操作、验证的测试流程另外再加上项目的测试环境软件硬件的因素在编写自动化测试脚本的时候需要考虑到很多的情况出现而要去判断当前页面出现的元素到底是什么情况不然脚本的稳定性很不好维护工作也会非常的高。另外在编写自动化脚本的时候你会慢慢的熟悉你项目系统前端页面的代码当下很多前端开发人员在制作新的项目前端页面时都会直接用现成的组件生成这种HTML代码会使你开发脚本时难上加难因为里面的标签命名根本就是乱来的可以说是看得出一个前端开发人员的水平目前项目组中所负责的需求分为两种手机端(NativeH5)PC Web端。因为我们是属于App的一个渠道方Native方面并不是我们组内人员开发的其实主要大公司在代码方面管得很严无法拿到Native的iOS和Andriod的代码所以这个需要和他们管沟通不然无法做App的UI自动化我们的前端开发主要做的是里面的H5页面并且手机端的需求现在还经常有变化所以手机端的UI自动化还不纳入UI自动化的执行范围我们主要做的是PC Web端的UI自动化。这篇文章其实可以说是笔记主要来讲一下我在做这个项目的UI自动化测试的过程以及心得。文章主要讲的是介绍UI自动化、组内UI自动化的架构、测试脚本的编写规范/心得什么是UI自动化测试UI自动化测试指的就是使用工具或者脚本对需要测试的软件的前端界面在预设的条件下和已经的测试数据下运行系统或者应用程序并获取其前端页面显示的数据结果进行校验评估得出测试结论。UI自动化测试可用于哪里基于测试渠道可分为手机App、Pc web端、手机Web端等基于测试阶段可分为冒烟测试、回归测试、生产验收、兼容性测试为什么要使用UI自动化测试目前测试案例数量过多导致人工执行测试案例耗时过长并且会出现无法执行完该执行的测试案例导致版本无法按预期上线案例的步骤繁琐场景复杂制作测试数据的过程复杂导致人工执行时间过长需求简单无前端功能开发的需求可以使用UI自动化进行测试并得出结论可以帮助开发人员进行自测。哪些测试可以执行UI自动化已经比较成熟的项目暂无任何大的改动需求的项目人工执行耗时长流程繁琐的项目单纯的数据校验列表功能校验怎么执行自动化测试开发提测前自用配置环境和工具下载脚本执行可通过测试报告查看执行情况和结果冒烟测试中测试在开发提测后执行通过测试报告查看执行情况和测试结果回归测试中测试人员执行执行纳入回归测试的测试脚本并执行生产验收UI自动化测试脚本可用于生产验收中无须手动操作就可验证生产的情况。哪些可以做哪些不能做*验功能不要验样式ui自动化是无法识别你当前页面的图形形状以及颜色这类就算是兼容性也只能从功能层面来验证当然除非使用了图形识别组件这类功能的话另说。UI自动化测试的利与弊利处快捷、方便、无须手工操作对回归测试来讲一般情况下回归测试里面的案例都很多都是之前的版本需求中的案例在迭代多了之后回归测试中的案例就会慢慢的增加到最后就会出现一个在封板之后执行回归测试案例时会执行不完的情况使用UI自动化测试之后以前的回归测试案例可以不需人工执行等脚本执行完之后查看脚本测试报告和截图成功失败一目了然然后测试人员可以把注意力放在了当前迭代的需求中。对于冒烟测试来讲无前端改动的需求前提下开发提测前都需要进行自测他们可以在电脑上配置好UI自动化测试的环境后利用工具自己执行进行自测测试人员也可以利用脚本在开发提测之后使用进行自测。弊端脚本编写成本高、案例开发时间长、需要长期维护一脚本编写成本高主要是分为要懂代码对系统熟悉程度高懂得一些编程的规范为什么要懂代码这里说的并不是说要非常厉害的那种主要说的是最起码要可以阅读html、Js、Python、Java等因为在对页面元素进行提取的时候你必须要根据Html页面上的代码来写的这种基础的知识还是需要有的对系统熟悉程度高是指的是你很熟悉你要写脚本的系统的业务流程很熟悉包括他正常情况流程怎么走的出错情况下会是怎么走的会有什么提示这些你都要知道因为这些场景都必须在写脚本的时候考虑进去从而提升你脚本的稳定性减少维护成本为什么懂编程的规范其实和上一条差不多主要是提升脚本稳定性减少维护成本后面脚本的编写心得会讲一下这个。部分案例开发时间长主要说的是一些场景比较复杂的流程和数据制作的过程比较繁琐需要你不停的调试你自己的脚本。长期维护是必须的因为你的系统的一些需求可能会使其他功能有变化这个时候你的测试脚本需要考虑到这些场景的时候你就要去修改你的脚本了另外还有就是你的数据有时候系统原因或者你的测试数据是其他关联系统的导致数据失效了这个时候你必须保证你的数据是有效的所以必须有个前置步骤来检查你的数据这个后面如何维护数据会详细再写一下。项目结构目前自动化项目处于初期试实行阶段并没开发得很强大的功能因为首先要保证可以走得通走得稳并且每个测试同学都可以用的前提下去开发的所以采用的是Python 3.6 Robot Framework Ride Selenium2LibraryPC Web这一套比较传统的框架代码由GitLab上管理其实这一套框架即使是没什么代码基础的测试同学或者还是懂代码的测试同学也好用起来也是非常的方便的。有AppiumLibrary针对手机端做自动化的但是目前手机端做起来比较困难暂时不考虑这里也不先写。测试脚本编写规范案例的选择以下三点不做随便点一下就能验证的不做一条案例多个验证点的不做这种案例本来就有问题必须把这种案例拆分界面图形验证图片验证颜色区分不做有过要我验证报表图形的折线图、扇形图这种其实可以通过验证时截图以下两点必做前期数据准备步骤复杂流程长一个验证点的步骤复杂流程长数据的管理脚本稳定性最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。