自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TMQ1225的博客

腾讯移动品质中心-Tencent Mobile Quality Center 它是腾讯最早专注在移动APP测试的团队,在十余年的时间内承担了近十款业界领先产品测试工作,近七年的android及iOS自动化测试项目经验,为腾讯向移动转型提供了多项质量方案和

  • 博客(165)
  • 收藏
  • 关注

原创 【腾讯TMQ】从Java乱码谈起

背景在实际项目开发中,特别是涉及到中文输入输出的时候,大家肯定都被各种乱码问题坑过。如果遇到复杂的系统,为了乱码问题折腾几天也不是不可能。在最近的项目中,我也遇到了一个头疼的乱码问题。解决完成后,也有了一些心得和体会,总结在这里做为抛砖引玉。问题描述在我们这个项目中,主要是通过系统中一系列模块的处理,最终生成结果报告。项目的总体系统结构如下: 乱码问题就出现在最终的...

2018-07-30 16:00:09 864

原创 【腾讯TMQ】机器学习之一:聚类实战

导读可预见的未来数据分析和机器学习将成为工作中必备技能,也许已经在某个项目中讨论怎么调参优化,就像过去讨论如何优雅的写python、如何避免C++内存泄露一样常见。一、简单介绍聚类算法1、聚类的定义聚类就是对大量未知标注的数据集,按数据的内在相似性将数据集划分为多个类别,使类别内的数据相似度较大而类别间的数据相似度较小。2、聚类的基本思想给定一个有N个对象的数据...

2018-07-27 16:50:59 874

原创 【腾讯TMQ】TTS评测--方案介绍和实践分享

导读语音合成(Text To Speech,TTS)技术将文本转化为声音,目前广泛应用于语音助手、智能音箱、地图导航等场景。TTS的实现涉及到语言学、语音学的诸多复杂知识,因合成技术的区别,不同的TTS系统在准确性、自然度、清晰度、还原度等方面也有着不一样的表现,如何从多维度综合评价TTS系统质量成了TTS测试人员的一大挑战。针对TTS前端、后端的存在的问题,选取TTS评测指标,制定各指标评测...

2018-07-26 15:32:04 6000 3

原创 【腾讯TMQ】用户画像准确性评测初探 ——拨开python大数据分析的神秘面纱

导读本文主要包括两部分内容,第一部分会对零零散散进行了两个多月的用户画像评测做个简要回顾和总结,第二部分会对测试中用到的python大数据处理神器pandas做个整体介绍。Part1 用户画像评测回顾与总结1、为什么做用户画像评测?将时钟拨回到2018年初,大家迫切想打破以往资讯推荐无章可循的局面,而今日的推荐算法也似乎演成了神话,用户意图这个词在WiFi管家团队被一再提及...

2018-07-26 09:57:54 1153

原创 【腾讯TMQ】Jest基本使用方法以及mock技巧介绍

导读Jest是由Facebook开发并维护的一套js的单元测试框架,之前在后台的nodejs项目里面第一次尝试使用,感觉还是非常容易上手的,功能也比较强大。尤其是mock方面也别好用,还天然的支持覆盖率,所以非常推荐使用。内置支持的功能如下:灵活的配置:比如,可以用文件名通配符来检测测试文件;测试的事前步骤(Setup)和事后步骤(Teardown),同时也包括测试范围;匹配表达...

2018-07-20 15:57:03 7050

原创 【腾讯TMQ】代码质量与技术债

