The embodiment of the invention provides an automatic testing method and system based on large data, the method comprises the following steps: according to the data to test the business logic characteristics, generate test data set; according to the test data set is calculated to obtain the desired results; the test data set using a plurality of test case class said the plurality of test cases, all class inherits from a base class; the plurality of test cases are calculated, the output results; the expected results and the output results are compared, obtaining results: if the expected results and the output results are the same, then test the success of otherwise the test failed. The technical scheme has the following advantages: to solve the problem processing system test data, can be automatically completed, can improve the testing efficiency and cost saving; portable, reusable, and can be applied to large data automatic test.
【技术实现步骤摘要】
本专利技术涉及大数据处理
,尤其涉及一种基于大数据的自动化测试方法及系统。
技术介绍
大数据(big data):是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合。现有技术大数据微型负载测试,针对大数据平台的某个特定组件或者应用进行自动化测试。例如GridMix是面向Hadoop集群的测试基准;TeraSort只针对文本数据的排序;雅虎开发的YCSB对比NoSQL数据库的性能,其目的是评估键值和云数据库;Facebook的LinkBench专门用于测试存储社交图谱和网络服务的数据库。现有技术只测试大数据平台的某个特定组件或应用,具有很高的局限性。现有技术大数据平台还可以通过手工测试,但手工测试效率低,并且需要操作人员全面了解大数据平台,技术难度较大另外,现有技术还具有针对性的大数据平台自动化测试,但其往往针对某一特定系统,专门设计大数据平台自动化测试框架。具有针对性的测试框架测试效率固然高,契合度高,但是可移植性差,不能用于其他大数据平台。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:如何解决通用的大数据处理系统的测试问题,这是本领域的技术人员亟待解决的一个技术难题。
技术实现思路
本专利技术实施例提供一种基于大数据的自动化测试方法及系统,以可自动化完成,提高测试效率,节省成本。一方面,本专利技术实施例提供了一种基于大数据的自动化测试方法,所述方法包括:根据大数据的待测试业务逻辑特征,生成测试数据集;根据所述测试数据集进行计算,得到期望结果;将所述测试数据集采用多个测试用例类表示,所述多个测试用例类全部继承自 ...
【技术保护点】
一种基于大数据的自动化测试方法,其特征在于,所述方法包括:根据大数据的待测试业务逻辑特征,生成测试数据集;根据所述测试数据集进行计算,得到期望结果;将所述测试数据集采用多个测试用例类表示,所述多个测试用例类全部继承自一个基类;对所述多个测试用例类进行计算,得到输出结果;将所述期望结果和所述输出结果进行比对,获取比对结果:若所述期望结果和所述输出结果相同,则测试成功,否则测试失败。
【技术特征摘要】
1.一种基于大数据的自动化测试方法,其特征在于,所述方法包括:根据大数据的待测试业务逻辑特征,生成测试数据集;根据所述测试数据集进行计算,得到期望结果;将所述测试数据集采用多个测试用例类表示,所述多个测试用例类全部继承自一个基类;对所述多个测试用例类进行计算,得到输出结果;将所述期望结果和所述输出结果进行比对,获取比对结果:若所述期望结果和所述输出结果相同,则测试成功,否则测试失败。2.如权利要求1所述基于大数据的自动化测试方法,其特征在于,所述基类包括若干类变量和若干类函数,所述类变量包括:用例名称NAME,模拟的输入数据MOCKED_SOURCE_DATA,期望结果参数EXPECTED_RESULT。3.如权利要求1所述基于大数据的自动化测试方法,其特征在于,得到期望结果后,将所述期望结果进行排序,转化为元组列表形式;得到输出结果后,将所述输出结果进行排序,转化为元组列表形式。4.如权利要求1所述基于大数据的自动化测试方法,其特征在于,所述将所述测试数据集采用多个测试用例类表示,所述多个测试用例类全部继承自一个基类,包括:当两个测试用例类TC1和TC2具有相同输入数据集时,用类TC2继承类TC1,类变量输入不作修改。5.如权利要求1所述基于大数据的自动化测试方法,其特征在于,所述将所述测试数据集采用多个测试用例类表示,所述多个测试用例类全部继承自一个基类,包括:当一个测试用例类TC3的输出为另一个测试用例类TC4的输入时,用类TC4继承类TC3,将类TC3输出属性值赋给类TC4输入属性值。6.一...
【专利技术属性】
技术研发人员:丁玲,
申请(专利权)人:微梦创科网络科技中国有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。