零:前言
虚竹哥最近跟一些技能大佬聊到国内软件测验方面的,虚竹哥把要点收拾成文章,共享给咱们。
现在国内软件职业90%还是处于手工测验的方法处理功用测验问题,软件测验职业归于低端劳动密集型职业。许多企业会与如中软世界、神州数码等外包公司合作,比方我国最大的软件公司每年需求的外包测验人员就高达26000多人。这无疑会带来很高的本钱,对企业的办理能力也提出了更高的要求。
在这种状况下,主动化测验技能能够提供一种更有用、更高效的处理方案,削减劳动力本钱,进步企业出产效率,并且能够进步测验质量,削减呈现错误的可能性。
一、介绍
1.1、什么是主动化测验技能
主动化测验技能是一种运用软件程序来履行测验,以检查软件的功用、功用和可靠性的技能。它能够减轻人力测验的负担,进步测验的准确性和可重复性,然后进步软件质量。
1.2、痛点
虚竹哥收拾的痛点有如下几方面:
- 我的测验作业需求重复校验不同操作体系和不同芯片:从麒麟、统信、凝神到龙芯、兆芯、飞扬;
- 交付环节,测验作业压力大,但还需求收拾许多的陈述和文档;
- 作业太多,业务相对比较复杂,新参加的搭档又无法快速上手测验作业;
- 我不想做功用回归,我只想做产品交付,这样能够更加表现我的价值;
市面上一些主动化测验东西的痛点:
- 录制测验用例,用例完好度低;
- 缺少主动化东西,学习本钱高;
- 回归测验量大,脚本编写维护本钱高;
- 用例及陈述可读性差;
- 特别场景无法运用:例如银行账户、软件钱包、用户密码等黑屏录制问题
1.3、几款优异的主动化测验东西介绍
1.3.1、Selenium
传送门–》
Selenium 是一款主动化测验东西,它能够协助开发人员主动化地履行web使用程序的测验,以确保使用程序按照预期的方法运转。
Selenium 能够直接在浏览器中运转,支撑浏览器包括Google Chrome、Mozilla Firefox、Internet Explorer、Safari和Opera等浏览器。
Selenium能够模拟浏览器活动,如点击、填写表单和检查页面元素。它还能够与测验结构,如JUnit和TestNG,集成,以便在组织和履行测验时提供更多功用。
优势:
Selenium 的长处是它能够跨浏览器,跨操作体系运转;
它的用户界面测验能够很简略地编写和维护;
它能够支撑多种语言,包括 Java、C#、Python、Ruby、JavaScript 等;
它能够支撑多种测验结构,如 JUnit、TestNG 等;
它能够支撑各种浏览器,如 Chrome、Firefox、IE 等;
缺乏:
Selenium 的主要缺乏是它不能主动处理动态更新的网页内容,并且只能对网页进行限定性的测验。
学习难度比较高,需求花点时间好好的学学,没法做到立马就能上手,一起许多有用的功用也没有,比方:生成测验陈述,并且浏览器兼容问题频发。
1.3.2、龙测AI-TestOps云渠道
传送门–》
国内首创成功运用ARM(AI+Robot+Model技能)的TestOps云渠道。
龙测AI-TestOps云渠道提供了一系列全面的AI算法测验和优化处理方案,能够协助企业完结AI产品的继续稳定性和可靠性,进步AI体系的功用和用户体验。
利用AI技能来协助进行UI主动化测验,目前支撑windows、Android、web和小程序。
标杆客户:
- 微信:节约原微信测验团队15人/天的人力本钱;且已经由微信项目向游戏,语音板块延伸。
- 中国移动:已完结主动化用例掩盖60%以上。
- 等等,想看更多的,能够从这边去看–》
以上数据是龙测官方提供给虚竹哥的。
优势:
凭借Selenium和appium的控件定位和OCR、OPENCV的视觉定位来录制UI元素,支撑0代码、图形化,比较便利。AI是他们区别于其他家的最大优势,他们有自主AI模型,最新推出的视频AI转流程图,能够让运用者在手机上录制实在过程后,就能AI转化出对应的测验用例。
缺乏:
在控件识别上会遇到控件位置改变和控件图案修正的状况,但是凭借AI视觉识别能够继续达成想要的作用。一起,龙测的运转速度要稍微慢一点,可能正是因为需求凭借AI识别图画的原因。
1.3.3、TestCafe
传送门–》
根据Node.js的端到端Web主动化测验结构,支撑TypeScript或JavaScript来编写测验用例-运转用例-生成主动化测验陈述。TestCafe兼容Windows、MacOS和Linux体系,一起也支撑桌面、移动端浏览器,并且无需装置浏览器对应的WebDriver。
优势:
长处是在于它的易用性和灵活性。它能够节省时间,因为运用它能够主动履行重复的使命,而不需求人工干预。它还支撑多种不同的测验结构,然后使开发人员更简略调试使用程序。
缺乏:
下风就比较明显了,发动速度慢,开发语言也比较单一。
AI跟主动化测验结合的云渠道,会发生什么化学反应,挺猎奇的。下面我带咱们去感触下龙测AI-TestOps云渠道。
二、实操
2.1、主要功用模块介绍
拜访登录地址:
进入渠道:
默认显现的是项目办理下,我的一切项目
使用办理:显现一切的使用。
设备办理:包括公有设备和私有设备,有电脑也有手机。
私有设备:
订单能够检查方案信息和设备时长。
个人版功用介绍:请看这边–》
也支撑企业版和私有化部署,有兴趣能够请看这边–》
新建项目:支撑多种项目类型:web使用,windows使用,linux使用,macos使用,android使用,IOS使用等。
也能从项目办理中,挑选已创立的项目
进入项目内部
项目内部包括仪表盘,用例,测验方案,使命,数据,元素,装备,AI功用模块。
仪表盘:展现当时项目的相关数据统计状况
用例:包括流程图,积木图
使命包括实时使命,定时使命,兼容测验使命
数据包括全局变量和数据驱动表
元素:包括项目下的一切元素
装备:
装备和进行数据库环境装备
AI:录制了个视频,咱们可直观感触到AI的魅力。通过视频主动生成流程图。
2.2、实战演练
2.2.1、创立web项目
项目列表会呈现“小虚竹测验”项目
点击进入项目详情
2.2.2、录制流程图
挑选用例,录制流程图
开始录制第一条测验用例:挑选公有设备,挑选其中一台设备点击开始录制
开启录制:
保存流程图
2.2.3、创立测验方案使命
挑选使命:
挑选流程:
挑选用例:
挑选设备:
使命装备:
使命履行状况:
2.2.4、检查测验陈述
检查使命陈述:
每一步操作细节都会表现:
三、总结
咱们来回忆一下,本次共享介绍了什么主动化测验技能,国内软件测验职业中的痛点,并愉快地体验了龙测AI-TestOps云渠道,简略简略上手,虚竹哥在无人指导的状况下,不需求编写脚本就能完结一次主动化测验,全程是UI可视化操作,很契合人员的操作习惯。从视频中感触到了AI介入主动化测验发生的震撼作用,这是一个划时代的创新,感谢跟我共享的几位技能大佬,也感谢龙测的数据支撑,咱们可自行体验下–》。
我是虚竹哥,咱们下文见~