大数据软件测试技术的类型及挑战,软件工程论文.docx
《大数据软件测试技术的类型及挑战,软件工程论文.docx》由会员分享,可在线阅读,更多相关《大数据软件测试技术的类型及挑战,软件工程论文.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大数据软件测试技术的类型及挑战,软件工程论文内容摘要:随着大数据技术的发展、大数据系统不断出现,用户对系统质量的期望,大数据测试技术也将不断完善。该文把大数据测试和传统软件测试进行比照,具体阐述了大数据功能测试的步骤,简单介绍了几种大数据非功能测试类型以及大数据测试面临的挑战。 本文关键词语:大数据; 软件测试; 步骤; 大数据是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理形式才能具有更强的决策力、洞察发现力和流程优化力的海量信息,在运行方面具有数据流庞大、数据种类繁多、数据价值量密度较低以及数据运行和处理的速度极快等基础特征。1当下,我们国家大数据的应用领
2、域已经从、金融延伸到医疗、生物、电商、安防等各行各业。随着云计算技术与应用、物联网、大数据等技术的不断发展,应用于各个领域的大数据系统也不断构成。这种大数据系统的系统构造复杂,数据类型愈加丰富,更有TB级别的海量数据量,要使系统平稳运行,比起传统软件更是需要软件测试技术作为支撑。随着大数据技术的发展也逐步构成具有独特特征的大数据测试技术。 1 大数据测试与传统测试的比拟 传统软件测试是在系统已经知道的前提下对从用户需求提取到的测试任务进行的测试,用户的行为直接影响系统的最终执行结果。传统软件测试最主要的两种测试类型为功能测试和性能测试,都是简单的从用户界面入手,比方12306中注册、登录、下订
3、单、支付等,可直接使用黑盒测试方式方法即可。传统软件测试技术已经比拟成熟,也构成了各种配套的自动化测试工具。 软件测试类型很多,包括功能测试、性能测试、安装与卸载测试、兼容性测试、强健性测试、文档测试、回归测试等等。大数据测试和传统软件测试相比,主要测试类型都是功能测试和性能测试,但在测试目的和测试流程存在一定差异,主要表如今大数据测试更多的是去验证其数据处理而不是验证单一的功能。 大数据测试与传统测试的区别如表1所示。 2 大数据功能测试步骤 整体而言,大数据功能测试能够分为下面四个步骤: 2.1 数据预处理验证 大数据测试的第一步,也称作pre-hadoop阶段。本阶段主要验证: 表1 大
4、数据测试与传统测试的区别 1来自关系数据库、日志系统、社交网络、互联网文本和文件等各种数据资源应该要被验证,确保是正确的资源被加载进系统4; 2数据加载后还要验证推送到hadoop系统中的数据和源数据是一致的4; 3验证正确的数据被提取并被加载到HDFSHadoop Distributed File System正确的数据节点中。 2.2 MapReduce 验证 经过数据预处理验证、数据成功加载到HDFS后,MapReduce开场对数据进行并行处理。由Google公司最早提出的MapReduce是一种面向大规模数据处理的并行技术模型,也是当下公认的最易于使用的大数据并行处理技术。大数据测试工
5、程师根据业务需求,在每个节点上进行业务逻辑验证,确保如下操作的正确性: 1MapReduce并行处理正常运行,得到想要的文件; 2在数据上施行数据聚合或隔离规则6; 3数据key-value关系已正确生成; 4验证经过map reduce后数据的准确性; 5根据大数据业务需求,验证输出数据文件格式的规范性。 2.3 数据仓库验证 根据业务逻辑要求进行处理后的数据最终将按用户需求导入到数据仓库。在这个阶段需要验证数据转换规则能否正确应用,仓库中的数据能否有损坏、数据完好性约束使用能否正确等。 2.4 分析报表验证 数据处理完成导入到相应的数据仓库后,可使用工具自带的报表工具得到分析报告,该阶段要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 文化交流
限制150内