首页
学习
活动
专区
工具
TVP
发布

测试一般不一般

专栏成员
142
文章
96235
阅读量
31
订阅数
解决appium ui自动化无法识别悬浮窗问题
通过adb shell dump也是无法获取到,但就一个问题,为啥weditor可以定位到呢?
厦门-安仔
2023-09-02
3981
对测试技术在团队的一个简单思考
测试技术带来的是PPT工具还是紧贴业务,服务于业务的小工具,小脚本,PPT工具大部分可能带来的是高大尚的平台,无效不实用,投入成本高,主要用于晋升和给自己镀金的作用;而小脚本,小工具不高大尚,作用大,感觉替代性高,一直在业务线上,没有发展前途,对以后前途和职业发展来讲是阻碍;也许可能是跪久了,站不起来了,迷路了,不知道 南橘北枳这个成语吗?所以测试技术要符合自己的团队和业务进行发展才是最实在的,太虚了,经济不景气,裁的就是这些;
厦门-安仔
2023-03-07
2180
安卓UI自动化工具通用卡脖子技术问题已解决-4399AT
ps:4399AT是基于appium定制改造的安卓UI自动化工具,可以用于全自动化多设备兼容测试,压力测试,遍历测试,功能测试,覆盖安装测试等,定位方式除了常规定位方式,包含多xpath定位,图像识别来解决webview及同一个apk不同版本控件定位问题;功能多多,就不再描述,自行查看订阅号文章;
厦门-安仔
2022-12-12
8060
你所不知道的测试经验分享之安卓UI控件定位!
在做安卓UI自动化的时候,大家最常用的方法就是用sdk自带的uiautomatorviewer进行控件的定位,如果没有找到基本,就可能停留在做不到或者用图像识别等方式定位了~ 也有可能有人用了adb shell dump 来获取xml布局,发现也没有获取到相应控件。好了,先不普讲知识点了,直接用案例,自己理解吧~ 首先在做安卓ui自动化的时候,遇到这个wap页面
厦门-安仔
2022-12-12
3280
软件测试的发布标准是什么?老板说发布就可以~
软件的发布标准?问这个问题,不是特别无聊吗?领导说可以就可以或者老板说就可以了,难道老板要发布,你难道还要给老板上一课?上一课的结果可能你就是可以收拾包袱了?
厦门-安仔
2022-12-12
6640
做测试的请不要自己“贬低”自己,可以不?
2022年的目标 就是活下去,各个大厂都在裁员,裁员消息持续不断,昔日的金三银四变成了铜三铁四,大家都很焦虑,加上疫情,国外俄乌战争,经济形式不是很好,投资A股,千股跌停,综合各种因素,让大家只能努力,学习,让自己更有竞争力,增加不可替代性;但也因为这样做测试的开始在通过不一样的方式在“贬低”自己,如做测试的没有钱途,薪资低,容易被替代,为了不被替代开始抛弃本身的业务测试,开始我要学代码,我要做自动化,自动化测试才是出路,整体可以简称为测试的出路在哪里?
厦门-安仔
2022-08-31
6020
2021新鲜出炉的网页自动化"神器"
2021.10-11月出现了两款谷歌网页端的自动化神器,纯录制回放使用,不需要写代码,一款是开发者自己开发的Automa,一款是谷歌浏览器开发者模式自带的录制功能,这个我差点以为谷歌要跨界进军网页自动化; 现在我就来对这两款的简单使用来介绍下: Automa:
厦门-安仔
2021-11-23
6700
AI自动化测试就这样被实现了(四)完结
前面整体介绍了AI自动化简单原来和要实现的功能,接下来,我们来聊一聊,这个routers功能给我们带来的哪些好处,来帮助我们提高测试效率和保证项目质量 提高效率 1.Bug验证 主要指页面异常,数据过多异常的Bug,直接录制的数据提交到Bug备注,开发直接跳转就知道了,不用还要造数据进行确认; 2.兼容性测试 主要指不同系统,不同设备通过录制的数据进行多台设备同时展示的兼容性测试,至于多设备的展示可以通过scracpy显示; 3.容灾兜底常规测试 容灾的概念是出现系统崩溃或者其他意外灾难的时候,在保证生产系统的数据尽量少丢失的情况下,保持生存系统的业务不间断地运行。从广义上讲,任何提高系统可用性的措施都可称之为容灾; 容灾的最好的方案之一就是降级兜底,然后每个季度就要验证下这些功能有没有异常,可以通过录制的数据进行回放测试,来保证兜底功能正常;可能有人说,为啥要每季度检查下,这个就像一年要几次检查消防一样,不然当着火了,不能用,你说怎么办? 4.接口测试 routers数据跳转正常,接口就正常,这个可以不仅可以通过router跳转,还可通过router和自动用例相结合的方式进行验证; 5.巡检测试 通过用户数据以及友盟的数据进行确认用户操作页面,然后选择top100页面,测试录制数据,进行回放,来快速验证功能是否正常。把这个过程变为常规的巡检,频度可以每日或者定时都可以~以此保证功能的正常,表面给用户造成影响; 6.用例稳定/有效性(减少编写用例步骤) UI自动化用例能否执行成功的最大问题就是步骤过多会受应用的反应,用例的完整性,网络等影响造成用例执行失败,如果可以直接跳转到相应的页面直接验证,效率就很高,用例执行成功率就很高。如常规的自动化用例要进入A页面点击a按钮,跳转到B页面,点击b按钮,跳转到C页面,点击c按钮,跳转的页面D,验证d元素是否存在。如果通过录制的router数据,直接跳转到C页面,点击c按钮,验证d是否存在;也可以更快的直接跳转到D页面,验证d元素是否存在;(ps:这两个操作区别是降低有逻辑判断的时候无法覆盖的缺点,这个功能很重要)
厦门-安仔
2021-08-27
4340
AI自动化测试就这样被实现了(三)
接上面第二章讲完的route的自动化回放测试和有序遍历测试,接下来我们主要讲route AI自动化的实现还需要什么? 首先这是一个以数据驱动为主的AI自动化,那数据从从哪里来,那肯定是从测试工程师测试apk而来的数据,那就需要一个存数据和一个上传数据,存数据就是在指定的sdcard建立目录,然后操作数据就会记录,而上传数据,就要通过安装的apk,对指定的文件和匹配的测试apk上传到指定的环境的,如下图:
厦门-安仔
2021-07-30
5830
AI自动化测试就这样被实现了(一)
AI测试自动化其实就是通过提供的数据进行一定的数据规则统计(简称算法)然后提供给自动化框架/平台进行有规则进行测试,并产生报告,在这样的AI自动化的一个最大难点就是数据采集以及自动化框架。刚好在一次偶尔跟开发聊天的过程中,提到路由跳转调试功能,就这样的衍生了安卓AI自动化测试。实现的思路,就是通过通过发布测试的apk版本,测试通过在该版本的测试记录,会在手机的固定目录产生日志,然后测试工程师功能测试完以后,通过辅助的apk,把测试轨迹和apk版本对应点击上传按钮,上传到服务端进行版本数据分析,提供热点数据,热点数据就是测试工程师在这个版本操作最多的功能页面,然后把这个数据传到基于4399AT实现的自动化平台,实现对于用户常用功能测试,页面遍历测试以及常用页面的兼容性测试;在这个流程中,路由协议跳转功能不仅可以取服务器数据进行测试,也可以进行本地轨迹测试,实行多样化测试;整体来讲,AI自动化测试也就是数据驱动测试; 现在我们就来一一AI自动化测试运用到的功能,首先就是通用协议跳转功能(routers),这个功能配上4399AT自动化工具,可以带来的好处有:实现routers页面跳转,routers页面遍历,router页面快速页面兼容性UI验证,routers页面降低了用例数,提高用例执行成功率,Bug验证,接口验证(功能验证)。对于通用路由跳转协议命令就是adb shell am broadcast -a intent.action.debug -n apk包名/.receiver.GameCenterReceiver --es payload + routers页面数据,其中routers通用协议跳转需要开发在安卓app进行开发,通过activity,封装跳转功能与router url 转成对应的页面,然后进行定义相关数据。这个实现大概说下,具体APP开发应该都明白。我们只要知道这个命令调用就可以。具体的这个功能演示如下:
厦门-安仔
2021-07-09
7880
在测试自动化领域,要做测试界的张小龙而不是码农
要做测试界的张小龙,而不是码农,这句话是对于目前大家所向往的测试开发中最高的境界,也是未来所需,只有能在测试行业中设计出或者产出一款产品让大家所受欢迎才是最牛X的;为什么这么说?首先从测试开发的角色来说,一般都是区分为两种,一种是使用工具/框架进行自动化脚本或者相关自动化测试;另外一种是为测试,项目服务的开发角色的测试开发,本职就是开发,跟实际的开发比例存在不同,在开发部门开发的比例是100%,而测试部的开发可能就是在开发:测试为7:3左右,具体要看业务或者部门进行调整,并且这种测试开发的需求有一大部分需要来自于自己的思考,而不是自动等需求来。而对于这两种基本都是服务角色,容易被替代,脱离了公司也许无法成为公认的价值;而对于自动化的测试界张小龙,那就不一样,首先需求来源于测试,来源于工作,来源于生活,来源于灵感,然后通过开发,形成产品,然后推向测试,项目,然后备受项目欢迎,然后在推向测试行业,这样的产品就很具有公认价值,你走到哪或者跳槽,这个社会价值都是永不变的,因为在测试行业会做测试产品的不多,一个需要有专业/经验沉淀,另外要有一个好团队,好资源,不然你是做不出来;测试届的产品设计走了就没有了,但测试技术走了还可以培养,需求在,开发不在,可以招,所以贵司中如果有这样能力的测试产品,请珍惜;目前行业中,很多平台,框架,工具都是源于开源或者设计都是大同小异,很多人也是茫然的向往,搭建就以为适合自己的公司,最终浪费了时间,成本,成为了假象,其实自动化没什么意义;这其中就要反思下,是否有从公司测试项目的实际情况出发,然后参考业界的产品,综合下,调研,看是否合适自己团队/项目,在入手 ,而不是盲目;最终设计的产品,框架,平台,工具都是要为了测试的效率和项目质量这两个因素服务。也别认为,弄一个小工具或者某个流程自动化了,就不是自动化,没有意义,而是要平台等才算,其实这是错误的,其实你能初步的搞定这个,你就是一个测试届的产品新星了,为什么这么说,我从工作中的实际案例说,比如要查询数据,要查很多,你都要通过页面一个一个筛选查询,并且每次测试前都要准备,而你通过了简单的python脚本读取数据库筛选然后输出在excel,平常1天的活,你30分钟搞定,这就是一个很厉害的脚本也可以是小工具,因为它让测试效率提高了好几倍;以上我想说的,就是测试同学,你们要从工作实际中认识到哪些是可以做成小工具,小产品或者需要哪些工具来解决问题,这时你要吗就是一个产品角色要吗是需求提出者,然后通过测试部提供的资源,源源不断的实现需求,最终在集成一个平台或者产品,最后在某个行业的测试推广使用,哪天也许可以成为一款热卖的产品呢。
厦门-安仔
2021-07-09
3020
安卓UI自动化工具4399AT元素定位之图像识别
目前在测试领域中安卓UI自动化,维护成本是非常高的,那有什么方法可以降低维护成本呢?我个人看法有几个,通用的就是使用PO模式设计,跟开发约定命名规则,还有同一个控件可以多个元素定位,图像识别,开发录制工具,降低编写脚本门槛,AI自动化,这些是在排除功能需求频繁变更的因素之外,以下对大家比较有疑问的进行简单解释下: 同一个控件多个元素定位是指不同的版本中同一个按钮的元素如res-id不一样,这时候只要这个控件的定位输入多个res-id,这个没有找到就找下一个,这样脚本就可以在多个版本使用,脚本的复用性就很高了; 降低脚本编写门槛,就是通过简单培训,不需要有编程能力,人人都可以参与脚本的编写; AI自动化,就是通过操作app的规则生成文件,然后通过辅助apk把文件上传到服务器,进行热点分析,然后把数据推到自动化框架进行测试(弱弱地说,已实现,效果还不错,投入成本不高) 图像识别解决难定位元素以及webview,WindowManager 做的图标或者页面定位操作;
厦门-安仔
2021-05-06
7150
UI自动化工具4399AT之全自动化安装介绍
本文提到的全自动安装功能主要运用场景是在安卓UI自动化中vivo,oppo,realem等手机,在安装apk过程中,需要输入密码,无视风险,继续安装,安装等问题,通过自动化可以实现完全不需要手动去输入或者点击,自动输入,点击,安装apk;设计的原理是通过启用线程结合install安装阶段、获取页面布局元素与配置文件进行一一对应匹配,进行点击;配置文件主要通过brand和model 来适配机型,这两个可以通过adb shell getprop |grep brand 或者model 来获取相应信息,而页面布局主要通过pkg和xpath加type动作进行点击,其中页面布局还要注意到当有的页面安装按钮你是点击不到的,你能先获取页面布局,然后通过坐标来点击,因为是适配某一个机型的,所以坐标点击不会出现兼容问题;在配置中,如果没有填写model,也就是这个机型的brand都通用,所有的元素都可以重复点击,保证安装完成,当返回的字段是安装成功以后,就继续进行UI自动化脚本的执行;通过配置文件的方式,可以解决多种设备型号的自动安装功能;
厦门-安仔
2021-03-11
4060
Appium自动化执行填的大坑分享
自从泰斯特Club测试技术沙龙举办讲了UI自动化以后,就有很多人在问appium执行过程中断了要怎么处理?很多人都遇到这个问题,不知如何解决~对于这个问题解决方法,我是踩坑过来的,这个也是比较大的坑。待我一一说来。
厦门-安仔
2021-01-05
1K0
测试从0到1 UI自动化培训分享(七)
新年后第一期培训,拖了两个礼拜才开,不是疫情的关系,是因为懒。话不多说进入主题。本文主要从安卓UI自动化方面,从整体到局部,从实施到推广落地的一个概要讲解,这个是我们在组织讨论的培训的一个大概记录。从这些资料可以让你对安卓自动化会有一个很大见解以及让你的角度不在单一,总之既适合初学者也是多年经验的测试攻城狮~话不多说,分享下相关资料。主要是PPT,我希望你们看了以后,不清楚记录,然后百度下,毕竟不是当场讨论培训可以交流互动,领大家进门,我会提下。
厦门-安仔
2020-03-25
5680
测试自动化复盘有感----产品落地成功因素
说了那么多,成功的考虑因素很多,根据场景不同,考虑因素变化,变多或变少,但唯独不能缺少就是自动化的推广人员的心态,自动化推广落地人员心态必须是:无所畏惧,勇敢向前,不断实践持续吸收知识丰富自动化内容,以实际场景为主,先进理论知识为辅,持续开拓,形成闭环,拥抱变化,理念不变;有了这些,自动化落地就离成功不远了~
厦门-安仔
2019-12-18
3560
测试从0到1关于测试核心竞争力主题讨论(三)
测试从0到1 10.24晚9点迎来了第三次会议,本次会议人员有所变更,迎来了新人员,是妹子哦,欢迎小悠同学
厦门-安仔
2019-12-02
3790
一图了解自动化持续集测试
目前一流的IT企业在持续集成(CI ),持续交付(CD),持续部署(CD)都拥有很成熟的框架,而对于投入有限的大部分公司相对比较粗糙或者没有。那我就从我们掌握跟实际的情况来说持续集成自动化,一流企业的流程也是基本一样,只是在这流程根据业务场景增加不同的功能以及有更成熟的框架。怎么说,如持续集成方式选择,jenkins跟docker k8s,功能来讲,单元测试,这整体就涉及到成本投入以及技术水平,我这就不再讨论了。直接进入主题。一图解持续集成自动化
厦门-安仔
2019-10-21
3850
测试自动化复盘有感----产品形成(一)
做了几年了测试自动化,国庆做了个复盘,居然写了将近万字感受,有点扯,但很多是自己摸石头过桥的经验,综合了自动化探索,工具/平台开发,工具落地,培训,订立标准,数据收集,团队管理等内容,那话不多说,就当作自己的一次分享记录,大家看看就好~
厦门-安仔
2019-10-10
4280
安卓app最贴地气靠谱的UI自动化工具
1.入门门槛低,只要有懂基础的获取元素及简单的if,else逻辑关系就可,纯json格式脚本输出;
厦门-安仔
2019-07-30
6600
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档