我的测试(三)

article/2025/9/14 14:51:17

2014年因部门有管理上变动,我成为部门负责人/我的第一任师傅的副理,协助他进行测试技术团队的管理。前两年的时候主要还是在自动化测试方向,直到2016年的一些变动之后,才开始全面接管这个团队。在那两年里,我们开始正式的考虑去构建我们自己的测试平台,也是在那两年里,我们的iTest真正像一个产品那样全面推向了市场。因此,下面会将两个故事,一个是iTest,一个是我们的自动化测试平台。

iTest的开发其实比较早,印象中应该是2011年左右。当时的定位是配合我们的一个第三方评测项目开发的android性能监控工具,仅仅是内部使用而已。第三方评测项目是这样的一个项目,通过各种型号的手机尽可能真实的评测app的性能。实现逻辑是:通过服务端下发自动化测试的脚本到全国各地的不同网络条件下的用户手机上,对我们的目标APP进行操作的同时记录和上传它的性能数据。这个项目在当时还是比较有挑战性的,要考虑很多的异常,最终的运用结果基本也是符合我们的预期,发现了一些比较重要的产品缺陷。后来,因为整个项目的运作成本过高,投入产出不理想,同时有新的技术手段加入,最终项目成果没有得到持续运用,而里面的性能监控工具却意外地活了下来。

iTest于2014年正式作为一款专业的安卓性能监控工具上架到各大安卓应用市场。因为当时的定位是作为一款简单易用的android性能监控工具,所以我们在研发的时候并没有考虑太复杂的使用场景,只提出了几个规格要求。首先它一定要小,监控算法的复杂度一定要小,因为当时的android手机配置并不高,工具自身不能占用太多资源。其次它一定要支持界面和命令行两种模式,便于使用和集成。最后它一定要易用,采取“默认为最佳配置”的方式,让用户尽可能少配置,不用记复杂的参数,虽然会损失一些专业性方面的东西,但带来的好处也是显而易见(降低门槛),基本符合我们对用户群的定位要求。早期的iTest是没有服务端的,功能也相对局限。

随着后来移动互联网的兴起,XF也开始大力发展移动互联网产品,大量APP产品被开发出来,其中最著名的莫过于XF输入法。为了丰富APP产品的测试能力,提升测试水平。我们决定对iTest做进一步的升级迭代。首先重新明确iTest的定位,把“监控”变更为“测试”,在定位明确的基础上,我们提出融入一些专项测试场景的想法,丰富iTest“测”的特性。其次,iTest需要一个轻量的用户鉴权系统和后台,以便于我们区分内部用户和外部用户,让外部用户尽可能用到我们一些成熟的技术,内部用户则能用到一些新的功能特性。最后,加强服务端数据的采集和分析,进一步简化性能分析的门槛。于是在这种规划下,我们先后在iTest中增加了很多诸如远程控制、多模式Monkey、异常模拟等实用的功能特性,极大地丰富了我们的测试手段。另外,为了应对国产化的进程,我们也对iTest做了国产化的适配,基本可以满足类似于鸿蒙OS这样国产系统的测试需要。

iTest已经前前后后迭代了十几个版本,积累了将近30000专业用户,月活一度达到3000人,也算是一个不小的成就。虽然iTest外部版本已不再更新,但是我们的用户数量却并没有出现断崖式下降,我们的粉丝群仍然维系了一批老用户。http://itest.iflytek.com/。iTest已逐步退出它的历史舞台,作为一款入门级的专业android性能测试工具,仍然有很多值得借鉴和学习的思想。有兴趣的同学,可以翻一翻公众号过往的一些技术文章。

请关注

(喜欢请转发,谢谢!)

加入爱测未来qq群,获取更专业的技术知识分享:

274166295  (爱测未来二群)

610934609  (爱测未来三群)

195730410  (爱测未来四群)

更多精彩文章:

我的测试(一)

MM方法论学习—理解市场

从测试技术厚度到测试技术规划(三)

从测试技术厚度到测试技术规划(二)

从测试技术厚度到测试技术规划(一)

谈谈你知道的发布上线(二)

谈谈你知道的发布上线(一)

漫谈测试平台—平台建设思路(上)

漫谈测试平台—建设模式探讨

为了干掉jenkins,我们设计了自己的调度模块

移动端H5调试与自动化

官宣!测试嘉年华报名开始了(内有福利)

出来混,是要有干货滴!!!测试嘉年华分享主题放送

Android兼容性测试应该怎么做逼格更高呢?

JVM性能调优

MTP-移动测试平台

性能分析之OS资源饱和度

前端性能监控

来自520的福利----视频直播平台性能测试

前端性能测试平台及应用

震惊性能测试圈的经典案例!!

在airtest中使用ocr反向识别文本内容

数据库性能分析与优化(爱测未来团队内训材料)


http://chatgpt.dhexx.cn/article/iDmSLNMb.shtml

相关文章

从头到脚说单测——谈有效的单元测试(上篇)

一. 为单元测试“正名” 我曾经认为,单元测试面向的是一个函数。任何走出一个函数的测试,都不是单元测试。 其实,对“单元”的定义取决于自己。如果你正在使用函数式编程,一个单元最有可能指的是一个函数。你的单元测试将使用不…

从头到脚说单测——谈有效的单元测试

在我们谈到单元测试,大都清楚是测试函数符合预期,国外很多大公司都将单测执行的很好,国内成功的案例则相对有限。在本文中,笔者将在腾讯新闻项目中亲身经历单测从无到有的实践过程梳理为可读可参考的经验分享出来。在实践的过程我…

测试-3-测试分类

