首页> 中国专利> 竞速类体育项目成绩处理软件测试数据生成方法和测试方法

竞速类体育项目成绩处理软件测试数据生成方法和测试方法

摘要

本发明提供一种竞速类体育项目成绩处理软件的通用测试数据生成方法,包括:接收用户对成绩处理软件的操作;所述操作包括录入、修改和删除某运动员或参赛队的某计时点时间成绩或判罚;提取动作数据;将提取的动作数据存储到动作记录文件的动作记录中;所述动作记录的内容包括运动员或参赛队标识、计时点标识和计时点成绩或判罚。本发明还提供一种竞速类体育项目成绩处理软件的测试方法,包括:从动作记录文件中提取一个动作记录;所述动作记录的内容包括运动员或参赛队标识、计时点标识和计时点成绩或判罚;解析得到的动作记录,以获得第一比赛数据;利用第一比赛数据更新成绩处理软件中相应的第二比赛数据。通过上述方法提高了测试效率。

著录项

  • 公开/公告号CN102855180A

    专利类型发明专利

  • 公开/公告日2013-01-02

    原文格式PDF

  • 申请/专利权人 新奥特(北京)视频技术有限公司;

    申请/专利号CN201110183637.5

  • 发明设计人 杨佳鹏;

    申请日2011-06-30

  • 分类号G06F11/36;

  • 代理机构北京泛华伟业知识产权代理有限公司;

  • 代理人王勇

  • 地址 100195 北京市海淀区五棵松路49号新奥特科技大厦

  • 入库时间 2024-02-19 16:59:17

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-06-14

    未缴年费专利权终止 IPC(主分类):G06F11/36 授权公告日:20170912 终止日期:20180630 申请日:20110630

    专利权的终止

  • 2017-09-12

    授权

    授权

  • 2014-06-04

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20110630

    实质审查的生效

  • 2013-01-02

    公开

    公开

说明书

技术领域

本发明涉及软件测试领域,尤其涉及一种竞速类体育项目成绩处理软 件的测试数据生成方法以及成绩处理软件的测试方法。

背景技术

竞速类体育项目是指参赛运动员或参赛队从某一出发点出发,完成一 定的比赛距离,以通过终点时用时最少的运动员或参赛队为获胜者的体育 项目。随着现代计算机技术的发展,在各类体育比赛中,越来越多的利用 计算机软件来管理比赛,例如使用赛事信息系统来处理比赛数据。这不仅 使比赛数据的处理更加快速和便捷,方便地将比赛数据提供给其它相关系 统,又简化了工作人员的工作量。

传统的赛事信息系统如图1所示,其中赛事信息系统110包括:

计时单元111,用于记录运动员通过各计时点的时间数据或者判罚数 据;

成绩处理单元112,用于对计时单元发过来的数据进行处理;

数据库113,用于接收并存储来自成绩处理单元112的比赛成绩数据。

其中,成绩处理单元112还与电视转播系统120、现场电子大屏130 以及赛事成绩发布网站140耦接。

在比赛过程中,运动员或参赛队在各个计时点的时间成绩或者判罚会 被计时单元111记录下来,然后计时单元111会将这些数据及时地发送给 成绩处理单元112进行成绩处理,成绩处理单元112对原始数据进行处理 后,会产生成绩报表以展示比赛成绩,同时成绩处理单元112也会将比赛 成绩实时地提供给电视转播系统120、比赛现场电子大屏幕130、成绩发 布网站等140相关系统进行展示。

上述的赛事信息系统开发过程中,需要进行大量的测试工作,主要是 针对赛事信息系统的核心部分成绩处理单元的测试,即代替计时单元111 向成绩处理单元112录入数据,以测试成绩处理单元112的功能和性能; 也可以在测试的过程中连通数据库113、电视转播系统120、现场电子大 屏130以及赛事成绩发布网站140,进行联调测试,以确定所有系统都能 正常地运行。

有些体育项目,一场比赛的数据量很大,如公路自行车比赛,比赛人 数100多人,计时点10多个,那么模拟一场公路自行车比赛时就需要手 工录入1000多个计时点数据,每次录入的工作量很大,费时费力,而且 还需要进行很多次模拟,反复录入;另外,在测试中发现问题后,操作者 往往由于已经进行了太多的操作,会忘记已经操作的顺序、步骤和录入的 数据,从而在重新测试时不易使问题再次重现,这样就不能有效地定位问 题,不能快速地完善赛事信息系统。

综上所述,现有的竞速类体育项目赛事信息系统的测试方法测试效率 低,浪费人力。

发明内容

