airtest自动化测试工具快速入门
资源airtest官网:http://airtest.netease.com手册:http://airtest.netease.com/docs/cn/1_quick_start.html以下的内容中有一部分是来自官网的说明airtest介绍Airtest是一个跨平台的UI自动化测试框架,适用于游戏、App。支持Windows、Android、IOS(测试阶段会有未知错误)平台。Airtest提供
什么是大数据血缘?
今天跟一个测试同事聊天:我:最近忙什么项目呢?他:在测大数据血缘我:啥?他:血缘啊我:啥血缘?他:大数据血缘啊我:血缘是啥?他:就是数据血缘啊我:...看看,天就是这么被聊死的,我忍不住内心OS(怪不得你秃顶还没女朋友)我赶紧回来问问 google,分析了各路答案之后,可以总结成两句话:通常我们会对原始数据进行多个步骤的各种加工,最后产生出新的数据,在这个过程中会产生很多表,这些数据表之间的链路关
学习python必须要知道的三种安装扩展库的方法
Python 近几年的火热程度可以说是如日中天,几乎快要超越 Java 大佬了,这也使得 Python 有了越来越多丰富的扩展库,如果在工作中熟练使用各种扩展库,肯定可以事半功倍,大大提升工作效率。本文讲一下 Python 中安装扩展库常用的三种方式:pip 命令、tar.gz 文件、.whl 文件。安装扩展库的前提是先安装好 python 环境,直接去官网下载需要的版本按提示操作即可,不需要过多
5年没跳槽的人,忠诚度就高吗?
几乎每一个HR在面试中,都会关注应聘者的跳槽频率,跳槽频率甚至直接影响着面试的录用与否。在大众的认知当中,也普遍有这样一个共识,跳槽频率高的,工作稳定性差,跳槽频率低的,工作稳定性就高。甚至,很多人直接认为,跳槽时间的长短,直接体现的就是员工对企业的忠诚度。因此,经常会有很多朋友咨询说,去了一家不适合自己的公司,试用期还没结束就想辞职,难道为了让自己的下一份工作找起来更轻松,简历看起来更好看,还要
Java监控神器之psi-probe监控Tomcat和应用
概述今天主要介绍一款tomcat监控神器psi-probe,这是lambdaprobe的一个分支版本,用于对Tomcat进行监控,比tomcat的manager强大很多。psi就是一个形如叉子的符号Ψ,希腊字母的第23个字母,用来代表fork。psi-probe这也是一个综合性的监控项目,可监控单个项目、多个项目、监控JVM内存信息、查看日志、发布项目等。psi-probe本身是一个web项目,一
基于python的大数据分析-数据处理(代码实战)
接着上篇继续。数据获取之后并不能直接分析或使用,因为里面有很多无效的垃圾数据,所以必须要经过处理才可以。数据处理的主要内容包括数据清洗、数据抽取、数据交换和数据计算等。数据清洗数据清洗是数据价值链中最关键的一步。垃圾数据即使是通过最好的分析也可能会产生错误的结果,并造成较大的误导。数据清洗就是处理缺失数据以及清除无意义的信息,如删除原始数据集中的无关数据、重复数据、平滑噪音数据,筛选掉与分析主题无
生产引流测试
“生产引流测试”的方法,这种方法的本质就是把生产系统发生的一切复制到测试系统上来。这种测试方法适合有大量用户的系统,如电商网站、电信计费系统、大型控制系统(如机场调度系统)等。这么做有两个好处:1.能够让系统在真正上线以前就能够真正经受实践检验。多年来的测试实践告诉我们,测试永远是抽样活动,即使经过很大强度的充分测试,很多大型系统上线后仍然马上会产生这样那样的问题,有时候这些问题往往是致命的。2.
经营成功的测试生涯
你是如何开始做测试工作的? 1989年,我在田纳西大学读研究生的时候,完成了从软件开发人员到软件测试人员的转型。而这一转型并非出于我自己的选择。我命运的改变发生在一个早晨,我的教授质问我为什么缺席那么多开发会议。我解释说因为会议被安排在星期六早上,很不方便。  
Java应用程序中的内存泄漏及内存管理
近期发现测试的项目中有JAVA内存泄露的现象。虽然JAVA有垃圾回收的机制,但是如果不及时释放引用就会发生内存泄露现象。在实际工作中我们使用Jprofiler调用java自带的 jmap来做检测还是很快能够定位到错误。不过亡羊补牢不如先把羊圈修补得好一些。下面这篇文章给出了几种常见的内存泄露类型。大家coding的时候注意一下。btw,一些静态代码扫描工具也能检测出不好的编程习惯带来潜在
让用户帮你做测试(A/B测试)
我们知道,只要有软件就会有bug。一者,再严格的测试也只是抽样活动,总会有bug被遗留下来。再者,做软件也是一种商业行为,对质量的投入要看ROI。基于以上两种原因,软件或者系统发布时总会或多或少带点bug。对于这些bug,我们要看它的影响程度是什么样的。对于生命周期比较长的系统,这些bug只要产生了影响都是要修改的。要知道,bug的检测也是需要成本的,并且检测成本也会随着时间向后推移水涨船高。对于
基于python的大数据分析实战学习笔记-pandas之DataFrame
接着上篇我们继续进行pandas中的DataFrame,话不多说,直接撸代码,里面有注释#dataframe的操作不外乎 增删改查from pandas import Seriesfrom pandas import DataFramedf=DataFrame({'age':Series([18,20,30]),'name':Series(['x1'
基于python的大数据分析-pandas数据读取(代码实战)
我们常见的数据存储格式无非就是csv、excel、txt以及数据库等形式。数据读取在pandas中可以使用一些函数完成数据的读取。比如read_csv、read_excel、read_table、read_sql等,这些分别是啥意思呢。。。。自己看后缀就能明白啦~下面我们就通过撸代码来了解它们txt文件格式:read_table(文件路径与文件名, names=[列名1,列名2,.....], s
基于python的大数据分析-pandas数据存储(代码实战)
上篇我们学习了pandas的数据读取,这次我们来看看如何进行数据的存入,代码撸起来~csv文件格式:to_csv(文件路径, sep='', index=TRUE, header=TRUE)index默认是true,带行序号header默认是true,带列名from pandas import DataFrame from pandas import Series&nbs
基于python的大数据分析实战学习笔记-pandas(数据分析包)
pandas中常见的数据结构有三种,Series(一维数组,也叫序列),DataFrame(二维表格,类似excel多行多列),Panel(三维数组)那什么是数据结构呢?就是相互之间存在的一种或多种特定关系的数据类型的集合。好了,概念就是这么简单,相信有python基础的朋友应该很容易理解,如果你没有。。。。恩。。。就没有吧今天我们先来介绍下Series的用法,直接撸代码,里面有注释from&nb
基于python的大数据分析实战学习笔记-Anaconda
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。还有很多官方介绍,总而言之就是强大强大很强大。。。在我看来TA主要面向科学计算,其实就是数据分析的一个标准环境。下载地址:https://www.anaconda.com/distribution/至于安装完全是傻瓜式这里就不多说了~我在一些群里还看到有人推崇用python2,还是各
案例:隐秘而低调的内存泄露(OOM)
本文选自《大话软件测试》一书内存泄露测试的整个过程如下:l 在手机里启动被测APP并打开DDMS。l 在DDMS中选中【com.example.android.hcgallery】之后单击按钮【show heap updates】,然后切换到标签页【VM Heap】,再单击按钮【Cause GC】。l 不断操作APP,并观察Heap。经过一段时间的操作我们发现不论是%Used还是data obje
被嫌弃的程序员的一生,一定要看完,会看到你自己
程序员从早前的一种职业发展至今,俨然已经成为大众眼中的「特殊物种」。关于程序员的调侃与段子也盛产于网络,常常引起全网围观。但是程序员说到底并不是「两耳不闻窗外事,一心只用敲代码」,他们也有生活和工作上的烦恼与曲折。他们的人生并不像外人羡慕的那样「精英」,甚至还会有一些「潦倒」。有一部电影叫做「被嫌弃的松子的一生」,有人评价说:大多数女人不会过成松子,但或多或少有松子的影子。「被嫌弃的程序员的一生」
nGrinder中快速编写groovy脚本04-发送POST请求
POST请求分类:1、根据是否修改代码,分为两种方式:一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加2、根据请求参数的不同,主要可以分为两种:param为key value格式body为json格式一、通过UI方式发送POST请求–key/value参数通过 UI 设置:脚本 -> 新建脚本 -> 显示高级配置当选择了请求方法为POST后,在高级配置中默认会在headers
nGrinder中快速编写groovy脚本03-在GET请求中发送参数
在GET请求脚本中添加添加信息头、cookies和自定义参数,有两种方式:一种是在UI界面添加后自动生成脚本,一种是直接在脚本中添加。一、通过UI界面添加通过 UI 设置:脚本 -> 新建脚本 -> 显示高级配置生成代码如下:@RunWith(GrinderRunner)@FixMethodOrder(MethodSorters.NAME_ASCENDING)class TestRun
nGrinder中快速编写groovy脚本01-脚本结构
ngrinder中的groovy脚本结构类似 junit,同时在junit的基础之上封装了自己的注解,用来控制脚本的运行。一、运行逻辑图如下:此处只列出了groovy脚本的逻辑,jython脚本是类似的,在此不再单独介绍。二、各注解的使用比较三、关注点在ngrinder中,通常使用单进程多线程就足够大部分测试了,所以:我们最需要关注的就是 @Test ,这个是循环体;其次是 @Before ,这里