个人性能、自动化测试技能自学提升方案

一 目的

成为性能和自动化行业领域专家,做有魅力,有影响力的人。

二 提升方案

2.1 自我学习

通过自我克制,自我学习的形式,把基础搭建好。在平常的工作中,很难腾出有效的,充足的时间去学习。所以自我学习阶段,我给自己定的时间点是晚上下班后。这样在不影响正常工作的前提下,自我提升。从目前的情况来看,在实际工作中,主要是缺乏对基础概念的理解,基本工具细节的使用,所以自我学习的重点在夯实基础。

2.1.1自学过程分类

  • 借助经典书籍:《软件性能测试与LoadRunner实战教程》,《Selenium Webdriver 实战宝典》,《Selenium2自动化测试实战 基于Python语言》,《Python经典教程》
  • 逛各大技术论坛:51test论坛,CSDN,黑吧安全网,开源中国
  • 观看经典视频教程:《Python入门和进阶视频》,《LR实战视频》,《web自动化实战视频》
  • 和有经验同事讨论:利用外部资源,比如在其它大公司做过对应项目,有实战经验的同事,同学寻求技术支持和帮助。这一资源可以说最实际,成效最大的
  • 自学过程总结:在自学的过程中,把要点,难点分类总结,做好笔记。自学过程中注重理论和时间结合。如果只是一味的看书,成效必然不大。目前计划是辅助嵌入式设备,比如增强型51开发板,ARM11开发板进行嵌入式开发和嵌入式测试,这样对学到的知识就有了明确的认识。尽早及时查漏补缺。

2.1.2自学过程输出

自学只是形式的体现,但是最终要有成效展示,那么必须规定或者自我严格要求自学过程的输出,自定输出以下内容:

  • 自学笔记:尽量使用空白无隔线的笔记本,这样很简单明了看出笔记的重点。对于重点技术难度,技术技巧点进行颜色批注,加黑,加大。笔记只体现思路和过程,不体现具体的概念阐述。以邮件形式每周输出一次。
  • 博客园日志记录:在各大论坛上传自己的学习体验,分享学习心得。把技术型的知识归纳整理。这样便于后续学习和查找。目前暂定论坛为开源中国和51test论坛。
  • 实际经验分享:和小组成员进行技术分享交流。通过自己的分享,要求小组成员给出评价并进行打分,说出他们的感受,这样自己可以明确到底是在进步还是退步。同时也可以帮助其他人成长。

2.2 技术分享

2.2.1 分享形式

  • 网站博客记录:主要是为了以后还能有所回顾。在需要的时候可以回头去查找,不至于手忙脚乱。想要的东西找不到。
  • 组织团队学习交流:这个是重点,把自己学到的,知道的,通过团队交流的方式进行回溯和提升。这个是重点,计划再后续的工作中,不定时举行技术交流会议。这样大家都可以进行提升,同时对自己的提升也有很大帮助。通过别人的反馈提升,是最有目的的,有成效的。

2.2.2 分享形式输出

  • 分享结果打分:制定打分模板,要求参加交流会议的同事进行打分,对自己的技术分享打分,并提出建设性建议和意见。一方面是促进大家积极思考和学习,另一方面是为了从大家的角度了解到自己到底是那块还存在纰漏,或者需要提升。
  • 分享结果总结:对分享过程中的文档进行整理,对于自己要上传网盘保留,这样便于随时调用学习,对于团队来说,自己会把学习文档上传到RDM或群里共享,方便大家交流和学习。

2.3 过程总结

这个的重点在于阶段性总结。学习或者交流后,进行阶段性的总结。输出总结结果。自我建议如下:

  • 输出阶段性总结报告:监督人为各小组组长,这样让大家看着监督着,催促自己不断学习和总结。小组组长可以提出自己的建设性意见和建议。
  • 输出阶段性技术概况:包括学习的技术点是什么,什么进度,问题是啥,怎么解决的。同样输出文档。监督人为部门经理。

2.4 外派学习

这个是个人期望点,希望公司有外派学习的机会,目前了解到关于测试领域培训的机构很多,著名的有尚观科技,达内等。

学习点:建议为有技术难度,和公司项目有关联。比如性能测试,建议为服务层面,服务框架性能分析,调优。至于工具使用属于自身层面,是可以通过自己学习的。但是服务层面的一些知识,是需要有经验的人进行指点。

