大数据测试笔记(1)-测试的3条建议

大数据,咋一听起来都觉得很神秘,很高大上,从2013年开始听得越来越多,什么数据挖掘,数据分析、机器学习、算法,让我等听起来天马行空,雾里看花,有幸接触到了大数据项目,让我拨开云雾,原来大数据其实简单,真的简单,大量数据嘛,就是我们说的大数据,基于数据分析,获得有价值的信息。

目前我理解大数据,有数据采集、数据存储、数据分析、数据应用,前两者是基础,后两者是价值,采集存储数据不是目的,利用数据分析有价值的信息,才是我们选择的。

我们不展开聊,作为测试,我关心的是我要测试什么,如何测试,怎么衡量产品的质量情况,拿数据采集来说,从文本、mysql数据库、oracle数据、接口等,采集数据,然后经过清洗,存在hdfs、hbase、solr、es等等位置,该如何做,需要注意什么?

建议三步:

1、学习知识点

虽然我们不是开发,但是作为大数据的测试,我们必须掌握编程能力,java和python、shell三者是少不了的,另外从hadoop、hdfs、hbase、solr、hive、hue、sqoop、flume、kafka、zookeeper、YARN、oozie、spark等基本的原理和api是必须学习和了解的,这些是我们和研发沟通、是我们自己测试的必要条件,有这些知识,我们才能明白自己测什么,怎么测,哪里有风险,才有信心。

2、开发小工具

如果说这个数据有3条,我可能人为处理,如果要我制造10G有格式要求的数据,我想我还是选择自己开发个小工具。做大数据测试,给自己开发合适的工具,才能事半功倍,才能降低测试的复杂度,才能更准确的测试。

3、调整思维

常规的测试,都是开发完了,提测,然后测试开始测试,作为大数据,很多场景是无法模拟的,比如数据采集时候出现异常,导致数据采集重置,这样的场景人为模拟很难搞定,这时候我们更需要调整思维,和研发一起探讨实现的逻辑,分析逻辑判断是否有bug,和研发一起做单元测试,做日志埋点策略。另外,时间是宝贵的,我们要尽力提高效率,比如我们针对部署做了一键化部署,研发测试都使用,分布式部署再也不是问题了,比如我们提前根据接口文档,写好接口脚本,快速测试,或者利用脚本做测试数据等等,但是千万别陷入到自动化测试的坑里面了,能则用,不能则 选择用。

好了,时间不早了,这次零星的说说,比较杂,下次我们从头开始详细分析。

坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注、转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期待的方向,有更多兴趣的欢迎切磋,我们微信订阅号,联系方式如下:

推荐的文章

【解密】jmeter随笔(30)-读取自己jar包配置的代码实现

jmeter随笔(29)-关于自己的jar包和beanshell的使用

jenikns系列(7)-一个变量名引发的血案

初探接口测试框架--python系列7

Postman使用小感

飞测,16(一路)17(一起),不忘初心

聊聊我们的线上巡检(2)

聊聊我们的线上巡检

飞测历史文章目录清单

jmeter随笔(34)-WebSocket协议接口测试实战

测试小结之checklist篇

jmeter随笔(36)-fiddler抓jmeter发送的请求

jmeter随笔(35)-jmeter从txt取数,在请求中中文乱码

时间: 2024-11-10 10:23:23

大数据测试笔记(1)-测试的3条建议的相关文章

从功能测试角度谈大数据测试

大数据,已经成为了一个时代的代名词,当今的互联网属于大数据时代,大数据时代的到来,颠覆了以往对数据的惯性思考方式,要保证数据执行,软件质量,测试质量,数据使用场景等,都需要重新变换一个新的角度,对软件进行更全方面的思考. 之前大数据很少有测试,开发会觉得:测试环境又没有那么多数据,你怎么测?抛开大数据的数据量大的特点,究其根本,他也是为业务服务的,有一句话我非常赞同: 一切技术都是为业务服务,脱离业务的技术一文不值,这句话在大数据时代的今天,依然适用,并且会一直适用下去.测试的工作就是要保证数据

【若泽大数据实战第一天】大数据测试平台搭建

若泽大数据测试平台环境搭建 一.介质需求: 虚拟机:VMwareWorkstation  14.1.1.28517 大小:465.2MB 操作系统:CentOS-6.5-x86_64-bin-DVD1.iso 大小:4.16GB 二.测试环境搭建: 1.虚拟机安装: 打开VMware Workstation Pro 点击 :''下一步 '' 勾选''我接受许可协议中的条款(A)'' 点击 :''下一步 '' 我E盘是SSD 点击: ''下一步 '' 取消''√''选项 点击 ''下一步 '' 点

