大数据项目如何更好应用用例规范管理测试用例

大数据项目如何更好的管理测试用例,其重要性不言而喻;其中最有效的一个方法就是强而有力的执行用例的编写规范;以下是经验总结的用例编写规范。
用例编写规范分为两部分;
第一部分:功能测试用例编写规范
(一)测试用例编写规范:
1、需求(算法)文档路径;
2、ER-Win、数据字典;

测试目的:

前置条件:

操作步骤:
1、
2、

预期结果:

(二)SQL用例编写规范:
1)每个表必须要使用有意义的别名;
2)当使用表连接时,要关联的从表字段必须要放在左边,主表字段放在右边;
--要求,比例:
正确的示范:
select cv.version_oid, ce.carid from gf_mix_city_excle ce
left join tb_gfda_car_version cv on cv.version_oid = ce.carid

错误的示范,主、从表的别名无意义,关联表的字段放在右边:
select a.version_oid, dd.carid from gf_mix_city_excle dd
left join tb_gfda_car_version a on dd.carid = a.version_oid

2)当语句需要有多个查询语句结合查询时,必须使用With结构;
3)每个表构造(as)后面必须带有注释,如:t1 得出所有城市下面所有型号的上牌量;
select *
from (select ds.level1_name || ‘-‘ || ds.level2_name as two_segment,
ds.level2_name || ‘-‘ || ds.level3_name as three_segment
from dm_segment ds
where ds.level_flag = 4
order by ds.level1_name,
ds.level2_name,
ds.level3_name,
ds.level4_name) t1
where t1.two_segment = ‘Car-C‘ ;

要修改为以下格式:
with t1 as ( -- t1 得出 将第一、二层细分市场名称合并,作为第二层名称;将第二、三层细分市场名称合并,作为第三层名称;
select ds.level1_name || ‘-‘ || ds.level2_name as two_segment,
ds.level2_name || ‘-‘ || ds.level3_name as three_segment
from dm_segment ds
where ds.level_flag = 4
order by ds.level1_name,
ds.level2_name,
ds.level3_name,
ds.level4_name
)
select * from t1 where t1.two_segment = ‘Car-C‘ ;

第二部分:数据校验用例编写规范
1、数据校验需求:
--要求,背景:数据起源于哪,用在哪里,为什么要清洗,要做什么处理,要达到什么样的要求/标准
2、数据原文件获取路径(方法);
3、数据清洗流程;
--要求,着重描述数据流的过程,如经过了几层:原文件 -> DW -> DM
4、内部数据业务流程;
--要求,例如:原文件由客户提供给PM -> 发送由事业部先审核数据的完整性 -> 审核通过后由BI组将原文件数据直接入库到DW -> 经过清洗后,根据业务逻辑计算到DM层)
5、数据认知相关信息:
1)数据库配置信息;
2)数据库访问账号密码;
3)数据模型(ER-Win)、数据字典;
4)数据清洗过程涉及表;
6、数据更新周期;
--要求,着重描述数据变化的规律,例如:成交更新频率:每周;一般为每周一拿到上周最新成交价数据,
7、校验时间限制;
--要求,例如:一般情况下,每周一早上入库完成,下午下班前要校对完成;

SQL校验用例执行部分:
1、测试目的:
2、前置条件:
3、校验方法;
--例如:Excel + SQL
4、操作步骤;
5、预期结果:

时间: 2024-10-09 17:08:51

大数据项目如何更好应用用例规范管理测试用例的相关文章

大数据项目之测试标准化

数据项目确保数据质量是最重要的事. 但作为开发人员的我,一直对代码的热情远高于数据,这是不应该的. 因为凡是涉及到数据的项目,数据质量的重要性远远比代码重要. 理解数据,比优化代码更重要,只有在保证数据质量的前提下,再优化代码才是锦上添花. 责任心是安全之魂,标准化是安全之本. 还有时候,开发周期比较短,开发人员一急躁,没有做完整的测试,或当时办公室温度比较燥, 引发其心理比较烦躁,就极容易造成代码质量的下降,但这些都不重要,最重要的是我们需要有一个 标准化的测试流程,无论在什么样的情况下,代码

阿里,腾讯内部十二个大数据项目,你都有做过吗?

随着社会的进步,大数据的高需求,高薪资,高待遇,促使很多人都来学习和转行到大数据这个行业.学习大数据是为了什么?成为一名大数据高级工程师.而大数据工程师能得到高薪.高待遇的能力在哪?自然是项目经验.下面给大家大概介绍一下在阿里的"双11"."双12"."双旦"即将到来的"618"与腾讯大数据都用上的十二个大数据项目:阿里,腾讯内部十二个大数据项目,你都有做过吗?一个大数据分析项目关键构成如下: 信息采集组.数据清洗组.数据融合

