一种用于测试推荐房间数据列表的测试系统及方法与流程

文档序号:11950376阅读:242来源:国知局
一种用于测试推荐房间数据列表的测试系统及方法与流程

本发明涉及软件测试技术领域,具体来讲是一种用于测试推荐房间数据列表的测试系统及方法。



背景技术:

随着互联网技术的迅速发展,越来越多的用户可以使用电脑、手机等终端通过网络观看在线视频直播。在线视频直播是指利用互联网网络资源进行的现场视频直播服务,通过现场的视频拍摄同步发布到网络上,用户可以同一时间在网络上看到实时的现场情况。

在视频直播网站的各业务场景中,通常需要进行热门房间的推荐。而推荐热门房间时,是利用推荐房间数据列表来向用户进行展示,该推荐房间数据列表是记录有推荐房间数据的列表。由于推荐房间数据列表对数据的实时性及准确性要求较高,因此,为了有效保证列表的高实时性及准确性,确保热门房间的有效推荐,需要对推荐房间数据列表中的数据进行定期的测试。

目前,传统的数据测试方式主要采用的是将测试数据与数据处理后的结果进行比对的方式,即事先进行测试数据的设计,编写测试用例和期望结果;然后,经数据处理后,将数据处理结果与期望结果进行比对。虽然,现有的数据测试方法技术成熟、简单易操作,但是,测试过程单一、测试结果也过于简单,无法对数据处理的各个环节进行针对性测试,例如,在测试推荐房间数据列表时,无法对数据的生成、处理及展示等各环节进行针对性测试,从而使得测试质量不高。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种用于测试推荐房间数据列表的测试系统及方法,贯穿了推荐房间数据列表从生成、处理到最终展示的完整测试过程,能够有效保证测试质量。

为达到以上目的,本发明提供一种用于测试推荐房间数据列表的测试系统,包括列表生成模块、列表生成测试模块、列表预处理模块、列表预处理测试模块、列表展示模块和列表展示测试模块;

所述列表生成模块用于:根据预先设置的房间推荐规则进行统计计算,生成推荐房间数据列表;并在推荐房间数据列表验证未通过时,对生成的推荐房间数据列表进行修正;

所述列表生成测试模块用于:在测试运行环境下对生成的推荐房间数据列表进行验证测试,将推荐房间数据列表中验证未通过的推荐房间数据及相应的测试运行环境参数提交给列表生成模块,供列表生成模块修正使用;

所述列表预处理模块用于:根据预先设置的处理策略,对验证通过的推荐房间数据列表进行预处理;并在预处理过程验证未通过时,对预处理程序进行修正后重新进行预处理;

所述列表预处理测试模块用于:在测试运行环境下对预处理过程进行验证测试,将预处理过程验证未通过的验证结果及相应的测试运行环境参数提交给列表预处理模块,供列表预处理模块修正使用;

所述列表展示模块用于:将预处理验证通过后的推荐房间数据列表进行展示;并在展示过程验证未通过时,对展示程序进行修正后重新进行展示;

所述列表展示测试模块用于:在测试运行环境下对展示过程进行验证测试,将展示过程验证未通过的验证结果及相应的测试运行环境参数提交给列表展示模块,供列表预处理模块修正使用。

在上述技术方案的基础上,所述预先设置的房间推荐规则为:将预设周期内被点击次数多且获取虚拟奖励道具多的房间作为热门房间进行推荐。

在上述技术方案的基础上,所述列表生成测试模块对生成的推荐房间数据列表进行验证测试的具体操作为:综合利用代码走查方式、数据库查询方式和样本设计方式验证推荐房间数据列表中推荐房间数据的约束条件是否满足业务需要,所述约束条件包括推荐房间所属分类、推荐房间所属主播的有效直播时长、推荐房间一周内的平均在线人数,若约束条件均满足业务需要,表明验证通过,否则,表明验证未通过。

在上述技术方案的基础上,所述预先设置的处理策略包括以下策略中的一种或多种:去除推荐房间已关播的推荐房间数据、去除推荐房间被屏蔽的推荐房间数据、去除推荐房间被封禁的推荐房间数据、去除推荐房间所属分类被禁用的推荐房间数据;所述列表预处理测试模块对预处理过程进行验证测试的具体操作为:验证预处理程序是否按照上述处理策略完成了每一种策略的执行,若是,表明验证通过,否则,表明验证未通过。

在上述技术方案的基础上,所述列表展示测试模块对展示过程进行验证测试的具体操作为:验证展示过程中是否推荐的房间不与其他房间冲突且展示界面符合界面要求,若是,表明验证通过,否则,表明验证未通过。

