Java+MotionEvent实现埋点自动化

本文旨在帮助测试人员“0”代码完成UI自动操作以及埋点自动校验,基于现状,埋点测试以及每次发版需要花费大量时间验证相关埋点,并且随着业务发展,埋点数量只会越来越多,很难做到每次发版将全部埋点回归验证一遍,虽然线上有埋点数据监控系统,但是发现埋点数据异常时已处于外网阶段,因此需要一套机制降低埋点问题逃逸率,同时降低测试负担,提高测试效率。…

七猫utools插件分享

七猫utools插件这个工具其实已经在测试团队内部使用了很长一段时间了,在很多体验过同学的自来水推广下,很多业务组的开发同事也开始使用这个工具。可以说是很实用也广受好评的一个测试工具箱。…

系统测试中的Go代码覆盖率统计

传统软件测试技术主要基于测试人员对业务的理解,但由于经验的局限性、被测系统的复杂性以及与真实业务数据的差距,肯定存在测试不充分的情况,所以,虽然整个测试流程很规范,但最终软件质量还是不尽如人意。随着分布式、微服务架构、大数据技术的出现,软件越来越复杂,迭代越来越快,测试的挑战性越来越大。引入系统测试的代码覆盖率统计,可以帮助研发识别无效代码,辅助测试提高测试覆盖度等…

基于行为驱动开发框架Behave+Python的自动化设计与实现

七猫自有DSP项目主要由三大平台及广告引擎组成,其中平台包括效果平台、账户管家平台、管理员平台。广告引擎包括广告投放、引擎DRS(数据接收/消费等)。随着项目业务的增长、功能复杂度的提高,确保项目的稳定运行,自有DSP的自动化成为测试中必不可少的一部分。目前平台接口自动化巡检起到了一定的监控作用,可提前发现问题并及时解决问题,保证平台的可用性及稳定性。引擎接口自动化用于日常迭代测试及回归测试,可减少人工成本,提高测试效率,降低错误率,提高覆盖度保证广告投放的正确性。本文主要是介绍自有DSP项目自动化框架设计及实现方法。…

服务端测试注意点剖析

随着用户体量的增大,对性能的要求越来越高,使用到的技术栈也越来越多,测试需要考虑的点也越来越多。本文从接口测试、脚本测试、中间件、上线流程等四个方面分析一些注意点。…

浅谈Locust:性能测试脚本

Locust是易于使用的分布式性能(压力/负载)测试框架, 实际用 locust 做压测就是在写 Python 程序,通过测试能够确定系统可以处理多少个并发用户,并且整个测试过程可以在Web的UI界面实时观察测试数据。…

Pytest框架下pageobject实现作家专区自动化创建数据

一直以来在测试书籍相关业务的过程中,创建测试书籍都是必不可少的。创建测试书籍不仅种类繁多,流程复杂,书籍状态随流程的不同变化多样,手动添加不仅耗时费力而且测试完成后处理不当极易产生测试垃圾影响线上业务。本文提供了一套在Pytest框架下使用Pageobjrect实现UI自动化操作书籍创建签约的方案。使用Pytest的主要原因有二,一是Pytest的文档丰富,属于较为成熟的测试框架。二是Pytest基于python的框架相较于其他的框架安装方便。Pytest的其他优势及使用方法已有其他人进行过充分的介绍,本文不在赘述,本文主要针对Pageobject设计思路,搭建的UI自动化框架的介绍。…

浅谈安全测试

安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。它是建立在功能测试基础上进行的测试,主要是对产品进行检验以验证是否符合安全需求定义和产品质量标准的过程。…

浅谈Web端性能测试

Web性能测试是针对Web页面进行测试,以确认Web页面是否存在性能问题并为网站的优化提供依据与建议,最终提升网站的整体性能表现,提高用户体验满意度。 Kissmetrics 的一项数据调查显示:47% 的人希望网站加载时间在2秒以内。网站如果超过3秒还没有打开,40%的人会选择关闭页面离开。接下来将从以下五个步骤开始介绍如何处理Web端性能测试。…

抓包工具Charles的使用教程

Charles是Mac平台上一款优秀的抓包工具,基本可以满足我们日常工作中对于接口抓包、mock数据、模拟弱网、设置代理等常见需求。下面就为大家介绍一下,平时工作中可能会用到的一些功能。…

Airtest-poco脚本在checklist中的实践

自从敏捷迭代开始以后,公司的发版速度也是越来越敏捷了,每个迭代的时间都是很短的。我经常被沙沙同学催,就差你一个了快去过包,被元元问新架构的包好了没。痛定思痛决定用UI自动化的方式把checklist这个事简化掉。目前市面上各种自动化工具框架有很多。找到适合的不太容易。其中Appium 和 AirTest 都是针对 APP 的自动化测试工具,都可以进行自动话测试脚本的录制和回放。但是之所以选择了 AirTest 最主要的原因是他能更方便的生成测试脚本,即使测试人员不会编程,不懂脚本,也可以通过正常用户的点击拖拽等操作,自动完成脚本的录制,从而大幅度降低自动化维护成本。…

安卓阅读器性能自动化测试

Monkey 是一个在您的模拟器或设备上运行的程序,它生成用户事件的伪随机流,例如点击、触摸或手势,以及许多系统级事件。您可以使用 Monkey 以随机但可重复的方式对您正在开发的应用程序进行压力测试。本文主要实现通过monkey脚本和Airtest进行自动化重复操作,使用Python通过adb命令获取数据信息,通过PyQt5创建图形化界面,在PyQtGraph中实时显示数据,Excel保存数据。…

性能检测系统

本文主要介绍 iOS 如何搭建动态显示性能、存储数据的一种思路,安卓也可以用类似的方法实现.该系统主要实现实时获取七猫免费小说阅读时的性能数据,并上传到服务端进行监控显示.…

App对接口异常数据的容错测试

大家一定有遇到过这样的场景,一个功能,从测试直到上线,稳定跑了很长一段时间,都是妥妥的,但突然有一天,线上就出现很多崩溃报错,崩溃率急剧飙升,最后发现是接口数据返回出现异常,客户端没有进行很好的容错处理,导致崩溃。本篇文章介绍了App对接口异常数据的容错测试方法。…

阿里云PTS性能测试实践

当互联网产品的用户达到一定量级后,性能测试是必不可少的一个测试环节。相比于传统的性能测试工具(loadrunner和jmeter),阿里云PTS(Performance Testing Service)是面向所有技术背景人员的云化测试工具,有别于传统工具的繁琐, PTS以互联网化的交互,提供性能测试、API调试和监测等多种能力。…