Big Data is reforming many industrial domains by providing decision support through analyzing large volumes of data. Big Data testing aims to ensure that Big Data systems run smoothly and error-free while maintaining the performance and quality of data. However, because of the diversity and complexity of data, testing Big Data is challenging. Though numerous researches deal with Big Data testing, a comprehensive review to address testing techniques and challenges is not conflate yet. Therefore, we have conducted a systematic review of the Big Data testing techniques period (2010 - 2021). This paper discusses the processing of testing data by highlighting the techniques used in every processing phase. Furthermore, we discuss the challenges and future directions. Our finding shows that diverse functional, non-functional and combined (functional and non-functional) testing techniques have been used to solve specific problems related to Big Data. At the same time, most of the testing challenges have been faced during the MapReduce validation phase. In addition, the combinatorial testing technique is one of the most applied techniques in combination with other techniques (i.e., random testing, mutation testing, input space partitioning and equivalence testing) to solve various functional faults challenges faced during Big Data testing.
翻译:大数据测试旨在确保大数据系统在保持数据性能和质量的同时顺利、无误运行。然而,由于数据的多样性和复杂性,测试大数据具有挑战性。尽管许多研究涉及大数据测试,但针对测试技术和挑战的全面审查尚未被整合。因此,我们对大数据测试技术进行了系统审查(2010-2021年),本文通过突出在每个处理阶段使用的技术讨论了测试数据处理问题。此外,我们讨论了挑战和未来方向。我们的调查结果表明,在解决大数据测试期间所面临的各种功能缺陷时,使用了多种功能性、功能性不功能性和(功能性和功能性和非功能性)综合(功能性)测试技术。与此同时,大多数测试挑战在“地图”测试阶段已经面临。此外,组合测试技术是与其他技术(即随机测试、突变测试、输入空间分割和等同测试)相结合的最应用技术之一,目的是解决大数据测试期间面临的各种功能缺陷。