因此,本发明的一个目的是提供一种竞速类体育项目成绩处理软件测 试数据生成方法和测试方法,提高测试效率。

为实现上述目的,本发明提供一种竞速类体育项目成绩处理软件的通 用测试数据生成方法,包括:接收用户对成绩处理软件的操作;所述操作 包括录入、修改和删除某运动员或参赛队的某计时点时间成绩或判罚;提 取动作数据;将提取的动作数据存储到动作记录文件的动作记录中;所述 动作记录的内容包括运动员或参赛队标识、计时点标识和计时点成绩或判 罚。

可选的,将提取的动作数据存储到动作记录文件中包括:数据格式整 合并将整合后的数据存储到动作记录文件中;所述数据格式整合为按照预 定的数据结构的定义,规范已提取的数据。

可选的,所述提取动作数据包括:提取运动员或参赛队标识、计时点 标识、时间成绩数据或判罚数据。

可选的,所述动作记录的内容还包括:本次动作与上次动作的时间间 隔;所述提取动作数据还包括:提取本次动作和上次动作的时间间隔。

可选的,在接收用户对成绩处理软件的操作时,还包括:记录下本次 动作发生的时间,并用该时间与上次动作的时间相减,得到时间间隔。

本发明还提供一种竞速类体育项目成绩处理软件的测试方法,包括: 从动作记录文件中提取一个动作记录;所述动作记录的内容包括运动员或 参赛队标识、计时点标识和计时点成绩或判罚;解析得到的动作记录,以 获得第一比赛数据;利用第一比赛数据更新成绩处理软件中相应的第二比 赛数据。所述第一比赛数据和第二比赛数据分别指解析动作记录获得的比 赛数据和成绩处理软件中的比赛数据。

可选的,所述动作记录的内容还包括:动作时间间隔。

可选的,从动作记录文件中提取一个动作记录包括:按照预定的模式, 从动作记录文件中提取一个动作记录;所述预定的模式包括:

(1)单步执行模式,每提取一条记录就暂停,直到手工点击属性页 上的下一条按钮时,才提取下一条记录;

(2)定时自动执行模式,根据定时的时间间隔自动从记录文件中顺 次取下一条记录,从而实现定时自动执行;

(3)批量执行模式,从记录文件中按照批量执行的数量取出记录并 全部执行;

(4)真实执行模式,取出记录的动作时间间隔,根据动作时间间隔 选择提取记录的时机。

可选的,从动作记录文件中提取一个动作记录包括:将该数据传给成 绩处理软件。

可选的,解析得到的动作记录,以获得比赛数据包括:将解析出来的 数据发送给成绩处理软件。

与现有技术相比,本发明的优点在于:

(1)统一了的竞速类体育赛事的比赛数据结构,生成可重用的数据 文件;

(2)使用可重用的数据文件进行测试,提高了测试效率,节省人力 物力;

(3)利用动作间隔时间属性,易于错误重现,给定位问题和解决问 题带来方便;

(4)利用属性页面,配置测试模式,测试全面。

附图说明

以下,结合附图来详细说明本发明的实施例,其中:

图1是现有技术中赛事信息系统的系统结构框图;

图2是本发明一个实施例中提供的竞速类体育项目成绩处理软件的通 用测试数据生成方法的流程图;

图3是本发明另一个实施例中提供的对竞速类体育项目成绩处理软件 进行测试的方法的流程图;

图4是本发明再一个实施例中提供的对竞速类体育项目成绩处理软件 进行测试的方法的流程图;

图5是本发明又一个实施例中提供的对竞速类体育项目成绩处理软件 进行测试的方法的流程图;

图6-7是本发明又一个实施例中提供的成绩处理软件的成绩页面部分 的示意图;

图8是本发明又一个实施例中提供的执行模式属性页的示意图;

图9是本发明又一个实施例中提供的赛事信息系统的测试装置;

图10是本发明又一个实施例中提供的测试系统。

具体实施方式

本发明的主旨在于,在赛事信息系统开发和测试阶段,可以将操作者 在赛事信息系统上的数据录入操作记录下来,形成数据文件,记录的内容 可以包括操作的顺序、操作的步骤、录入的成绩数据以及操作发生时的时 间。在测试时,由于已将操作者所录入的成绩数据以文件的形式记录了下 来,所以,该数据文件可以在以后被重复使用进行系统联调和测试。这样 在测试时,操作者就不用每一次模拟比赛都重新手工录入数据,节约了时 间,这在针对大数据量的比赛时尤为突出。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图, 对本发明的实施例中提供的竞速类体育项目成绩处理软件的测试数据生 成方法,成绩处理软件的测试方法、装置及系统进一步详细说明。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于 限定本发明。