电商大数据项目(二)-推荐系统实战之实时分析以及离线分析

电商大数据项目-推荐系统实战(一)环境搭建以及日志,人口,商品分析http://blog.51cto.com/6989066/2325073电商大数据项目-推荐系统实战之推荐算法http://blog.51cto.com/6989066/2326209电商大数据项目-推荐系统实战之实时分析以及离线分析http://blog.51cto.com/6989066/2326214 五.实时分析Top IP(实时分析Top用户)一)模块介绍电商网站运营中,需要分析网站访问排名前N的IP,主要用来审计是否

大数据项目中的QA需要迎接新的挑战

大数据项目中的QA需要迎接新的挑战 根据IDC全球半年度大数据和分析支出指南的最新预测,到2022年全球大数据和业务分析解决方案的收入将达到2600亿美元.在大数据和业务分析解决方案上投资增长最快的行业包括银行(复合年增长率13.3%).医疗.保险.证券和投资服务.电信,每个行业复合年增长率都是12.8%.由此可见,大数据类项目在未来的地位将会越发重要,而作为QA,在大数据项目急速扩张的大背景下,也将迎来新的机遇和挑战. 一.大数据项目的数据特点 大数据项目与传统交付项目的不同之处在于其关注的重

电商大数据项目-推荐系统实战之推荐算法(三)

电商大数据项目-推荐系统实战(一)环境搭建以及日志,人口,商品分析http://blog.51cto.com/6989066/2325073电商大数据项目-推荐系统实战之推荐算法http://blog.51cto.com/6989066/2326209电商大数据项目-推荐系统实战之实时分析以及离线分析http://blog.51cto.com/6989066/2326214 (七)推荐系统常用算法协同过滤算法协同过滤算法(Collaborative Filtering:CF)是很常用的一种算法,

Spark 2.x企业级大数据项目实战(实时统计、离线分析和实时ETL)

Spark 2.x企业级大数据项目实战(实时统计.离线分析和实时ETL)全套课程下载:https://pan.baidu.com/s/1mje6bAoLLPrxUIrM-C2VMg 提取码: 9n1x 本门课程来源于一线生产项目, 所有代码都是在现网大数据集群上稳定运行, 拒绝Demo.课程涵盖了离线分析.实时分析绝大部分的场景,通过三个实际生产项目教授如何优雅地集成Hadoop.Spark.HBase.Kafka.Redis.MySQL等相关大数据技术,并实际落地 . 本门课程全程实操,不用担

大数据项目实践:基于hadoop+spark+mongodb+mysql开发医院临床知识库系统

一.前言 从20世纪90年代数字化医院概念提出到至今的20多年时间,数字化医院(Digital Hospital)在国内各大医院飞速的普及推广发展,并取得骄人成绩.不但有数字化医院管理信息系统(HIS).影像存档和通信系统(PACS).电子病历系统(EMR)和区域医疗卫生服务(GMIS)等成功实施与普及推广,而且随着日新月异的计算机技术和网络技术的革新,进一步为数字化医院带来新的交互渠道譬如:远程医疗服务,网上挂号预约. 随着IT技术的飞速发展,80%以上的三级医院都相继建立了自己的医院信息系统

太平洋保险家园大数据项目DSG应用(30多个Oracle等实时同步到KAFKA)

太平洋保险集团"家园项目"大数据平台DSG应用(oracle&kafka) 项目背景根据太平洋保险集团的IT建设规划,在2017年年底,需要完成"一个太保,共同的家园"项目(简称家园项目),旨在给客户提供更加便携.全面的服务,通过一个家园平台,就能够完成所有的服务.众所周知,太平洋保险的业务范围非常广泛,囊括了产险.寿险.车险等业务,同时,一个险种又由多个系统共同提供服务.现在要在一个平台上完成这些服务,数据的汇聚.集中.转换就成了整个项目的核心与难点. 项

电商大数据项目-推荐系统实战

开源项目,请勿用于任何商业用途.源代码地址:https://github.com/asdud/Bigdata_project 本项目是基于Spark MLLib的大数据电商推荐系统项目,使用了scala语言和java语言.基于python语言的推荐系统项目会另外写一篇博客.在阅读本博客以前,需要有以下基础:1.linux的基本命令2.至少有高中及以上的数学基础.3.至少有java se基础,会scala语言和Java EE更佳(Jave EE非必需,但是可以帮助你更快理解项目的架构).4.有gi