• 具体来讲
    1、探索 OOM:我积累了 monkey 方案和监控方案,现在都是验收环节的专项。自动化 smoke 附加了监控分析 CPU 内存数据异常,还有各专项压力测试脚本的输出探索更多的问题
    2、IO 优化:积累了 log 打印频率监控及隐藏 log 行为把控
    3、响应时长积累了 TV 和手机各自的重点用例测试,打分评价框架监控数据变化,增量迭代维护,UI 版本及跨硬件的横纵对比;目前还在采购机械臂自动化工具设备,解决手机的响应时间和流畅度测试。
    4、监测开机负载及后台负载:依据监控工具和性能数据采集的各种办法,有成型的测试手段和推进优化流程
    5、新增功能性能评测,依据的就是已积累的测试手段和经验积累设计测试 case 场景;预装 app 准入有性能测试方案把控
    6、竞品机性能评测对比:一直在做,采集数据分析对比都是依附在当前测试流程内。

    这些都是从 0 积累探索的,有基础,有想法,勇于尝试,出成果后积极推广,设计流程落地推进,形成文档培训推广,都是一步步来的。

    想法和知道怎么入手是很关键的,这些都是我这两年的积累,而且我是从手工测试看到瓶颈,转的自动化后被安排扛性能测试,本身代码能力也是一般。
    重要的是逻辑设计,找到入手点扛任务一步步做呗。但前提是基础和探索尝试的意识,和有力的逻辑思维组织能力。

  • #8 楼 @yangchengtest 具体的薪资得和 HR 谈,满足业务需求为主,我就是在这些维度做事情,而且每项都有经验成果积累。
    大方向,这个 X 组是这个发展方向,性能为主,也要扛疑难杂症复现,安全探索和 “黑科技” 类尝试为附加。
    要求的是对安卓的理解认识和探索尝试的精神,逻辑想法变现能力更重要。

  • #5 楼 @lihuazhang 外包推的简历匹配度太差了,自己只好也对外发消息,详细阐述了我自己的用人需求和自动化组用人需求,希望能有合适的人来面试。
    当然需要内推其他岗位我也可以帮忙,研发各团队及他们各自隶属的测试组的负责人还是熟识的。

  • #1 楼 @doctorq 只要可以满足高效完成业务需求的大神,可移植成果及创新业务流程的大神。不管多大的神,扛任务需求,高效完成是刚需。

  • #28 楼 @t880216t 奇怪,从没在这出过找不到文件夹。我写的方式是脚本根目录下的 MCM_HTML,避免执行目录不是脚本目录找不到

  • #24 楼 @echo_zhang 如果你是应届本科毕业,计算机相关专业,有任意一门编程语言,脚本语言基础。熟悉移动产品,想在移动产品测试上发展,可以发简历给我。如果是想应聘其他岗位,请关注乐视的招聘信息。
    说一下:应届毕业生在测试中心主要是外包形式招进来,能力表现到位可以后面转岗乐视。

  • #26 楼 @t880216t 我有写说明使用 py 脚本需要和模板 MCM_HTML 文件夹同目录。
    使用 exe 就不用,我已经把模板打包进 exe 了。
    报错信息多明显,没找到 MCM_HTML 无法拷贝模板

  • #23 楼 @t880216t 设备端 shell 脚本 +python 输出数据脚本 +node-webkit 框架,都是跨平台的。shell 脚本安卓通用,最近维护了版兼容 6.0 的。还没发出来
    (http://pan.baidu.com/s/1eQXSSiI)

  • #21 楼 @t880216t 见 MCM 监控中的执行说明

  • #19 楼 @t880216t 这是个 monkey 执行及配合监控的方案,即可分别独立使用,也可组合使用。
    我的应用是:
    1、监控是按需集成在各项测试中
    2、moneky 则是按需拉出专项需求
    (1)用户版本系统测试专项探查 OOM,ANR,FC,tombstone
    (2)APP 预装测试,简单评估 2 小时内 moneky 测试情况,同步分析监控数据
    (3)优化系统 log 打印,monkey 依次分别测试预装重点 APP,log 打印频率监控 tag 打印频率

    源码和执行批处理脚本都有,执行方式也有,控制 monekey 逻辑的主脚本也有注释说明,详细参考这些

  • 哦哦你们用 python 管理,之前没关注你们部门怎么做的,测试中心的自动化是将连接, case 管理,运行过程管理用 bash 实现的,只有出监控图和 HTML 报告是 python 完成。bash 和监控是我搞的,uiautmator 部分和 HTML 报告部分没参与。

    我们这边 caselist 的控制就是一个 caselist.txt 文本,每个 case 的参数独立一行逗号分隔,bash 自动逐行拼接成 uiautomator 执行语句执行。

  • #21 楼 @doria 主要看个人发展需求,外包进入测试团队更容易,能力好的超过外包薪资 cover 范围的也是走的正岗职位。而且工作突出的外包人员也是会转为乐视正岗的。

    这边涉及安卓平台为主,不同硬件产品,BSP 及软件测试,尝试开发新的测试流程,测试方案,测试框架都有空间。

    自我探索创新尝试的空间很大,只要愿意做,硬件环境,和相关支持都有。前提是必须做出显而易见的前期成果,再推广。我自己的性能测试相关工具,测试方案都是独立尝试开发的,然后推广落地。

    使用别人的东西基本还是在做执行相关的事情,有自己的创新成果,无论是流程方案上的还是脚本工具方案上的都是自己的积累。

  • #17 楼 @haiquan180
    QQ:264991019

  • #17 楼 @haiquan180 这还真不知道,没关注其他子公司的招聘信息。
    我在乐视致新——测试中心 做性能测试为主的工作,涉及部分自动化脚本方案和工具开发,主要侧重性能测试和 “疑难杂症”。
    现在组建性能组招自己要带的人,初步是计划招 5 人,有合适人员可以推荐给我,谢谢。
    目前外包岗还靠他们自己推,我能争取到的正岗名额就一个,做我负责工作的 backup。

  • #13 楼 @jerryliu0821 是的,我说的信息很明显,很容易知道我是谁。

  • #11 楼 @jerryliu0821 你是 bsp 组?
    PS:乐视致新——测试中心也招中高级测试开发。我这招了半个多月了还没招上一个,目前计划性能组 5 个名额。外包岗为主,目前我手里就一个正岗名额。
    哎,过年前后真难招,加上外包推过来面试的匹配度太差了。。。

    测试中心招聘不限平台,重点是手机项目,TV 项目次之,盒子项目再次之。既涉及 uiautomator 脚本,也涉及测试工具开发,内部测试网站需求开发,测试方案设计与手工组培训等任务需求。

  • #10 楼 @lanlanxia
    oom_score_adj 是–1000~1000,查了下 Linux 2.6.36 开始就替换掉了 adj,使用 oom_score_adj

  • lowmemorykiller 是根据 cache 的值触发的,cache 值低于阀值才触发 lowmemorykiller,触发时 log 中打印了阀值。例如
    cache 323632kB is below limit 325000kB
    实例 log 如下
    <6>[28694.016131][10-30_18:37:12 utc] lowmemorykiller: Killing 'com.letv.games' (4738), adj 1000,
    <6>[28694.016131][10-30_18:37:12 utc] to free 331904kB on behalf of 'kswapd0' (149) because
    <6>[28694.016131][10-30_18:37:12 utc] cache 323632kB is below limit 325000kB for oom_score_adj 1000
    <6>[28694.016131][10-30_18:37:12 utc] Free memory is 59388kB above reserved.
    <6>[28694.016131][10-30_18:37:12 utc] Free CMA is 0kB
    <6>[28694.016131][10-30_18:37:12 utc] Total reserve is 56648kB
    <6>[28694.016131][10-30_18:37:12 utc] Total free pages is 59528kB
    <6>[28694.016131][10-30_18:37:12 utc] Total file cache is 348292kB
    <6>[28694.016131][10-30_18:37:12 utc] Slab Reclaimable is 33256kB
    <6>[28694.016131][10-30_18:37:12 utc] Slab UnReclaimable is 80452kB
    <6>[28694.016131][10-30_18:37:12 utc] Total Slab is 113708kB
    <6>[28694.016131][10-30_18:37:12 utc] GFP mask is 0xd0

  • #13 楼 @diao2007 dumpsys meminfo -c 取的是进程总共的 PSS

  • #11 楼 @diao2007 取 Pss 不建议用 procrank,可以用 dumpsys meminfo -c|grep proc
    逗号间隔最后一列数字就是了,倒数第二列是 PID

  • #36 楼 @diao2007 没关注 pandas_highcharts,我自己是先设计好 highcharts 的 html 模板,python 只是生成数据文件,既可以生成 json 形式的数据传给 html 文本,也可以直接写 js 文件供 html 直接加载。
    单纯做个图而已,写个 highcharts 模板,把数据部分参数化,由 python 生成的数据文件传入。
    我的做法,无非是把自己设计的模板和最终生成的数据文件生成在指定目录下。

  • shell 管理 monkey 压力测试 at 2016年01月25日

    #30 楼 @alfor 限定范围是针对显示页面做的,独立子进程判断超范围则使用设定的方式唤起。

  • #47 楼 @xuben 我们是按自动化专项处理,smoke 是按总量要求完成 1000 条自动化测试用例,能做的都会做,安排人负责维护。其他也是按自动化专项进行的测试,根据手工组提的需求逐步增加。
    目前我个人主要是转向带性能测试,不涉及功能自动化部分。

  • #45 楼 @xuben 按任务需求做的自动化,没统计具体的覆盖率,用例本身也是动态在变化的,根据测试需求能做的都会尽量做。

  • #43 楼 @xuben 乐视致新,TV,手机,盒子,安卓设备端的系统测试。目前主要负责性能测试,也涉及自动化和测试脚本方案和服务具体测试需求的测试工具的设计。
    之前也在联想测过半年的 TV 项目,S 系列的 TV 项目当时跟的三方预装测试。我在乐视完成的手工测试到自动化到性能测试的转变。