推荐书籍 -《移动App测试的22条军规》

在今天的博文中,博主希望给大家分享一本博主同事黄勇的最新利作:<移动App测试的22条军规>.黄勇是ThoughtWorks资深敏捷QA和咨询师.对于我来说,和黄勇在一起的工作的这个项目,是我至今所一直怀念的那种少有的项目.黄勇在团队中以资深QA的团队协调能力和专业技能,不仅保障了项目的交付质量,同时也能很好的协调从客户到开发中的各个环节. 移动互联网的兴起 在当今世界,移动互联网已经兴起了,它距离我们大家,已经不再那么遥远了,已经开始慢慢的融入了我们的生活之中.特别在最近两年,BAT这等巨头

modelsim中的文件操作—— 大数据测试

在modelsim中不可避免的需要进行文件操作,在窗口中查看代码的操作情况,下面是我自己M序列实验中的一段测试代码 1 integer i,j ,k,m; 2 3 integer m_dataFILE , 4 indataFILE , 5 oudataFILE ; 6 7 reg [3:0] i_data[0:9999] ; 8 9 10 initial 11 begin 12 m_dataFILE = $fopen ("./m_data.dat"); // m序列存储文件 13 in

ProgressBar学习笔记,自定义横向进度条的样式(包含ActionBar上面的进度条)

 点显示进度条后→   android:max="100" 进度条的最大值 android:progress  进度条已经完成的进度值 android:progressDrawable 已经完成的进度条轨道显示的Drawable对象 indeterminateDrawable   设置绘制不显示进度的进度条的Drawable对象 android:indeterminate 设置为true,进度条不精准显示进度 android:indeterminateDuration  设置不精准显示

大数据测试类型&amp;大数据测试步骤

大数据是一个大的数据集合,通过传统的计算技术无法进行处理.这些数据集的测试需要使用各种工具.技术和框架进行处理.大数据涉及数据创建.存储.检索.分析,而且它在数量.多样性.速度方法都很出色. 什么是大数据? 大数据是一个大的数据集合,通过传统的计算技术无法进行处理.这些数据集的测试需要使用各种工具.技术和框架进行处理.大数据涉及数据创建.存储.检索.分析,而且它在数量.多样性.速度方法都很出色. 大数据测试类型 测试大数据应用程序更多的是验证其数据处理,而不是测试软件产品的个别功能.当涉及到大数

大数据测试技术研究

大数据的特征: 数据体量巨大(volume) 数据类型繁多(variety) 价值密度低(value) 处理速度快(velocity) 大数据测试的挑战: 平台软件的复杂性和发布节奏之间的矛盾 通用平台支持多种不同应用带来测试用例数的爆炸 对于大规模集群上的问题如何用小规模测试集群暴露 处理流程的5个阶段: 大数据采集 大数据导入/预处理 大数据统计分析 大数据挖掘 大数据分析 大数据测试——功能性测试方法: 数据导入/预处理验证阶段 MapReduce数据输出验证阶段 验证大数据ETL(数据提

有关大数据测试

测试大数据应用程序更多的是验证其数据处理,而不是测试软件产品的个别功能.当涉及到大数据测试时,性能和功能测试是关键. 在大数据测试中,QA工程师使用集群和其他组件来验证对TB级数据的成功处理.因为处理非常快,所以它需要高水平的测试技能. 大数据应用程序的测试更多的是去验证其数据处理而不是验证其单一的功能特色.当然在大数据测试时,功能测试和性能测试是同样很关键的.对于大数据测试工程师而言,如何高效正确的验证经过大数据工具/框架成功处理过的至少百万兆字节的数据将会是一个巨大的挑战.因为大数据高效的处

大数据测试

什么是大数据 大数据是指无法在一定时间范围内用传统的计算机技术进行处理的海量数据集. 对于大数据的测试则需要不同的工具.技术.框架来进行处理. 大数据的体量大.多样化和高速处理所涉及的数据生成.存储.检索和分析使得大数据工程师需要掌握极其高的技术功底. 需要你学习掌握更多的大数据技术.Hadoop.Mapreduce等等技术. 大数据测试策略 大数据应用程序的测试更多的是去验证其数据处理而不是验证其单一的功能特色. 当然在大数据测试时,功能测试和性能测试是同样很关键的. 对于大数据测试工程师而言