本发明还提供一种基于上述系统的用于测试推荐房间数据列表的测试方法,包括以下步骤:S1.列表生成模块根据预先设置的房间推荐规则进行统计计算,生成推荐房间数据列表,转入S2;S2.列表生成测试模块在测试运行环境下对生成的推荐房间数据列表进行验证测试,若验证未通过,则将推荐房间数据列表中验证未通过的推荐房间数据及相应的测试运行环境参数提交给列表生成模块,转入S3;若验证通过,则直接转入S4;S3.列表生成模块根据列表生成测试模块提交的信息对推荐房间数据列表进行修正,重新生成推荐房间数据列表,返回S2;S4.列表预处理模块根据预先设置的处理策略,对验证通过的推荐房间数据列表进行预处理,转入S5;S5.列表预处理测试模块在测试运行环境下对预处理过程进行验证测试,若验证未通过,则将预处理过程验证未通过的验证结果及相应的测试运行环境参数提交给列表预处理模块,转入S6;若验证通过,则直接转入S7;S6.列表预处理模块根据列表预处理测试模块提交的信息,对预处理程序进行修正后重新进行预处理,返回S5;S7.列表展示模块将预处理验证通过后的推荐房间数据列表进行展示,转入S8;S8.列表展示测试模块在测试运行环境下对展示过程进行验证测试,若验证未通过,则将展示过程验证未通过的验证结果及相应的测试运行环境参数提交给列表展示模块,转入S9;若验证通过,结束;S9.列表展示模块根据列表展示测试模块提交的信息,对展示程序进行修正后重新进行展示,返回S8。

在上述技术方案的基础上,步骤S1中所述预先设置的房间推荐规则为:将预设周期内被点击次数多且获取虚拟奖励道具多的房间作为热门房间进行推荐。

在上述技术方案的基础上,步骤S2中所述列表生成测试模块在测试运行环境下对生成的推荐房间数据列表进行验证测试,具体包括以下操作:列表生成测试模块综合利用代码走查方式、数据库查询方式和样本设计方式验证推荐房间数据列表中推荐房间数据的约束条件是否满足业务需要,所述约束条件包括推荐房间所属分类、推荐房间所属主播的有效直播时长、推荐房间一周内的平均在线人数,若约束条件均满足业务需要,表明验证通过,否则,表明验证未通过。

在上述技术方案的基础上,步骤S4中所述预先设置的处理策略包括以下策略中的一种或多种:去除推荐房间已关播的推荐房间数据、去除推荐房间被屏蔽的推荐房间数据、去除推荐房间被封禁的推荐房间数据、去除推荐房间所属分类被禁用的推荐房间数据;步骤S5中所述列表预处理测试模块在测试运行环境下对预处理过程进行验证测试,具体包括以下操作:列表预处理测试模块验证预处理程序是否按照上述处理策略完成了每一种策略的执行,若是,表明验证通过,否则,表明验证未通过。

在上述技术方案的基础上,步骤S8中所述列表展示测试模块在测试运行环境下对展示过程进行验证测试,具体包括以下操作:列表展示测试模块验证展示过程中是否推荐的房间不与其他房间相冲突且展示界面符合界面要求,若是,表明验证通过,否则,表明验证未通过。

本发明的有益效果在于:

本发明中,首先在推荐房间数据列表生成后,会对生成的列表进行验证测试,一旦验证未通过,就立即进行反馈并修正列表数据,从而有效保证生成的推荐房间数据列表的正确性;然后在推荐房间数据列表预处理过程中,会对预处理过程进行验证测试,一旦验证未通过,就立即进行反馈并修正预处理程序,从而有效保证预处理过程的有效进行;最后在推荐房间数据列表的展示过程中,会对展示过程进行验证测试,一旦验证未通过,就立即进行反馈并修正展示程序,从而有效提高展示质量。

与现有技术相比,本发明不是简单的将测试数据与数据处理后的结果进行比对,而是将测试贯穿到了推荐房间数据列表从生成、处理到最终展示的完整测试过程中,不但测试针对性强,而且测试的精准度高,有效保证了推荐房间数据列表的测试质量。

附图说明

图1为本发明实施例中用于测试推荐房间数据列表的测试系统的结构框图;

图2为本发明实施例中用于测试推荐房间数据列表的测试方法的流程图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图1所示,本发明实施例提供一种用于测试推荐房间数据列表的测试系统,包括列表生成模块、列表生成测试模块、列表预处理模块、列表预处理测试模块、列表展示模块和列表展示测试模块。

其中,列表生成模块用于:根据预先设置的房间推荐规则进行统计计算,生成推荐房间数据列表;并在推荐房间数据列表验证未通过时,对生成的推荐房间数据列表进行修正。