经过长期对各种竞速类体育比赛的研究,通过分析发现,在竞速类体 育项目中,赛时所需要录入的比赛数据有两种:

(1)某运动员或参赛队在某计时点的成绩信息;

(2)某运动员或参赛队无法完成比赛的判罚数据。

本发明定义第一种操作记录数据结构(即操作记录文件中的数据结 构)如表1所示,包括运动员或参赛队标识、计时点标识和计时点成绩或 判罚。用于表示什么人/队在什么位置取得了什么成绩或者得到了怎样的判 罚,作为测试赛事信息系统的工具。

表1

  运动员或参赛队标识   计时点标识   计时点成绩或判罚

进一步的,为了真实再现动作发生的时机,记录数据结构需要存储动 作发生的时间。本发明定义第二种操作记录数据结构如表2所示,与表1 相比,还包括当前动作与前一个记录动作的时间间隔。

表2

需要注意的是,本发明中,一个动作就是一个操作,是一次计时点成 绩数据或一次判罚数据的录入;动作记录文件中的每一条记录就是一个动 作。

利用上述第一种或第二种操作记录数据结构,可以将竞速类体育项目 的成绩数据保存下来,以供后续重复利用。其过程主要包括:

(1)接收用户(即操作者)对操作成绩处理软件的操作;

(2)产生一个完整的动作,形成动作数据,保存在动作记录文件中。

在操作成绩处理软件时,操作者的主要任务就是在软件界面上录入、 修改、删除各个计时点的比赛成绩。操作类型有:1)在某个运动员或参 赛队的某个计时点录入时间成绩或判罚;2)修改某个运动员或参赛队的 某个计时点的时间成绩或判罚;3)删除某个运动员或参赛队的某个计时 点的时间成绩或判罚。操作者每进行一种类型的操作,就形成了一个逻辑 上的完整动作。

当操作者进行一种类型的操作时,识别出这样的操作,并将与此次操 作相关的数据提取出来,对这些数据进行一定的格式整合,然后存进文件 里。反复执行,即可保存了测试过程。

每一种类型的操作完成后,需要提取的数据种类如表1描述所示。进 一步地,为了真实记录操作者操作动作的时机,需要把操作者操作动作之 间的时间间隔也记录下来,这样在以后复现这些动作时,才能有时间参考, 从而真实地再现这些动作,因此提取的数据种类如表2描述所示。提取每 一次操作的数据,并以一定的格式顺序存入数据文件中,这样,最终就形 成了动作记录文件。

具体的,本发明一个实施例中提供了一种竞速类体育项目成绩处理软 件的通用测试数据生成方法,如图2所示,包括:

S301,接收用户对成绩处理软件的操作;操作包括:

录入某运动员或参赛队的某计时点时间成绩或判罚;

修改某运动员或参赛队的某计时点时间成绩或判罚;

删除某运动员或参赛队的某计时点时间成绩或判罚;

S302,记录下本动作发生的时间,并用该时间与上一个动作的时间相 减,得到时间间隔;

S303,提取操作数据,包括:运动员或参赛队的标识符、计时点标识、 时间成绩数据或判罚数据(删除操作时,成绩数据或判罚数据为空);进 一步的,还可以提取本次动作和上次动作的时间间隔;

S304,数据格式整合并将整合后的数据存储到动作记录文件中;所述 的数据格式整合为按照上述表1或表2数据结构所定义的数据成员的类型 统一提取的数据;

S305,判断是否继续操作;如果是,转到步骤S301。

步骤S301中,可以提供各种类型的录入交互界面,用户通过录入交 互界面填充符合表1或表2规定的比赛数据。在本发明的其他实施例中, 也可以提供Excel表格形式的录入接口,或者其他整体输入方式的录入接 口。

步骤S303中,录入操作和修改操作提取的数据样式如前面定义数据结 构所示,删除操作也要提取上述数据结构的内容,唯一特别的是删除操作提 取的成绩数据和判罚数据的内容为空。例如:录入操作的一个数据是 31|1|18:42.509|0.985,表示31号队员在计时点1处的成绩是18:42.509,该成 绩的动作时间与上一个的动作时间间隔为0.985秒。如果过了1.53秒后,操 作者又手动删除了这个成绩,则产生的操作数据就是31|1||1.53,可以看到该 数据的成绩字段为空,整条数据代表的意思是31号运动员在计时点1处的 成绩被置为空(也就是删除)这个动作发生的时间与上一个动作的时间间隔 是1.53。通过这样方式提取删除数据,一方面根据成绩字段的内容为空,可 以知道该操作是删除操作,另一方面根据运动员表示号和计时点号,就知道 了应该删除的位置。必须依据上述的数据信息才能在后续的自动化测试中知 道该怎样进行删除操作,因此删除操作的数据提取也是必不可少的。