测试分类 一. 按开发阶段分1. 单元测试2. 集成测试3. 系统测试4. 验收测试 二. 按测试实施组织1. α测试2. β测试3. 第三方测试 三. 按是否运行划分1. 静态测试2. 动态测试 四. 按是否手工划分1. 手工测试2. 自动化测试 五. 按是否查看代码划分1. 黑盒测试2. 白盒测试3. 灰盒测…

vue 绘制体温单与三测单组件 实现前端js打印

更新: 代码开源 https://github.com/mydaoyuan/my-development 有帮助请帮忙点个 start 。企鹅:1534815114 新上 麻醉单 和 患者时间轴 在下面地址就可以看到。 ------------------------------------------------------------ 新的一个版本完全重…

mysql中mvcc实现机制和原理

目录 1.什么是mvcc? 2.mvcc中的快照读和当前读有什么区别和联系? 3.mvcc的作用是什么? 4.mvcc的实现机制和原理是什么? 1.什么是mvcc? mvcc全称是(Multi-Version Concurrency Control) 多版本并发控制,是数据库管理过程中的一种并发控制…

MVCC的实现原理

什么是MVCC? MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 mvcc - 百度百科 MVCC在My…

mysql的MVCC机制详解

文章目录 1. 什么是MVCC机制?2. MVCC机制底层是怎么实现的2.1 undo日志版本链2.2 read view机制 3. undo版本链和read-view的对比规则4. 结合案例解释mvcc机制实现可重复读过程 1. 什么是MVCC机制? 首先来重新认识一下可重复读和串行化: 可…

认真学习MySQL中的MVCC机制

什么是MVCC?MVCC(Multiversion Concurrency Control),多版本并发控制。顾名思义,MVCC是通过数据行的多个版本管理来实现数据库的并发控制。这项技术使得在InnoDB的事务隔离级别下执行一致性操作有了保证。换言之&#…

MVCC的含义,如何实现的?

欢迎大家关注我的公众号【老周聊架构】,Java后端主流技术栈的原理、源码分析、架构以及各种互联网高并发、高性能、高可用的解决方案。 一、MVCC简介 1、什么是MVCC MVCC(Multi Version Concurrency Control的简称),代表多版本并发控制。与MVCC相对的&…

MySQL的MVCC机制

系列文章:关系型/非关系型【数据库】知识脉络 目录 MVCC翻译成中文是? MVCC(Multi-Version Concurrency Control) 回顾事务 MVCC是单打独斗吗? undo日志版本链 read view机制详解 MVCC机制是拿undo日志链和read-view对比 比对规则&…

什么是MVCC机制?

什么是MVCC机制? 什么是MVCC多版本并发控制机制 之前我们讲到,事务在并发环境下会带来脏读、脏写、不可重复读等诸多问题,为了解决这些问题,保证事务的ACID特性,出现了诸多隔离级别去解决这些问题,mysql默…

MySQL InnoDB的MVCC实现机制

MySQL InnoDB的MVCC实现机制 1.MVCC概述2.MVCC的实现原理隐式字段undo日志Read View(读视图)RR隔离级别的Read View方案 1.MVCC概述 什么是MVCC? MVCC,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现…

MVCC原理以及隔离机制

1、mysql是如何进行数据回滚的 mysql使用了大量的 undo日志、trx_id 字段以及 roll_pointer 字段来实现的数据回滚。版本链比对规则图: 查询 ​ 当mysql开启一个查询时 遇到的select语句会创建一个 read-view 一致性视图,这个视图里面保存 一个未提交…

【MVCC多版本并发控制】MVCC 机制的原理及实现,什么是MVCC,多版本并发控制

什么是 MVCC MVCC (Multiversion Concurrency Control) 中文全程叫多版本并发控制,是现代数据库(包括 MySQL、Oracle、PostgreSQL 等)引擎实现中常用的处理读写冲突的手段,目的在于提高数据库高并发场景下的吞吐性能。 如此一来…

MySql的MVCC实现机制

MVCC实现机制 快照读和当前读MVCC 快照读和当前读 在了解MySql的MVCC实现之前,需要先了解什么是快照读和当前读,以便于后续讲解 快照读:就是单纯的 SELECT 语句,不包括下面这两类语句: SELECT ... FOR UPDATE SELECT ... LOCK I…

MVCC机制略解

在mysql中,默认的隔离级别是可重复读。即在一个事物中读取到的数据总是一样的,即使其他事务把数据改了,那在这个事务中读取的数据还是第一次读取的数据。 mysql还可以设置为读已提交隔离级别。即一个事务中读取的数据,随着其他事务…

什么是MVCC,一文搞懂MySQL的MVCC机制

MVCC是什么 MVCC,即Multi-Version Concurrency Control (多版本并发控制)。它是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 数据库中同时存在多个版本…

对MVCC全面解析

简介 MVCC(Multi-Version Concurrency Control)即多版本并发控制。 MVCC的实现原理 我们在了解MVCC之前,首先先了解一下几个比较常见的锁。 读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可…

【MySQL】MVCC机制

什么是MVCC MVCC 英文全称:Multi-Version Concurrency Control,Mysql的事务隔离性就是主要靠MVCC机制来实现的。对一行数据的读和写默认是不会通过加锁互斥来保证隔离性的,这样避免了频繁的加锁互斥,而在串行化隔离级别为了保证较…

一文精通MVCC机制

MVCC(Multi-Version Concurrency Control)多版本并发控制机制 使用串行化隔离级别时,mysql会将所有的操作加锁互斥,来保证并发安全。这种方式必然降低并发性能。mysql在读已提交和可重复读隔离级别下,对一行数据的读和写两个操作默认是不会通…