提到“质量”二字时,我们的第一反应往往是“有多少BUG?”“性能好不好?“这样的问题。我们对软件产品或服务的质量定义看其能不能满足用户的需求,包括功能、性能和体验等维度的指标,我们可以通过各种类型的检测手段来给出其质量高低的度量。但是,如果直接拿出一段源代码放在我们面前,问这段代码的质量好坏时,我们又该如何作答呢?有人说:“好的代码就像好的笑话一样,它不需要解释(Good code is li...

2018-07-19 16:24:06 740

原创 【腾讯TMQ】FAT(Fast-AutoTest) —专业服务于微信H5/小程序UI自动化测试

背景随着项目的发展,许多项目中H5(特别是微信平台内)以及小程序占比逐渐增多,因此快速建设相关的自动化来提高项目的效率和质量成为了许多项目中的重中之重。然而目前市面上能完美支持微信H5和小程序测试的测试工具是缺失的。因此我们展开了求索之路,并且成功研发了FAT框架,来解决这个难题。想了解我们是如何解决H5/小程序UI自动化测试难题的看官们,请听我慢慢讲来。调研之路首先团队先对市...

2018-07-19 16:02:15 1836

原创 【腾讯TMQ】当uiautomator遇到xpath和ocr,畅快

导读Android 的 UI 测试中,经常要点击某个控件,google 给出了 uiautomator 工具可以方便的查看控件信息,但是写测试用例的时候,仍然经常遇到控件无法获取或者不方便获取的情况,比如:没有为每个控件属性赋值;不能通过 xpath 获取控件;需要操作的元素属于 webview;不能获取某个元素的父元素、子元素、兄弟元素。发现腾讯优图的 ocr 可以返回文...

2018-06-01 16:03:14 1020 1

原创 【腾讯TMQ】视频负反馈评测

背景QQ浏览器的feeds视频每天有数亿的播放量,视频的质量会影响用户使用QB的体验。如何在海量的视频库中发现劣质视频,一直是视频运营的重要关注点。常用的方式是,给视频加一个举报按钮,让用户来举报,这是一个直接且有效的方式。 但是鉴于举报的按钮不明显,用户不知道举报功能等原因,依然有大量的劣质视频没有被发现。通过观察发现,劣质的视频通常会有大量的用户在评论里面吐槽。 因此想到通...

2018-06-01 15:34:50 861

原创 【腾讯TMQ】Web前端性能基础指标&计算方式

前端性能衡量指标从用户角度而言,打开一个页面想要的就是页面可以尽快有响应,加载完并且可以允许交互;因此前端的性能可以用白屏时间,首屏时间,可交互时间来衡量。下图是用户请求过程的截图,白屏时间就是用户发起请求之后到页面开始显示的时间,可以看到在324ms之前页面都是空白的,所以白屏时间就是324ms。而从324ms之后页面逐步加载,直到812ms首屏页面才全部加载完成,用户才能看到完整的页面内容...

2018-05-25 16:54:04 1399

原创 【腾讯TMQ】启动耗时可以这样测

背景启动耗时作为App一项核心性能指标,腾讯地图现在是基本上每个版本都会进行数据的收集。纵向的对比(与自己)之前我们都依赖于开发埋点,横向的对比(与竞品)就是人工拿高清摄像头录制采集,然后用分帧工具进行分帧后统计,我们一直在想启动耗时如果可以自动化测试就可以释放人力了。这期间也同其他项目组的测试同学讨教过图像识别方法,对比如下: 1 启动耗时采集整体思路如下: 录制视...

2018-05-24 17:17:34 945

原创 【腾讯TMQ】【浅谈Chromium中的设计模式(终)】——Observer模式

Observer模式介绍观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。下面是一个简单的UML类图:Observer在chromium中的使用Observer模式在Chromium中得到了广泛的应用,上至chrome b...

2018-04-11 11:19:26 1083

原创 【腾讯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 1439

原创 【腾讯TMQ】【浅谈Chromium中的设计模式(一)】——Chromium中模块分层和进程模型

背景“EP”(中文:工程生产力)是目前项目中提升研发能力的一个很重要的衡量指标。笔者重点学习了Chromium产品是如何从代码和设计层面来保证快速高效的工程生产力。本文就是基于此背影下关于Chromium的设计模式的一部分总结。Chromium中模块分层和进程模型任何好的架构就要做到模块之间高内聚,低耦合,并符合SOLID(单一功能、开闭原则、里氏替换、接口隔离以及依赖反转)的设计...

2018-04-09 10:35:35 1338

原创 【腾讯TMQ】HTTP性能测试

导语由于我们公司用户数量庞大,在服务上线之前,性能测试必不可少。本文主要介绍性能测试的流程,需要关注的指标,性能测试工具Apache bench的使用,以及常见的坑。什么是性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试...

2018-03-21 16:16:07 872

原创 【腾讯TMQ】GT3.1 简化您的App性能测试(3)——原理讲解,溯本求源续

导读在上一章的内容中,GT君为大家介绍了CPU、内存、流量、流畅度等不同维度检测的实现原理。在本章中GT君将继续从页面启动时长维度、布局的构建与绘制维度、数据库操作维度为大家讲解这些功能的作用和实现原理。1 页面启动时长检测1.1 页面启动时长Activity启动时长就是唤醒Activityy到Activity在前台进行第一次绘制的时间,配合“绘帧检测”中定位的掉帧区间,可...

2018-03-15 15:36:29 2081

原创 【腾讯TMQ】GT3.1简化您的App性能测试(2)——原理讲解,溯本求源

导读GT3.1的版本更新,带来了全面的维度分析。那么这些功能是如何实现的呢?本章GT君将详细的从CUP维度、内存维度、流量维度、流畅度维度为大家讲解这些功能的作用和实现原理。1 CPU/proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。 从proc文件中可以获取系统、进程、线程的CPU时间片使用情况,所以两次采集时...

2018-03-12 16:42:21 1255

原创 【腾讯TMQ】GT3.1简化您的App性能测试(1)——全新的性能监测体系

导读GT君此次给大家送来了强力的安卓GT3.1版本更新。在本次更新中,采用了在被测应用内嵌SDK的方式来获取流畅值,解决了2.x版本测试应用流畅值必须root手机的痛点。除此之外,GT3.1版本引入了Hook功能,可以获取更加丰富详细的应用信息,例如页面加载速度,卡顿代码调用栈、IO使用情况等。下面我们不妨来看看这些便利的功能点吧!1 基础性能分析CPU:表示进程或线程的繁忙...

2018-03-09 15:46:28 2692 2

原创 【腾讯TMQ】常用流量测试方法及一些思考

导读app性能测试中流量测试是其中重要的一项,网络场景(wifi、非wifi)、用户使用场景(页面加载流量、场景使用流量、待机流量),这些都是需要考虑的测试点。各个业务的产品形式不同,因此场景选择及流量目标需要根据项目实际情况来进行。本文主要讲解一些常用的流量测试方法,以及在测试过程中获取到一些可以协助分析定位的信息。常用APP流量测试方法App的流量测试方法有很多种,说起流量...

2018-03-08 15:48:07 788

原创 【腾讯TMQ】悄悄问女儿,圣僧美不美——记鹅厂测试人的一天

大家新年好!久别重逢非昨日,万语千言不多谈。趁着年味还未散去,今天小编向您推送生活小文——记鹅厂测试人的一天,敬请欣赏~@^_^@~楔子小学的时候写了好多作文,什么“放学路上”、“记一件最有意义的事”,万万想不到工作后还会写一篇关于测试人的一天的故事。为避免流水账的无趣,特地借我喜欢的插画师白茶的《吾皇与巴扎嘿》系列漫画作为名字。取意,问问自己,作为测试人的日常欢喜不欢喜?...

2018-02-28 15:15:16 793

原创 【腾讯TMQ】【UTP自动化测试平台系列之终章】前端探索之路

作者:廖亿富团队:腾讯移动品质中心TMQ导语UTP自动化测试平台是TMQ的一个联合项目,目的是方便大家更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。但是随着项目规模与用户需求的不断增多,需要每个开发人员都需要对前后端进行快速迭代,造成了开发人员无法兼顾后端、前端和UI的开发工作,重构之路由此而生。本文将以现在面临的问题、前端框架选择、平台架构搭...

2018-02-27 10:24:13 714

原创 【腾讯TMQ】【UTP自动化测试平台系列之三】用例管理

导语UTP自动化测试平台是TMQ的一个联合项目,目的是方便各项目测试人员更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。背景测试用例,是测试的基础原料,没有用例,测试工作无法执行,自动化测试也是一样。实际的自动化测试开发工作,绝大多数时候都是在进行用例的编写/调试。随着自动化测试工作的深入,测试用例的数量和类型也大幅度上升。不论从业务的角度,还是...

2018-02-24 11:19:52 1893

原创 【腾讯TMQ】【UTP自动化测试平台系列之二】任务管理设计

作者:常健团队:腾讯移动品质中心TMQ导语UTP自动化测试平台是TMQ的一个联合项目,目的是方便各项目测试人员更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。本文主要对于UTP系统的任务系统进行介绍。1 任务系统设计UTP测试平台包含四个子系统:任务系统、用例系统、资源系统、报表系统。其中任务系统负责关联其他子系统,同时负责与构建系统、流...

2018-02-09 16:56:48 629

原创 【腾讯TMQ】【UTP自动化测试平台系列之一】架构介绍与优化

作者:董树杰团队:腾讯移动品质中心TMQ导语UTP自动化测试平台是TMQ的一个联合项目,目的是方便各项目测试人员更好地开展自动化测试建设工作,减少重复平台建设的成本,提高产品的自动化测试效率。该平台可以提供通用的自动化执行环境和丰富的安卓云手机资源(包含安卓云模拟器),用户可以方便的把本地的自动化测试迁移到平台统一管理和调度,平台还可以通过用例拆分并发执行为自动化的执行加速,并...

2018-02-09 14:59:38 988

原创 【腾讯TMQ】从插件重构看如何提升测试质量与效率

作者:廖亿富团队:腾讯移动品质中心TMQ导读几个月前技术侧发起了一轮手机管家小火箭的重构,目的是为了更好地梳理小火箭的代码架构逻辑,方便以后更好地提高开发效率和开发质量。下面将从测试的角度为大家一一剖析如何利用各种手段提高测试的质量与效率。1 架构分析重构的架构进行了分层设计,分为了4层次:UI展示层、业务逻辑层、数据层和接口层。这样子方便了代码的开发、维护,同时

2018-01-22 17:34:07 687

原创 【腾讯TMQ】接口测试用例设计

作者:刘燕团队:腾讯移动品质中心(TMQ)导语随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。1 接口测试 #1.1 接口测试接口:主要是子模块或者子系统间交互并相互作用的部分。这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的

2018-01-17 15:48:30 6050

原创 【腾讯TMQ】由全民吃鸡引发的网游加速学习总结

作者:程绪超团队:腾讯移动品质中心导语不论你是或不是一个游戏玩家,最近吃鸡类游戏的火热度可见一斑。而我所在的项目团队要来干这件大事了,因为我们要实现PC端网游加速这回事,第一个目标就是绝地求生。于是,就有了接下来我这学习网游加速的一连串效应。包括要知道吃鸡是什么?网游加速的原理是什么?都有哪几种网游加速?加速的评测指标有哪些?实际测试过程的测试方法应该如何应对?蹭着吃鸡游戏的火

2018-01-12 15:37:06 1939

原创 【腾讯TMQ】结合静态代码扫描来给插件间接口把把脉

作者:吴静纯团队:腾讯移动品质中心TMQ导读如火如荼的EP建设中小鹅收到了一个小小的需求,如何知道每个版本变更了哪些插件间接口呢,有没有及时覆盖?问开发,看代码,看变更日志貌似有那么点不太智能,重点是也不能保证有没有遗漏,不能解决测试童鞋的完美主义兼强迫症,有没有一份及时统一的视图可以来review插件间接口的变更和覆盖情况呢?插件间接口示例既然是统计插件间接口,我

2018-01-08 15:32:33 723

原创 【穿山甲系列】找出后台偷偷耗电的元凶

作者:万宇团队:腾讯移动品质中心TMQ背景故事先来看一个浏览器用户反馈。 如图所示,在浏览器用户反馈中,耗电一直是头部问题之一,用户对于电量是非常敏感的,特别是那种类似“我明明就没用,怎么还在耗电?”的后台耗电问题,更容易引起用户的抱怨。遇到这些情况,项目组和测试组都比较无奈。我们明明一直都有做耗电测试,本地的耗电监控也一直跑的很溜。但是线上仍然有这些问题,应该

2017-12-29 16:34:23 1749 1

原创 【腾讯TMQ】穿山甲系列之像修复Crash一样修复卡顿

作者:虫虫爸团队:腾讯移动品质中心TMQ无奈大家在做Android项目时,是否对以下一幕感到很熟悉?正如上图所示,我们在版本发布前,一般都会做一些性能测试,其中会包含流畅度测试。然而即使在本地测试流畅度性能指标非常的好,但还是会有不少用户会反馈出现卡顿,这究竟是为啥呢?有人曾诙谐的把发版前的测试数据比作汽车的“官方油耗”。汽车官方油耗对用户其实没有多大指导意义,用户在实际驾驶汽车时的油耗往往高于官方

2017-12-22 16:04:28 852 1

原创 【腾讯TMQ】穿山甲系列之老司机的千里眼——穿山甲SDK

作者:邓曦团队:腾讯移动品质中心TMQ一、背景APP发布后,在用户侧出现的问题统称为“线上问题”。如果“线上问题”出现了:解决率低存在时间长的情况,那么对APP的口碑会有很大的负面影响。经过我们对2016年上半年手机QQ浏览器用户反馈分析,我们发现“线上问题”解决的主要困难来自于“对解决问题的关键信息获取困难”,统计数据如下:图表——日志获取率和时间大家可以看到:日志的获取率平均只有10%,平均一份

2017-12-20 17:13:10 7845

原创 【腾讯TMQ】TBS三方SDK自动化探索

作者:张佳团队:腾讯移动品质中心TMQ【导读】对于非宿主的合作伙伴来说,在TBS接入环节,“共享和下载内核”的能力是最重要的,它从根本上决定着APP是否能够使用预期的X5内核提供服务。一旦出现问题,会导致无法加载X5内核或者优化策略失效,从而降低X5占比。但面临的一个问题是,SDK是跟随TBS版本持续优化的,每次SDK发布,都会有大批小伙伴更新apk来提测。【测试时机】SDK发布后,会有合作方陆续接

2017-12-18 16:25:51 821

原创 【腾讯TMQ】Appium:轻松玩转app+webview混合应用自动化测试

导读Appium这个听起来既生疏也熟悉的自动化测试工具,比起原生的UiAutomator可能是异常的不起眼,可是却是有自身独当一面的能力,可以完成许多高难度作业,完成UiAutomator不可能完成的一些任务,可以说appium丰富了UiAutomator的功能,使UiAutomator可以完成更多的任务。Appium到底有哪些优势会让我们优先选择它去做ui自动化呢?一、 appium的优势首先来看

2017-12-15 15:35:16 3976

原创 【AI专栏】识别类评测之数据篇

导语区别于传统测试的重路径,识别类评测更重数据。识别类的输入不被限制在软件可控范围内,而是包罗万象各种可能。不同的输入数据组合,得出来的评测结论也会截然不同。手机QQ浏览器探索X三地评测团队在评测数据方面积累了一些经验,特地写此文章来和大家分享讨论下。关于探索X在开始正文前,先来介绍下什么是探索X。如下几个图所示,打开QQ浏览器,首页上部天气区域按住向下滑动,就可以进入识别界面,定帧后会出现识别结果

2017-12-15 11:11:15 646

原创 【腾讯TMQ】【AI专栏】语音合成系统评测介绍

​前言语音合成(Text To Speech,TTS)技术将文本转化为声音,目前广泛应用于语音助手、智能音箱、地图导航等场景。TTS的实现涉及语言学、语音学的诸多复杂知识,因实现细节的不同,TTS系统合成的语音在准确性、自然度、清晰度、连贯性等方面也有着不一样的表现,如何从多维度评价TTS系统质量成了TTS测试人员的一大挑战。本文针对TTS前端、后端的问题介绍了一种包括主观评测、客观评测TTS测试方

2017-12-07 16:27:45 3105

原创 【腾讯TMQ】APP省流量更新监控最佳实践

一、前言移动分发市场竞争已进入炽热化,已不再是当年野蛮生长阶段。各大分发市场都在走精细化与差异化路线。其中,省流量更新(增量更新)成为提升用户体验,增加用户留驻粘性的一项重要指标。所谓增量更新是指app可以通过增量apk的方式进行更新,而不用每次都下载应用全量apk包,该技术可以大大提升app升级效率,提升用户体验。基于以上的背景和考量,应用宝测试团队,进行了增量更新监控专项,监控自己的增量更新能力

2017-12-06 15:24:18 817

原创 【腾讯TMQ】大数据时代如何提升研发效率

随着大数据时代兴起,越来越多新领域业务兴起,如智能推荐、内容搜索、机器人对话等,通过传统手段测试无法快速反馈新领域业务质量,本文旨在提供一种解决问题定位效率,提升研发效率的方法思路,可以尝试用于解决功能数据链路长,难以快速定位问题,耗费人力的问题。一、解决方案思路传统测试手段可能存在后台服务log不够完善,缺乏上下文信息,且测试与问题解决流程分离,存在问题复现环境构造成本高等问题,本文分享的解决方案

2017-12-04 17:14:23 829

原创 【腾讯TMQ】陪你度过漫长岁月:WiFi管家测试一纸芳华诉流年

一、前言就在两小时前,WiFi管家刚刚发布了3.0版本。做完最后一个专项汇报,坐在屏幕前揉了揉肩膀松了口气。一种特别的情绪突然蔓延开来。算一算时间,已经陪它走过了第三个年头。作为这个产品的测试第一人,心底涌起的情感催促着我,是时候总结一些东西,一来作为点滴回忆记录,二来作为经验总结沉淀。本次总结,借用一纸芳华诉说流年——既描述过去,也展望未来。内容包括以下几点:WiFi管家前世今生WiFi测试雄关漫

2017-11-29 10:47:55 802

转载 【腾讯TMQ】Android so的热升级尝试

一、So的热升级尝试在Android代码中,加载so库是通过调用System.loadLibrary函数实现的。但和Android的许多特性一样,只提供了加载,而没有卸载和更换等功能。为了研究能否实现卸载和升级等功能,首先要了解清楚JNI so加载的流程。网上有很多加载流程的解析,例如《Dalvik虚拟机JNI方法的注册过程分析》(http://blog.csdn.net/luoshengyang/

2017-11-28 10:32:49 635

原创 【腾讯TMQ】我们在外包资源池化管理走过的弯路

一、导读品质中心近半年提出了外包人员效率优化的口号。各个测试团队积极响应,想出各种各样的办法来尝试节省人力。其中“外包资源池管理”是各个团队都没有放过的一种尝试手段。其最初的理念是把各个项目中一些简单的任务识别出来,交给一波初级的外包去做。这样能解决部分外包工作不饱和问题以及降低外包的培养成本。而在不同测试团队的具体实施中,又演化出不同的实施方案。本文记录手机QQ浏览器测试团队在“外包资源池管理”方

2017-11-28 09:50:21 3425

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除