可以理解的是,预先设置的房间推荐规则可以是系统默认设置好的一种房间推荐规则,也可以是系统提供给用户自行设置的某种房间推荐规则。本实施例中,预先设置的房间推荐规则为:将预设周期内被点击次数多且获取虚拟奖励道具(如鱼翅礼物)多的房间作为热门房间进行推荐(根据实际需要进行多个热门房间的推荐,一般可为5至10个热门房间,按照点击次数和奖励道具由多至少进行选择推荐)。另外,列表生成模块生成的推荐房间数据列表,将按照指定的格式存储在Redis数据库或其他形式的数据库中。

列表生成测试模块用于:在测试运行环境下对生成的推荐房间数据列表进行验证测试,将推荐房间数据列表中验证未通过的推荐房间数据及相应的测试运行环境参数提交给列表生成模块,供列表生成模块进行修正使用。

列表预处理模块用于:根据预先设置的处理策略,对验证通过的推荐房间数据列表进行预处理;并在预处理过程验证未通过时,对预处理程序进行修正后重新进行预处理。本实施例中,所述处理策略包括以下策略中的一种或多种:去除推荐房间已关播的推荐房间数据、去除推荐房间被屏蔽(采用黑名单机制)的推荐房间数据、去除推荐房间被封禁的推荐房间数据、去除推荐房间所属分类被禁用的推荐房间数据。

列表预处理测试模块用于:在测试运行环境下对预处理过程进行验证测试,将预处理过程验证未通过的验证结果及相应的测试运行环境参数提交给列表预处理模块,供列表预处理模块进行修正使用。

列表展示模块用于:将预处理验证通过后的推荐房间数据列表进行展示;并在展示过程验证未通过时,对展示程序进行修正后重新进行展示。

列表展示测试模块用于:在测试运行环境下对展示过程进行验证测试,将展示过程验证未通过的验证结果及相应的测试运行环境参数提交给列表展示模块,供列表预处理模块进行修正使用。

参见图2所示,本发明实施例还提供一种基于上述测试系统的用于测试推荐房间数据列表的测试方法,包括以下步骤:

步骤S1:列表生成模块根据预先设置的房间推荐规则进行统计计算,生成推荐房间数据列表;将生成的推荐房间数据列表,将按照指定的格式存储在Redis数据库或其他形式的数据库中,转入步骤S2。

步骤S2:列表生成测试模块在测试运行环境下对生成的推荐房间数据列表进行验证测试,若验证未通过,则将推荐房间数据列表中验证未通过的推荐房间数据及相应的测试运行环境参数提交给列表生成模块,转入步骤S3;若验证通过,则直接转入步骤S4。

实际操作时,步骤S2中,对生成的推荐房间数据列表进行验证测试,具体包括以下操作:综合利用代码走查、数据库查询、样本设计等方式验证推荐房间数据列表中各推荐房间数据的约束条件是否满足业务需要,所述约束条件包括推荐房间所属分类,推荐房间所属主播的有效直播时长,推荐房间一周内的平均在线人数等,若约束条件均满足业务需要,表明验证通过,否则,表明验证未通过。

步骤S3:列表生成模块根据列表生成测试模块提交的信息对推荐房间数据列表进行修正,重新生成推荐房间数据列表,返回步骤S2。

步骤S4:列表预处理模块根据预先设置的处理策略,对验证通过的推荐房间数据列表进行预处理,转入步骤S5。

步骤S5:列表预处理测试模块在测试运行环境下对预处理过程进行验证测试,若验证未通过,则将预处理过程验证未通过的验证结果及相应的测试运行环境参数提交给列表预处理模块,转入步骤S6;若验证通过,则直接转入步骤S7。

可以理解的是,步骤S4中所述处理策略包括以下策略中的一种或多种:去除推荐房间已关播的推荐房间数据、去除推荐房间被屏蔽的推荐房间数据、去除推荐房间被封禁的推荐房间数据、去除推荐房间所属分类被禁用的推荐房间数据。步骤S5中,对预处理过程进行验证测试,实际上就是验证预处理程序是否按照上述处理策略完成了每一种策略的执行,若是,表明验证通过,否则,表明验证未通过。

步骤S6:列表预处理模块根据列表预处理测试模块提交的信息,对预处理程序进行修正后重新进行预处理,返回步骤S5。

步骤S7:列表展示模块将预处理验证通过后的推荐房间数据列表进行展示,转入步骤S8;

步骤S8:列表展示测试模块在测试运行环境下对展示过程进行验证测试,若验证未通过,则将展示过程验证未通过的验证结果及相应的测试运行环境参数提交给列表展示模块,转入步骤S9;若验证通过,则结束。

实际操作时,步骤S8中,对展示过程进行验证测试,具体包括以下操作:验证展示过程中是否推荐的房间不与其他房间相冲突且展示界面符合界面要求(即表现得友好合理),若是,表明验证通过,否则,表明验证未通过。

步骤S9:列表展示模块根据列表展示测试模块提交的信息,对展示程序进行修正后重新进行展示,返回步骤S8。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1