您的当前位置:首页正文

数据仓库与OLAP在软件测试中的应用研究

2021-05-30 来源:客趣旅游网
计算机光盘软件与应用 2010年第2期 Computer CD Software and Applications 软件设计开发 数据仓库与OLAP在软件测试中的应用研究 黄凤呜 冯志江 (1.中国人民大学信息学院北京100872;2.北京信息科技大学自动化学院北京100192) 摘要:本文将数据仓库与OLAP的基本原理与相关技术应用于软件测试中,利用数据仓库存储清洗的、汇总的和综合后的 测试数据,并利用OLAP对其进行多维数据分析。本文进行了软件测试分析系统的数据仓库和OLAP的设计。最后本文展示了系 统的分析结果,并且解释说明了这些结果对软件测试的意义和作用。 关冀词:数据仓库;OLAP;软件测试 中图分类号:TP311.13 文献标识码:A 文章编号:1007—9599(2010)02-0053—02 现代社会,软件已经渗透到日常生活的方方面面。从企业管理到 唯一标识:特性编码 娱乐生活,从高端科技到个人消费,人们都离不开软件的支持和帮助。 属性组:版本、组件, 特性类型 但是软件的复杂性导致软件质量难以得到保证。软件测试是软件质量 2.主题名:测试用例 保证的重要手段。但是软件测试工作简单重复,费时费力又单调乏味, 唯一标识:用例编码 因此提高软件测试的质量和效率对于软件行业,甚至对社会都具有非 属性组:版本、组件、 用例类型、用例级别、用例状态、日期、 常积极的实际意义。 自动化状态 决策支持系统是指利用计算机技术,建立分析模型,为决策者提 3.主题名:产品缺陷 供高层次的信息,提高决策的效率和有效性。数据仓库和OLAP联机 唯一标识:缺陷编码 分析处理是决策支持系统中得到广泛应用的技术。数据仓库是管理信 属性组:版本、组件、 缺陷类型、缺陷级别、缺陷状态、平台、 息和分析数据的有效方式。它是一个面向主题的、集成的、不可更新 严重程度、日期 的、随时间不断变化的数据集合,用于支持管理决策。基于数据仓库 根据主题域,软件测试分析系统的数据仓库模型包括: 中的数据,OLAP进行数据的多维分析和展示,使得人们可以多角度、 功能特性; 多层次地观察和理解数据中的信息。 测试用例; 将数据仓库与0LAP应用于软件测试,可以有效地利用软件测试 产品缺陷。 中低层次的,分散的数据,并且建立多维分析模型,以全面掌握软件 数据模型只是为数据仓库搭建了框架,要真正地把数据仓库用起 测试的情况,及时了解软件测试的状态,有效调整软件测试的策略, 来,还需要将原始数据按照映射装入数据仓库中。ETL正是用于完成 全面提高软件测试的准确性和效率。 这个工作。ETL,即数据的抽取、转换和加载,周期性地对原始数据 ~、系统整体架构 进行抽取,清洗,整理,汇总,并最终加载到数据仓库当中。它是数 本文采用数据仓库系统的一般体系架构,即系统包括数据源、数 据仓库建设中的重要环节,它的设计好坏直接影响数据质量,数据仓 据存储与管理、0LAP服务器和前端工具与应用四层。 库性能,甚至可能影响到分析结果的准确性。由于数据源的复杂和数 1.数据源 据的庞大,ETL是一个非常复杂繁琐的过程。它的主要内容包括定义 数据源是原始数据的来源,包括各种存储数据的关系型数据库系 源数据到数据仓库的映射,一致性和异常处理,以及增量处理规则。 统、Excel表格、文本文档等,是建立数据仓库的基础。 三、0LAP设计 2.数据存储与管理 0LAP主要有三种实现方式,它们分别是MOLAP、ROLAP和HOLAP。 这部分是整个数据仓库系统的核心。它按照主题组织数据,并且 0LAP是多维分析,因此最直接的实现方式就是MOLAP,即多维0L^P。 存储和管理经过清洗、集成、综合的数据。 MOLAP通过预处理将多维分析数据以多维数组的形式存储在多维数 3.0LAP服务器 据库中。当接收到分析请求时,MOLAP直接通过访问多维数据库,取 0LAP服务器是在数据仓库基础之上建立多维立方体模型,并同 得结果并返回,因此响应速度快。而且因为是预处理,MOLAP可以提 时向用户提供统计报表和数据分析的功能。 供复杂的计算,但是也使得灵活性降低,维护成本加大。ROLAP是一 4.前端工具与应用 种基于现在广泛应用的发展成熟的关系型数据库的实现方式。ROLAP 前端工具与应用主要是基于0LAP服务器提供的服务,并且应用 将多维立方体中的内容划分成事实表和维表的关系表,并且在关系数 查询工具、分析工具、报表工具等为用户提供方便的、多样化的多维 据库中存储数据模型,以及它们到多维模型的映射关系。因此,ROLAP 分析功能。 中的0LAP服务器用于接收用户请求,将其转化成SQL,发送到数据 二、数据仓库设计 库中执行,然后将结果返回用户。可以看出,在ROLAP中,分析结果 数据仓库设计的主要内容是界定系统边界,确定主题域,建立数 是后计算的,因此响应速度慢。它的优点是灵活性好,又利用了现有 据仓库模型。软件测试的核心是软件,与之相关的主题域有: 的关系数据库,技术成熟,没有大小限制。HOLAP则是结合了 ̄OLAP 1.主题名:功能特性 和ROLAP优点的一种更为复杂的实现方式。本文的软件测试分析系统 53一 

因篇幅问题不能全部显示,请点此查看更多更全内容