三 方案细化

3.1 自我学习

  • 时间:1个半月,每天晚上19:00-22:00(1到2两个小时即可)
  • 内容:性能测试和web自动化
  • 细节:
    在这里插入图片描述

3.2 技术分享

  • 时间:2个月,每周举行一次,后者两周一次,定在晚上17:00-18:00
  • 内容:内容根据实际学习和掌握的情况而定
  • 细节:
    在这里插入图片描述

3.3 过程总结

  • 时间:两周一次,定在每周五,邮件发送部门经理
  • 内容:输出阶段性总结报告和技术概况
  • 细节:报告输出按以下思路展开
    在这里插入图片描述

3.4 外派学习

  • 希望有外派学习的机会

四 总结

做有影响力的人

本文转载于网络 如有侵权请联系删除

相关文章

  • 量化交易系统开发如何设计丨量化交易系统开发成熟技术及说明

      什么是量化交易  什么是量化交易?确切地说,量化交易属于人工智能的一个应用分支,它利用计算机的强大运算能力,用数学模型来模仿人的思维作出决策,通过数据建模、统计学分析、程序设计等工具  开仓条件:  LON长线指标,0轴下金叉开多,0轴上死叉开空。  指标公式源码:  N:=10;  LC:=REF(CLOSE,1);//取前一根K线的收盘价  VID:=SUM(VOL,2)/((HHV(HIGH,2)-LLV(LOW,2))*100);//2周期成交量相加,除以2周期最高价和最低价的差值乘以100  RC:=(CLOSE-LC)*VID;//收盘价与LC的差值,乘以VID  LONG:=SUM(RC,0);//将所有K线上RC的数值求和  LONGMA1:=SMA(LONG,10,1);//LONG的10个周期内的扩展指数加权移动平均  LONGMA2:=SMA(LONG,20,1);//LONG的20个周期内的扩展指数加权移动平均  LON:LONGMA1-LONGMA2;//LONGMA1与LONGMA2做差  LONGMA:MA(LON,N);//LON的N个周期均值  L

  • Angular 不同种类 Module 的介绍

    官方链接DomainNgModules使用领域模块来提供专属于特定功能或应用领域的界面,比如编辑客户或下单。领域模块用来组织与特定功能有关的代码,里面包含构成此功能的所有组件、路由和模板。领域模块中的顶级组件是该特性或领域的根,是你要导出的唯一组件。各种私有的支撑子组件都是它的后代。DomainModule的一个例子:RoutedNgModules所有惰性加载模块都要用带路由的模块。使用该模块的顶级组件作为路由器导航路由的目标。带路由的模块不会导出任何内容,因为它们的组件永远不会出现在外部组件的模板中。不要把惰性加载的带路由的模块导入到另一个模块中,因为这会触发一个急性加载,从而破坏了惰性加载它的目的。例如,如果在app.module.ts里导入期望lazyload的moduleA,则A的lazyloading行为将失效。带路由的模块很少有提供者,因为你只在需要的时候加载带路由的模块(例如通过路由导航过来时)。provider数组中列出的服务不可用,因为根注入器不可能预先知道惰性加载的模块。如果你包含了提供者,那么它们所提供的服务的生命周期应该和该模块的生命周期完全一样。不要在带路由的

  • java中的HttpClient工具类:用于不同系统中接口之间的发送和接收数据

    不同系统中接口之间的发送和接收数据:这个需求可以使用Httpclient这种方法进行调用,下边这个工具类包含了get和post两种方法,post发送的是json格式的字符串,get获得的是String字符串,可以使用json解析成json格式的字符串packagecom.englishcode.test3.utils; importorg.apache.http.HttpEntity; importorg.apache.http.client.methods.CloseableHttpResponse; importorg.apache.http.client.methods.HttpGet; importorg.apache.http.client.methods.HttpPost; importorg.apache.http.conn.ssl.SSLConnectionSocketFactory; importorg.apache.http.entity.StringEntity; importorg.apache.http.impl.client.CloseableHttpCl

  • D^2IM-Net: 从单幅图像中学习细节分解隐含场(CS)

    我们提出了第一个从输入图像中恢复几何细节的单视角三维重建网络,它包含了拓扑形状结构和表面特征。我们的关键思想是训练网络学习由两个函数组成的细节分解重建,一个隐含场代表粗糙的3D形状,另一个捕捉细节。给定一个输入图像,我们命名为D2IM-Net的网络将其编码为全局和局部特征,分别输入到两个解码器。基础解码器使用全局特征重建一个粗糙的隐场,而细节解码器从局部特征重建两个位移图,定义在捕获对象的前后两边。最终的三维重建是基础形状和位移图之间的融合,通过一个新的拉普拉斯项,用三个损失强制恢复粗形、整体结构和表面细节。原文:Wepresentthefirstsingle-view3Dreconstructionnetworkaimedatrecoveringgeometricdetailsfromaninputimagewhichencompassbothtopologicalshapestructuresandsurfacefeatures.Ourkeyideaistotrainthenetworktolearnadetaildisentangledreconstructionconsisti

  • 比较全面的3D数据处理建模等链接收集

    Papers&ArchivesGraphicsConferencePaperLinkArchive(Ke-SenHuang)ReproducibleResearcharchive(imageprocessing,vision,machinelearning)(XinLi)MeshLibrariesandToolsSurface_Mesh(D.Sieger,M.Botsch)GTS(2Ddynamic/constrainedDelaunaytriangulation,robustgeometricpredicates,meshbooleansetoperations,refinement/coarsening,view-independentcontinuousLOD,view-dependentLOD,AABB-trees,Kd-trees,graphpartitioning,isosurfacing,area,volume,mean/gaussian/principalcurvature,stripification)trimesh2meshlibrary(readPLY/O

  • MFC控件编程之鼠标跟键盘消息

                MFC控件编程之鼠标跟键盘消息在MFC中鼠标消息.键盘消息我们很常用.所以说一下.鼠标消息分为客户区消息.跟非客户区消息.一丶客户区消息我们可以处理消息.来进行我们相应的函数即可.MFC添加消息的话.可以自己在消息映射表中添加.可以自己使用工具直接添加.消息映射表添加学习过MFC原理的应该知道.这里可以添加消息.自己可以手动添加.我们也可以使用向导来添加.voidCCDCDlg::OnLButtonDown(UINTnFlags,CPointpoint) { //TODO:在此添加消息处理程序代码和/或调用默认值 CStringstr; str.Format(TEXT("x坐标=%d,y坐标=%d"),point.x,point.y); ::SetWindowText(m_hWnd,str); }复制输出我们的鼠标点击的时候的坐标位置.调用::SetWindowText设置窗口标题.三丶非客户区消息非客户区消息就指的标题栏啊等等.这些位置.而他们的消息多了一个NC开头.例如我们在消息映射表中添加一个NC开头的消息.我们也可以使用向导.看自己

  • 响铃:金蝶的SaaS第一能保持多久?

    文|曾响铃 来源|科技向令说(xiangling0815)最近,IDC(国际数据公司)发布最新《中国公有云市场2017年下半年跟踪报告》显示,金蝶国际软件集团有限公司(简称金蝶)在2017年中国企业级SaaS厂商销售收入占比7.2%,超越国内外厂商位列第一。 IDC另外一份报告《中国半年度企业级SaaSERM应用软件市场跟踪报告》(2017下半年)还显示,2017年全年金蝶在SaaSERM以17.5%的占有率排名第一,在SaaS财务云市场占有率更高达43.56%,超过第2到15名同行厂商的云收入总和。这是继2016年后,金蝶再次取得了整体企业级SaaS、SaaSERM和SaaS财务云的三料冠军。报告一经发布,资本市场上港股云服务第一股股价就持续攀升。 金蝶SaaS已经两年夺得第一,但是,这第一还能保持多久?IDC报告:2017年金蝶在中国企业级SaaS厂商销售收入占比7.2%位列第一“四大效应”看懂金蝶的第一如果说,去年金蝶夺得第一引起行业的惊诧,那么,今年再夺第一应该是在意料之中的事情。从25年的发展历程中,去寻找金蝶崛起的密码,这“四大效应”或许能解释金蝶再夺第一是其发展的必然。

  • php学习之css入门(一)

    1.css的介绍css:层叠样式表,它是cascadingstylesheets的缩写,作用就是给html标签加表现形式(样式显示)如:字体、图片、列表、位置等在浏览器中可以看到部分:html:超文本标记语言,主要作用把内容(图片、文字、视频等)放入网页中—网页结构css:层叠样式表,主要给html进行样式的显示。如何的布局—样式javascript:浏览器的脚本语言,主要作用给html加动态特效—行为css的特点:可以非常准确的定位,定位某个或某些标记,给这些标记加样式html和css代码分离,减少后期工作量2.css基础css基本语法css样式表由语法规则组成,由多个语法规则组成样式表一个css语法规则由“选择器”和“声明语句”组成选择器:如何的精准的定位到某个或某些html标记的方法,选择器有很多种方式声明语句:就是如何去给html标记加样式属性和值,每个声明语句用分号结束,多个声明语句用花括号括起来,这时候就是给某个或某些标记加这个里面的所有写的样式css的引入方式 1.内嵌方式:把css样式表通过一对标签写在html文件的head标签中,当成html的标记来使用,一般情况都是

  • 养老机器人能拯救“老龄中国”吗?

    “操作的时候你上身保持平衡,下压手柄60度,找准重心,几乎就不需要用力了。” 在上海浦东新区的金杨敬老院内,锝茂信息科技有限公司副总经理孙旭东正在亲自为护理员工培训这台来自德国的S-maxsella载人爬楼机器人的使用方法,能否操作好这个“新伙伴”帮助腿脚不便的老人上下楼梯,是该敬老院员工技能考核的一项重要指标。 该机器人也被视为“养老机器人”。凡是独立或者辅助帮老年人护理生活的,广义地都称为“养老机器人”。 这台载人爬楼机器人外观上几乎与普通轮椅无异,只是在座垫下方多了带有机械腿的爬楼组件,座背后安装了操作手柄。孙旭东告诉《二十一世纪商业评论》(下称《21CBR》)记者,爬楼机的两条机械腿其实是模拟了人类拾级而上时腿部抬起、下落的动作。打开电源,调节速度,长按启动键,两条机械腿从爬楼组件中缓缓伸出,抬起然后攀至下一级台阶,带动机身向上或向下移动,然后自动收回,如此反复操作完成楼梯攀爬。 2014年初,金杨敬老院花费了近4万元向国内独家代理商锝茂信息科技有限公司购买了这台德国原装进口的爬楼机器人,最高负重135kg的S-maxsella能够适用于台阶高度12到23.5厘米

  • WIN32 API —— 最简单的Windows窗口封装类[通俗易懂]

    1开发语言抉择1.1关于开发Win32程序的语言选择C还是C++在决定抛弃MFC,而使用纯Win32API开发Window桌面程序之后,还存在一个语言的选择,这就是是否使用C++。C++作为C的超集,能实现所有C能实现的功能。其实反之亦然,C本身也能完成C++超出的那部分功能,只是可能需要更多行的代码。就本人理解而言,对于巨大型项目,还是使用纯C来架构更加稳妥;对于中小型项目来说,C++可能更方便快捷。由于目前做的是中小项目,所以决定把C++作为主要开发语言。1.2关于C++特性集合的选择在决定使用C++之后,还有一个至关重要的抉择,那就是C++特性集合的选择。C++实在是太复杂了,除了支持它的老祖先C的所有开发模式,还支持基于对象开发(OB)、面向对象开发(OO)、模板技术。可以说,C++是个真正全能型语言,这同时也造成了C++的高度复杂性。使用不同的开发模式,就相当于使用不同的编程语言。就本人而言,对C++的模板编程也根本没有任何经验。综合过去的经验教训和本人对C++的掌握程度,决定:使用基于对象和面向对象两种开发模式,如果一个功能两种都可以实现,则优先选择基于对象。倾向于OB的技

  • 腾讯云混沌演练平台API概览

    任务相关接口 接口名称 接口功能 CreateTaskFromTemplate 从经验库创建演练 DeleteTask 删除任务 DescribeTask 查询任务 DescribeTaskExecuteLogs 获取演练过程日志 DescribeTaskList 查询任务列表 DescribeTemplate 查询经验库 ExecuteTask 执行任务 ExecuteTaskInstance 执行任务动作实例 ModifyTaskRunStatus 修改任务运行状态 经验库相关接口 接口名称 接口功能 DescribeTemplateList 查询经验库列表

  • ERROR Plugin load failed: hexo-generator-json-content

    天道之数,至则反,盛则衰。人心之变,有余则骄,骄则缓怠。——管子 发现博客里hexo命令突然用不了了(我重新cnpmi了一下导致的)报错如下:既然报错这个模块,我们进去看看然后发现了端倪,这里用到的hexo-util选择的最新版,且下面根本没有dist目录,但是之前还是好的,并且我此处出现两个hexo-util版本。。。看了下源码地址,原来四天前发版了解决办法:进入报错的hexo目录cdD:\file\blog\blog\node_modules\hexo-generator-json-content #安装2.7版本 cnpmihexo-util@2.7复制再返回到我们博客目录成功执行hexo命令

  • pyenv设置python多版本环境

    安装 快捷安装 #mac $brewinstallpyenv 复制 源码安装 #Checkoutpyenv $gitclonehttps://github.com/pyenv/pyenv.git~/.pyenv #DefineenvironmentvariablePYENV_ROOT $echo'exportPYENV_ROOT="$HOME/.pyenv"'>>~/.bash_profile $echo'exportPATH="$PYENV_ROOT/bin:$PATH"'>>~/.bash_profile #Addpyenvinittoyourshell $echo-e'ifcommand-vpyenv1>/dev/null2>&1;then\neval"$(pyenvinit-)"\nfi'>>~/.bash_profile #Restartyourshell exec"$SHELL" #Justrun! $pyenv-v pyenv1.2.17-1-g89786b90 复制 注意: Zsh:修改~/.zshrc文

  • AD技巧之原理图元器件统一重新编号

    本文将简要介绍AltiumDesigner中如何进行原理图元器件统一命名,这是AltiumDesigner软件一个小技巧,在学习和工程实践中,都十分有用的技能。 第一步:打开原理图      第二步:点击“工具”—“标注”—“重置原理图位号”(这一步是将原来标注的编号去除掉,可跳过此步骤)快捷键—TAE(英文输入法输入)      第三步:点击“工具”—“标注”—“原理图标注”   快捷键—TAA(英文输入法输入)      第四步(重要说明): 处理顺序决定排序的方法 当前值这前面勾选的话,表示位号不做变化    如图所示,全部勾选后,点击“更新列表”,所有位号不做变换          第五步:设置好“处理顺序”后,点击“启用所有”,更新配置    第六步:点击“更新更改列表”,点击“OK”    第七步:“标号”所在位置就是更新后的标注号,点

  • 2018年第九届蓝桥杯【C++省赛B组】【第七题:螺旋折线】

    标题:螺旋折线 如图p1.png所示的螺旋折线经过平面上所有整点恰好一次。 对于整点(X,Y),我们定义它到原点的距离dis(X,Y)是从原点到(X,Y)的螺旋折线段的长度。 例如dis(0,1)=3,dis(-2,-1)=9 给出整点坐标(X,Y),你能计算出dis(X,Y)吗?   思路:    找规律 代码: #include<iostream> #include<stdio.h> #include<math.h> #include<stdlib.h> usingnamespacestd; typedeflonglongll; intmain(){ llx,y; cin>>x>>y; llans=0; if(x>=0&&y>=0){ if(x>=y) ans=4*x*x+x-y; else ans=4*y*y+x-y; } elseif(x>=0&&y<=0){ if(x>=-y) ans=4*x*x+x-

  • 第五次作业——团队项目——需求规格说明书

    队长:031302628 叶志宇 组员:031302340庞光莉、031302601蔡潇、031302528张建平 一、随笔描述:(1)计划安排:   在组队开始的第一周内,我们首先讨论下该做什么项目,最后决定和其他组一起做报课系统这个项目,写出初步的规格需求说明书,同时进行代码的学习,在此之前已经将平台搭建好了。   第二周开始进行编程,每个人实现自己负责部分的简单功能,做出规格说明书终极版,UI设计。    第三周进行UI设计改进+架构设计+测试计划,并且各个组员能够实现更高级的功能。    第四周进行实战编码,组员能够实现自己负责部分的大部分功能,并且进行测试。    第五周继续编码,并且能够实现各个部分之间的对接,同时继续进行测试,发现并修改BUG,改进计划,Alpha版本发布。    第六周第二阶段冲刺——连续七天站立式会议+测试+项目管理推进,Beta版本发布。   

  • PostgreSQL 自定义自动类型转换(CAST)

    转载自:https://yq.aliyun.com/articles/228271 背景 PostgreSQL是一个强类型数据库,因此你输入的变量、常量是什么类型,是强绑定的,例如 在调用操作符时,需要通过操作符边上的数据类型,选择对应的操作符。 在调用函数时,需要根据输入的类型,选择对应的函数。 如果类型不匹配,就会报操作符不存在,或者函数不存在的错误。 复制 postgres=#select'1'+'1'; ERROR:operatorisnotunique:unknown+unknown LINE1:select'1'+'1'; ^ HINT:Couldnotchooseabestcandidateoperator.Youmightneedtoaddexplicittypecasts. 那么使用起来是不是很不方便呢? PostgreSQL开放了类型转换的接口,同时也内置了很多的自动类型转换。来简化操作。 查看目前已有的类型转换: 复制 postgres=#\dC+ Listofcasts Sourcetype|Targettype|Function|Implicit?|D

  • python抓取网页图片

    本人比较喜欢海贼王漫画,所以特意选择了网站http://www.mmonly.cc/ktmh/hzw/list_34_2.html来抓取海贼王的图片。 因为是刚刚学习python,代码写的不好,不要喷。 功能主要抓取此网页的图片如下:  贴代码: #!/usr/bin/envpython #-*-coding:utf-8-*- importurllib2 importre url1="http://www.mmonly.cc/ktmh/hzw/list_34_2.html" request=urllib2.Request(url1) req=urllib2.urlopen(request) buf=req.read() url_list=re.findall(r'src=\"http://t1.+?\.png',buf)#正则表达式 #forimg_urlinurl_list: #printimg_url[5:] index=1 forimg_urlinurl_list: f=open(str(index)+'.png','wb') img_req=urllib2.ur

  • 常见面试题分析

    (这里所有的面试题都以软件行业的应聘举例) 你最大的优缺点是什么? 分析:面试官想要了解的是你是否敢于面对这个问题,你的缺点是否会影响到工作 回答:我自学的能力很强,我在学习一个技术到一个阶段的时候会对该阶段进行总结、分析并记录。 我善于思考,比如我会思考面试官提出这个问题的缘由,想要考察我的什么能力。我不太善于过多的 人际交往,熟悉的人还好,陌生人有一定难度,总感觉陌生人带有什么目的。 你对加班怎么看? 分析:这个问题可能并不是因为公司要经常加班,而是面试官想要了解你对工作的热情、了解、态度,还有你对工作的投入情况 回答:刚进公司,需要对环境、业务、代码、同事短期内提高熟悉度,所以刚进公司加班是必然的。 但是我如果已经度过了“新手期”却还是在加班,我会先反思加班的原因是否出现在我个人身上,是不是 因为工作能力不足或工作效率低才出现的加班。如果是我会尽量去弥补工作上的不足,提高工作 效率来减少加班的情况出现。

  • 第二次作业

    UML简介: UML不是编程语言,是对诸如软件、硬件或数字逻辑的离散系统建模的通用语言;UML统一建模语言是一种直观化、明确化、构建和文档化软件系统产物的通用可视化建模语言。它意图统一过去建模技术的经验,将当前软件最佳实践合并至标准的方法 UML可以捕捉系统静态结构和动态行为的信息;包含了表达实现决策和用构建来组织运行的结构。 UML能够在众多系统建模的同时,尽可能的简洁。 UML概念范围:静态结构、动态行为、实现构造、模型组织、扩展机制。 UML用较少的图形化表达概念的视图和图,来组织高层次的UML概念。展示了各种概念是如何描述系统以及视图是如何配合在一起的。分为以下几种视图: UML视图: 视图是表达系统单个方面的UML建模结构的简单子集。在最高层次划分三个领域:结构性分类(描述系统中的事物和其关系。分类视图包括静态视图、用例视图、实现视图)、动态行为(描述系统时间上的行为。行为视图包括动态机图、活动图、交互图)和模型管理(描述层次式的单元对模型自身的组织。模型管理视图与其他视图相交迭,为团队工作和配置控制把它们组织起来) UML包括欲提供有限但实用扩展能力的若干结构(约束、版型、

  • Python 切片

      Data=[[100.   4.   9.3] [50.   3.   4.8] [100.   4.   8.9] [100.   2.   6.5] [50.   2.   4.2] [80.   2.   6.2] [75.   3.   7.4] [65.   4.   6.] [90.   3.   7.6] [90.  

相关推荐

推荐阅读