例如,针对第一种操作记录数据结构,动作记录文件的内容如结果1 所示。结果1中保存了已经录入的模拟比赛的部分结果,其含义是在计时 点1记录的各个运动员或参赛队的成绩,以及在计时点2运动员或参赛队 12退出了比赛。

结果1

  运动员或参赛队标识   计时点标识   计时点成绩或判罚   28   1   18:40.072   31   1   18:41.525   39   1   18:42.509   2   1   18:43.384   32   1   18:44.352   12   2   DNF

其中的DNF表示一种判罚。通常竞速类项目的判罚有以下几种:1) DNS:Did Not Start未出发,指的是运动员或参赛队在比赛开始时,根 本就没有出发,没有参与比赛;2)DNF:Did Not Finish  未完成,指的 是由于运动员或参赛队的自身原因(包括受伤、参赛设备损坏等各种情况) 而退出比赛的情况;3)DSQ:Disqualified取消比赛资格,指的是运动 员或参赛队违反比赛规则而被裁判罚出赛场终止其比赛的情况。具体的竞 速类项目可能由于自身的比赛特点还有一些细化的判罚情况和判罚代码。

例如,针对第二种操作记录数据结构,动作记录文件的内容如结果2 所示。

结果2

  运动员或参赛队标识   计时点标识   计时点成绩或判罚   时间间隔   28   1   18:40.072   0.000   31   1   18:41.525   1.422   39   1   18:42.509   0.985   2   1   18:43.384   0.875   32   1   18:44.352   0.968   12   2   DNF   1.254

使用上述动作记录文件,可以自动化执行原来手动输入的测试数据和 手动测试过程。本发明的另一个实施例中提供了一种对竞速类体育项目成 绩处理软件进行测试的方法,如图3所示,方法S400包括:

S401,从动作记录文件中提取一个动作数据(动作记录),将该数据 传给成绩处理软件;

S402,成绩处理软件解析动作数据;从该数据解析出运动员或参赛队 的标识符、计时点标识、时间成绩或判罚、动作的时间间隔等数据;

S403,根据解析出来的数据,在成绩处理软件中将时间成绩或判罚赋 给相应运动员或参赛队的相应计时点上,从而更新了比赛数据;

S404,判断是否执行下一个动作,如果是,转到步骤S401。

上述处理过程主要在成绩处理软件中进行,也可以在本发明提供的系 统和装置中处理。在本发明的又一个实施例中,提供了一种对竞速类体育 项目成绩处理软件进行测试的方法,如图4所示,方法S500包括:

S501,从动作记录文件中提取一个动作数据;

S502,解析动作数据;从该数据解析出运动员或参赛队的标识符、计 时点标识、时间成绩或判罚、动作的时间间隔等数据;

S503,将解析出来的数据发送给成绩处理软件;由成绩处理软将时间 成绩或判罚赋给相应运动员或参赛队的相应计时点上,从而更新了比赛数 据;

S504,判断是否执行下一个动作,如果是,转到步骤S501。

进一步的,本发明的其他实施例中,测试方法也可以将解析出来的数 据直接写入成绩处理软件的数据存储区,即上述步骤S503包括将时间成 绩或判罚赋给相应运动员或参赛队的相应计时点上,从而更新了比赛数 据。成绩处理软件直接对数据进行后续处理即可。

在本发明的又一个实施例中,提供了一种对竞速类体育项目成绩处理 软件进行测试的方法,如图5所示,方法S600包括:

S601,从动作记录文件中提取一个动作数据;

S602,解析动作数据;从该数据解析出运动员或参赛队的标识符、计 时点标识、时间成绩或判罚、动作的时间间隔等数据;

S603,将解析出来的数据,例如时间成绩或判罚,赋给相应运动员或 参赛队的相应计时点上,从而更新了比赛数据;

S604,判断是否执行下一个动作,如果是,转到步骤S601。

使用上述方法进行自动测试的过程使用可重用的数据文件进行测试, 提高了测试效率,节省人力物力。

如图6-7所示,该图是一个实施例中成绩处理软件的成绩页面部分, 在没有执行动作记录文件时,可以看到,没有成绩和判罚。当执行动作记 录文件时(即执行上述测试方法),解析出的运动员标识号从BIB列中寻 找匹配的数据,解析出的计时点标识,从各计时点列I1_、I2_中寻找匹配 的列,通过这两步,就可以将解析出的成绩数据放在对应的位置上。本实 施例中的计时点的数量是2个,在本发明的其他实施例中,计时点的数量 可以是1个或大于2个。

