测试分析
文章平均质量分 83
腾讯移动品质中心TMQ
腾讯移动品质中心-Tencent Mobile Quality Center 它是腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了近十款业界领先产品测试工作,近七年的android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和关键专利。
展开
-
【腾讯TMQ】管家12大版本质量把控秘籍
说起一年一度的管家大版本,那可是一个浩大的工程,管家各大中心都会参与,变更代码线多,版本稳定期久,对各个中心正常的单周迭代需求合入影响大,这质量把控起来想想都有点头大啊。原创 2016-10-11 16:26:43 · 1435 阅读 · 0 评论 -
【腾讯TMQ】Code Review也有潜规则
导读在Google,任何产品、任何项目的代码,在没有经过有效的代码审查(Code Review)前是不能提交到代码库里的,这也是Google程序如此优秀的最重要原因之一。恩,这就是所谓别人家的公司,不过,Code Review的重要性,可见一斑。说起Code Review,通常会被认为是开发GG的事情,其实不然,作为测试人员,尤其是“测试左移”越来越成为趋势的情况下,势必要提高代码能力,而Code原创 2017-01-16 10:10:47 · 951 阅读 · 0 评论 -
【腾讯TQM】遗传算法在测试中的应用初探
导读alphago和master在围棋领域的成绩掀起一股人工智能的热潮之后,人工智能在各个领域的应用成为了大家讨论的焦点。其实机器学习在测试领域的应用也已经有很长时间并且取得了一定的效果。遗传算法作为机器学习的经典算法就在单元测试领域起着重要的作用,今天我们简单讨论一下遗传算法在单元测试中的应用1.遗传算法遗传算法是由美国的J.Holland教授于1975年在他的专著《自然界和人工系统的适应性》中首原创 2017-02-21 15:57:28 · 3389 阅读 · 0 评论 -
【腾讯TMQ】Crash之防测漏篇
做Android/iOS测试也有一段时间了,随着项目壮大,版本crash问题也越来越突出。如何有效地对crash进行预防拦截呢?请看下文。1.APP闪退背后的秘密以下画面相信负责过APP项目一定见过,它是怎么出现的呢?以下为基于Android源码分析的完整代码调用关系:主流程如下:使用try…catch语句,那么如果没有有效catch exception,此时系统便会来进行捕获,并进入crash流程原创 2016-12-20 16:23:57 · 784 阅读 · 0 评论 -
【腾讯TMQ】静态测试技术之Lint冗余资源清理
引言:谈到冗余资源清理,我们不妨先来看看Android的资源组织方式和访问方式。一、Android资源组织方式及访问方式新建一个android工程后,默认资源路径res下生成对应的layout、drawable、values等子目录,分别对应以下几类常见的非代码资源: layout,menu,anim等,代表res资源的顶层使用者,通过xml的方式组合控件,渐变动画等资源,给Activity等组件原创 2017-04-18 16:05:59 · 762 阅读 · 0 评论 -
【腾讯TMQ】抽丝剥茧定位Windows客户端CPU占用问题
摘要本文主要展示了从电脑管家CPU占用过高问题发现到解决的全过程。包括分析问题的思路、解决问题的方法、压力测试的设计、优化前后数据对比等。同时,在末尾分享了自动弹窗工具的设计思路,以及笔者对于测试自动化的一些思考和看法。一、导火索某天,我们接到一例用户反馈——问题的核心的在于管家在没有触发任何漏洞、扫毒、垃圾清理和体检的场景下,却占用了比较高的CPU资源。截图如下: 但是这个问题在测试过程中是从未原创 2017-03-28 15:16:12 · 1162 阅读 · 0 评论 -
【腾讯TMQ】VR 视频识别率测试方案
作者:tangonian团队:腾讯移动品质中心TMQ导语VR眼镜层出不穷,VR 应用如雨后春笋,它们消费的内容主要有图片,视频和游戏3种。当前优酷,搜狐,乐视,爱奇艺,Youtube等比较大的视频网站,都推出了VR视频专区,各种比较小的专注VR视频的网站多不胜数,其中比较有名的有Utovr,591vr等。用户在使用QQ手机浏览器(Android)过程中视频的播放量很大,其中不可避免的会有VR视频。V原创 2017-06-09 12:08:17 · 1826 阅读 · 0 评论 -
【腾讯TMQ】从0开始做后台测试
从用户反馈说起“我备份的照片怎么不见了”;“出现服务器错误-1001”;“下载的照片无法显示”。用户反馈,测试过程中经常遇到各种与后台相关的非必现问题,对于一个重后台功能的产品,包括很多业务逻辑和用户的数据都与后台强相关,若只是通过客户端来测试后台功能的话,在遇到上述问题时,分析和重现问题对于测试人员来说非常困难。除此以外,在日常的测试中,后台相关的测试还面临以下几类问题:1、后台测试的充分性和完整原创 2017-07-21 16:52:04 · 2803 阅读 · 0 评论 -
【腾讯TMQ】iOS静态代码扫描之工具调研
为了进一步加强测试质量,同时探索测试左移在同步中的实践,iOS同步助手尝试接入静态代码扫描工具。希望通过不同的途径提前发现日常测试中难发现的问题。然而iOS静态代码扫描工具有不少,它们都有什么不同?我应该选哪一个?因此,本文主要针对主流的几个工具,对同步助手的代码进行扫描,并分析对比它们的扫描结果,再敲定后续的接入计划。该文章从以下几部分进行阐述,可按需阅读:一、工具介绍二、遇到的坑点三、扫描能力对原创 2017-08-17 17:26:44 · 3058 阅读 · 0 评论 -
【腾讯TMQ】穿山甲系列之老司机的千里眼——穿山甲SDK
作者:邓曦团队:腾讯移动品质中心TMQ一、背景APP发布后,在用户侧出现的问题统称为“线上问题”。如果“线上问题”出现了:解决率低存在时间长的情况,那么对APP的口碑会有很大的负面影响。经过我们对2016年上半年手机QQ浏览器用户反馈分析,我们发现“线上问题”解决的主要困难来自于“对解决问题的关键信息获取困难”,统计数据如下:图表——日志获取率和时间大家可以看到:日志的获取率平均只有10%,平均一份原创 2017-12-20 17:13:10 · 7925 阅读 · 0 评论 -
【腾讯TMQ】【浅谈Chromium中的设计模式(一)】——Chromium中模块分层和进程模型
背景“EP”(中文:工程生产力)是目前项目中提升研发能力的一个很重要的衡量指标。笔者重点学习了Chromium产品是如何从代码和设计层面来保证快速高效的工程生产力。本文就是基于此背影下关于Chromium的设计模式的一部分总结。Chromium中模块分层和进程模型任何好的架构就要做到模块之间高内聚,低耦合,并符合SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)的设计...原创 2018-04-09 10:35:35 · 1380 阅读 · 0 评论 -
【腾讯TMQ】【浅谈Chromium中的设计模式(二)】——pre/post和Delegate模式
Pre/post请注意pre/post不能算是典型意义上的设计模式,Pre/post是契约式编程思想的概念。但是在从chromium代码中确实能看到不少他们的身影。契约式编程中的PRE/POST契约式编程(英语:Design by Contract,缩写为DBC)在Wiki上的解释:契约式编程是一种设计计算机软件的方法。这种方法要求软件设计者为软件组件定义正式的,精确的并且可验证的...原创 2018-04-10 15:36:31 · 1493 阅读 · 0 评论 -
【腾讯TMQ】【浅谈Chromium中的设计模式(终)】——Observer模式
Observer模式介绍观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。下面是一个简单的UML类图:Observer在chromium中的使用Observer模式在Chromium中得到了广泛的应用,上至chrome b...原创 2018-04-11 11:19:26 · 1108 阅读 · 0 评论 -
【腾讯TMQ】视频负反馈评测
背景QQ浏览器的feeds视频每天有数亿的播放量,视频的质量会影响用户使用QB的体验。如何在海量的视频库中发现劣质视频,一直是视频运营的重要关注点。常用的方式是,给视频加一个举报按钮,让用户来举报,这是一个直接且有效的方式。 但是鉴于举报的按钮不明显,用户不知道举报功能等原因,依然有大量的劣质视频没有被发现。通过观察发现,劣质的视频通常会有大量的用户在评论里面吐槽。 因此想到通...原创 2018-06-01 15:34:50 · 907 阅读 · 0 评论 -
【腾讯TMQ】从wireshark抓包开始学习https
导语目前互联网大量web的应用层协议从http迁移到了https,https已经在越来越多的场合替换http协议。近期由于业务需要,我们通过Wireshark对https的请求进行了一次抓包分析,同时也了解了更多https相关知识,整理出来和大家一起学习。 一、概述到底什么是HTTPS呢?简单而言,HTTPS是使用TLS/SSL加密的HTTP协议。HTTP协议通过明文进行信息传输,存在信息窃听、信息原创 2016-12-19 15:08:58 · 1677 阅读 · 0 评论 -
【腾讯TMQ】30分钟轻松搞定代码瘦身
导语当一个新的产品想要复用一个旧的产品的逻辑的时候,是直接把全盘的代码copy过去就可以了吗?站在功能的角度当然没问题,但是这对于新产品是相当臃肿的,因为一些它根本不会使用的功能代码也包含在里面。同样对于旧产品而言,随着功能日积月累的变更,有些功能已经废弃,但是代码仍然在工程中,那我们应该怎样快速高效的给代码瘦身呢?半个小时,三个步骤,轻松搞定! 一、背景根源 FT有需求,要把一个完整的功能(插件原创 2016-12-19 15:40:36 · 915 阅读 · 0 评论 -
【腾讯TMQ】Google是如何做Chrome浏览器的性能测试的?
导语近期研究了一下chrome的强大的性能测试工具telemetry,收获颇丰,现简单介绍一下telemetry的测试框架。telemetry中的很多方法都正在逐步的引入到自研的桌面QQ浏览器性能自动化测试系统中。一、概述Telemetry是一套chrome的性能测试框架,它使用远程调试协议,可实现网页操作的自动化测试,以及获取测试过程中的性能打点数据,生成性能数据报表。Telemetry支持多个平原创 2016-12-19 10:45:11 · 1966 阅读 · 0 评论 -
【腾讯TMQ】测试分析?就这么简单!
作者:billduan什么是测试分析?在软件测试过程中,以最小的成本将软件质量风险降至最低,这就是精准测试。宏观上,测试分析是响应精准测试的实践,贯穿整个测试过程,并对整个测试过程起指导作用。原创 2016-10-13 15:53:51 · 2570 阅读 · 1 评论 -
这一次,卡98%问题终于解决了
本文介绍腾讯手游助手项目中遇到的卡98%问题的解决过程和对该问题的总结与思考。原创 2016-11-04 16:20:52 · 20674 阅读 · 2 评论 -
手机APP安装包缩减方案
安装包大小对于产品很重要主要有如下几个原因:1、手机APP安装包的大小会影响用户是否愿意花费流量来下载此APP;2、包体越大下载过程越长,用户取消下载的可能性越大;3、在手机空间不足,用户需要清理手机空间时,包体越大的软件被清理的可能性越大;4、一些预装软件,合作厂商会限定软件大小;5、APP经过多次版本迭代,产生不少冗余代码和无用资源,会带来更高的学习和维护成本,也更容易出错。文章将分三原创 2016-11-08 16:49:18 · 2386 阅读 · 0 评论 -
聊聊测试“左移”那些事
在目前互联网产品迭代过程中,可能会出现上一个版本的需求被推倒重来,甚至整个已经实现的需求砍掉等情况,这些现象站在敏捷研发角度可能是正常且难以避免的,因为研发团队需要拥抱变化,快速响应迭代,但从研发过程成本来看,无疑是种重复消耗,这些消耗是需要有人买单的,开发需要再次进行方案设计、编码,测试需再次验证,过程反复有可能会增加团队的挫败感。然而这种看似合理,却又影响研发过程的“痛”,是不是真的只能逆来顺受原创 2016-11-10 15:52:28 · 2387 阅读 · 0 评论 -
【腾讯TMQ】MBT探索系列 – PRE/POST 模型在网络接口测试MBT的应用和探索
目录⊙MBT 是什么?⊙PRE/POST 模型是什么?⊙如何建立PRE/POST模型?⊙OCL是什么?⊙OCL怎么建立PRE/POST模型?⊙PRE/POST模型MBT 实践一、MBT是什么MBT中文名称为基于模型的测试, 基于模型的测试属于软件测试领域的一种测试方法。按照此方法,测试用例可以完全或部分的利用模型自动产生。以上所说的模型通常是指对被测系统(SUT,system under test)原创 2016-11-29 15:54:18 · 2387 阅读 · 0 评论 -
【腾讯TMQ】和开发一起写代码,让测试左移起来
一、写在前面的话互联网产品的迭代速度之快,各位都深有体会。做为产品质量的保障者,测试人员经常为测试时间不足而烦恼,如何打破现状来让现在变得更好一些,这是我们一直在思考的问题。软件工程中有提到测试人员越早的介入到研发的流程当中,就可以越早的发现问题,从而降低发现问题的成本。因此”左移”变得非常的有必要了起来,当然左移的方式有很多,例如前几天拜读到的《聊聊测试“左移”那些事》这里面主要讲测试人员通过把控原创 2016-11-30 15:08:13 · 1368 阅读 · 0 评论 -
【腾讯TMQ】Python2中的中文字符编解码浅析
自动化测试过程中,输入文本、读取文件、解析网络请求、字符串断言、正则匹配这些步骤都是必不可少的。而Python是测试过程中最为常用的语言之一,很多测试团队的自动化代码和用例都是使用Python语言开发和维护的。由于Python在最初发布时,Unicode标准还没有完成,所以一直以来Python对Unicode的支持并不完全,而ASCII编码支持的字符有限。因此在涉及到中文的自动化用例中,经常会遇到中原创 2016-12-02 10:20:44 · 808 阅读 · 0 评论 -
Windows开机过程和测试方法探索
用户会经常抱怨自从安装自己的应用后,电脑开机变慢,到底是系统的原因还是应用的原因,为了了解这里的问题,探秘了下windows的开机过程和测试方法。 一、开机过程是怎样的 查看MSDN,微软将开机过程分为四个阶段: 1.BIOS初始化阶段 按上电源后,BIOS先进行硬件自检(POST),当检测到合法的操作系统分区,则完成硬件自检。读取MBR(主引导记录 Master boot record),原创 2016-11-18 10:04:25 · 2318 阅读 · 0 评论 -
【腾讯TMQ】移动H5性能测试平台解决方案
1.平台的目的说到H5性能测试,大家想到最多的是在PC端利用Firebug、Fiddle和HttpWatch等工具进行测试和性能指标的分析,但是如果我们测试的是Android上的H5,我们该如何保证数据准确度、如何测试起来更方便快捷、如何才能够小白式进行性能测试呢? 2.解决方案带着这些问题进行了深入的学习、思考与讨论,最后敲定了一键测试的解决方案,就是用户只需提交一个Url,就可以得到一份完美的报原创 2016-11-24 16:18:03 · 1878 阅读 · 0 评论 -
【腾讯TMQ】敏捷测试-快速俘虏产品&开发
快速互联网的状态下,测试的价值体现在哪里?俗话说,长江后浪推前浪,前浪拍死沙滩上。我们在新人面前标签应该不仅限于工龄属性上的增长,在经验累积上也是有加分项的。那么问题来了,能体现我们经验值的有什么呢?今年比较喜闻乐见的词并且能体现测试的价值体现——测试分析。术业有专攻,每个行业都有行业的专长,个人认为“快准猛”是可以拿来衡量每个行业的价值所在,无论是传统行业,还是互联网行业。比如,医生可以很快的定位原创 2016-11-24 16:48:14 · 844 阅读 · 0 评论 -
【腾讯TMQ】走进标准化测试
一、引言为避免大篇幅的概念介绍,我们直接从项目实践入手,为读者朋友理解标准化测试。在开始,只要理解标准化测试是为了解决项目测试实际问题而产生的测试方案即可。二、背景介绍手机QQ浏览器(iPhone)项目测试在2014年采用探索式测试改革后取得了不错的效果,但是近两年来项目发布节奏加速,测试任务量剧增,与之对应的测试人员编制并无扩大,且外包流动性很大,如何在原有的基础上继续提升测试效率和质量是一直以来原创 2016-12-08 15:50:28 · 2645 阅读 · 0 评论 -
【腾讯TMQ】再不建模你就out了
导语加入测试建模小组八个多月的时间,在日常的测试工作中,经常会有身边的小伙伴们对我们的建模很好奇,会问“什么是测试建模?”“为什么要测试建模?”“建模能给我们带来什么好处?”“建模和我们现在的测试设计区别到底在哪里?“等等诸如此类的问题。思来想去,实在有必要跟大家分享下自己对测试建模的一些想法,如有不正确的地方,欢迎指正。一、为什么要测试建模?抽象是认知事物的一种关键途径,是人类智慧的体现。比如,在原创 2016-12-08 17:15:15 · 1959 阅读 · 1 评论 -
【腾讯TMQ】精准测试之精简用例
精准测试之精简用例之为什么要精简1.背景手机管家目前有6年多的历史了,一直在持续不断的加入新特性,每次发布前除了新增功能之外,旧的核心功能也是发布之前必须确保的。1.1当前用例情况6年的沉淀,虽然每次版本都会用例存档,但是日积月累下来,出现了以下几个问题:1、新增功能的用例直接添加上去存档,并不会修改优先级,当前版本新增功能中有些路径的优先级是1,2级,但是站在整个版本上来看或许并不是这么重要。2、原创 2016-12-21 15:08:38 · 3234 阅读 · 0 评论 -
【腾讯TMQ】TTS评测--方案介绍和实践分享
导读语音合成(Text To Speech,TTS)技术将文本转化为声音,目前广泛应用于语音助手、智能音箱、地图导航等场景。TTS的实现涉及到语言学、语音学的诸多复杂知识,因合成技术的区别,不同的TTS系统在准确性、自然度、清晰度、还原度等方面也有着不一样的表现,如何从多维度综合评价TTS系统质量成了TTS测试人员的一大挑战。针对TTS前端、后端的存在的问题,选取TTS评测指标,制定各指标评测...原创 2018-07-26 15:32:04 · 6202 阅读 · 3 评论