在执行完动作记录文件后,成绩页面的显示结果,其中计时点列的内 容显示三部分,左边是计时点成绩,中间是与当前计时点第一名的时间差, 右边是当前计时点的排名,如果有判罚,判罚的内容将显示将在IRM列中。

当然,之所以动作文件执行后会产生这样的结果,是因为操作者最开 始在这个页面中手动输入比赛数据,操作者输入数据的过程被记录到了动 作文件中。那么当执行动作记录文件时,程序根据动作数据的内容重现了 操作者的操作过程,进而得到了同样的比赛结果。

在本发明的再一个实施例中,为了提高测试的全面性,设置一个执行 模式属性页,如图8所示,通过该属性页可以设定多种记录执行模式,上 述方法S400-S600的执行模式包括:

(1)单步执行模式,每执行一条记录就暂停,直到手工点击属性页 上的下一条按钮时,才执行下一条记录;

(2)定时自动执行模式,可以在属性页上设置一个定时器,当选择 这种模式时,给定时器输入一定的时间间隔值,就根据这个时 间间隔自动从记录文件中顺次取下一条记录,从而实现定时自 动执行;

(3)批量执行模式,可以在属性页上输入每次批量执行的记录条数, 从记录文件中按照这个数量取出记录并全部执行。

由于不同的记录执行模式测试例的执行过程不同,实现了对一组测试 例进行全面测试的目的。

使用第二种操作记录数据结构保存的动作记录文件,软件属性页的执 行模式除了单步执行模式、定时自动执行模式、批量执行模式,还包括:

(4)真实执行模式,取出记录的动作间隔时间属性,根据时间属性 值选择执行该记录的时机并执行,从而真实再现了这些记录的 产生过程。

在测试过程中,可能会遇到问题,系统会出现错误。利用真实执行模 式进行测试,可以将记录的数据重新在赛事信息系统上执行,跟踪每一步 数据执行后的结果,易于错误重现,给定位问题和解决问题带来方便。

在体育赛事中,除了赛事信息系统的成绩处理单元外,还有其他各系 统例如电视转播系统、现场电子大屏等与成绩处理单元一起构成体育赛事 信息系统,这些子系统在一起协同工作,共同完成体育比赛的支撑工作。 因此,在系统投入运行前,需要大量的系统间数据测试。通过操作记录单 元和记录执行单元,可以使成绩处理单元在与其它系统协同测试时提供更 好的测试手段,将操作记录单元记录好的数据在记录执行单元上批量执 行、单步执行或者按照记录数据时的时间间隔自动执行,为其他系统提供 数据进行测试,从而使其他系统更快更好地完善。

与上述方法S600相对应,本发明的一个实施例中提供一种赛事信息 系统的测试装置。如图9所示,该测试装置200包括:

操作记录单元210,用于记录操作者操作赛事信息系统的动作和录入 的数据,把这些内容保存为动作记录文件;

记录执行单元220,用于调用动作记录文件,依据文件的内容,自动 执行相应的动作,从而在赛事信息系统110上再现测试动作。

动作记录文件中记录了所有计时点的测试数据及其先后顺序。当需要 重复执行某项测试时,记录执行单元220可以直接调用该测试数据所在的 动作记录文件,并将其中的测试数据发送给赛事信息系统110中的成绩处 理单元112进行测试。记录执行单元220调用操作记录文件,将文件中的 记录一一调出执行,记录执行单元220根据每条记录的内容将计时点成绩 或者是判罚赋给相应的运动员或参赛队。

进一步的,利用上述竞速类体育项目赛事信息系统的测试装置,本发 明的另一个实施例中还提供了一种竞速类体育项目赛事信息系统。

如图10所示,该系统110包括:计时单元111,成绩处理单元112, 数据库113,测试装置200。其中,成绩处理单元112分别与计时单元111、 数据库113和测试装置200耦接。测试装置200进一步包括操作记录单元 210和记录执行单元220。其中记录执行单元220分别与操作记录单元210 和成绩处理单元220耦接。各个单元的功能和操作方式与上述实施例中的 相同,这里不再赘述。

本领域的技术人员可以理解,上述测试装置200也可以与方法S400 或S500对应,执行相应的步骤。

应该注意到并理解,在不脱离后附的权利要求所要求的本发明的精神 和范围的情况下,能够对上述详细描述的本发明做出各种修改和改进。因 此,要求保护的技术方案的范围不受所给出的任何特定示范教导的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号