專利名稱:競速類體育項目成績處理軟件測試數(shù)據(jù)生成方法和測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測試領(lǐng)域,尤其涉及ー種競速類體育項目成績處理軟件的測試數(shù)據(jù)生成方法以及成績處理軟件的測試方法。
背景技術(shù):
競速類體育項目是指參賽運動員或參賽隊從某ー出發(fā)點出發(fā),完成一定的比賽距離,以通過終點時用時最少的運動員或參賽隊為獲勝者的體育項目。隨著現(xiàn)代計算機技術(shù)的發(fā)展,在各類體育比賽中,越來越多的利用計算機軟件來管理比賽,例如使用賽事信息系統(tǒng)來處理比賽數(shù)據(jù)。這不僅使比賽數(shù)據(jù)的處理更加快速和便捷,方便地將比賽數(shù)據(jù)提供給其它相關(guān)系統(tǒng),又簡化了工作人員的工作量。
傳統(tǒng)的賽事信息系統(tǒng)如圖I所示,其中賽事信息系統(tǒng)110包括計時單元111,用于記錄運動員通過各計時點的時間數(shù)據(jù)或者判罰數(shù)據(jù);成績處理単元112,用于對計時單元發(fā)過來的數(shù)據(jù)進行處理;數(shù)據(jù)庫113,用于接收并存儲來自成績處理單元112的比賽成績數(shù)據(jù)。其中,成績處理単元112還與電視轉(zhuǎn)播系統(tǒng)120、現(xiàn)場電子大屏130以及賽事成績發(fā)布網(wǎng)站140耦接。在比賽過程中,運動員或參賽隊在各個計時點的時間成績或者判罰會被計時單元111記錄下來,然后計時單元111會將這些數(shù)據(jù)及時地發(fā)送給成績處理単元112進行成績處理,成績處理単元112對原始數(shù)據(jù)進行處理后,會產(chǎn)生成績報表以展示比賽成績,同時成績處理單元112也會將比賽成績實時地提供給電視轉(zhuǎn)播系統(tǒng)120、比賽現(xiàn)場電子大屏幕130、成績發(fā)布網(wǎng)站等140相關(guān)系統(tǒng)進行展示。上述的賽事信息系統(tǒng)開發(fā)過程中,需要進行大量的測試工作,主要是針對賽事信息系統(tǒng)的核心部分成績處理単元的測試,即代替計時單元111向成績處理単元112錄入數(shù)據(jù),以測試成績處理単元112的功能和性能;也可以在測試的過程中連通數(shù)據(jù)庫113、電視轉(zhuǎn)播系統(tǒng)120、現(xiàn)場電子大屏130以及賽事成績發(fā)布網(wǎng)站140,進行聯(lián)調(diào)測試,以確定所有系統(tǒng)都能正常地運行。有些體育項目,一場比賽的數(shù)據(jù)量很大,如公路自行車比賽,比賽人數(shù)100多人,計時點10多個,那么模擬ー場公路自行車比賽時就需要手工錄入1000多個計時點數(shù)據(jù),毎次錄入的工作量很大,費時費力,而且還需要進行很多次模擬,反復(fù)錄入;另外,在測試中發(fā)現(xiàn)問題后,操作者往往由于已經(jīng)進行了太多的操作,會忘記已經(jīng)操作的順序、步驟和錄入的數(shù)據(jù),從而在重新測試時不易使問題再次重現(xiàn),這樣就不能有效地定位問題,不能快速地完善賽事信息系統(tǒng)。綜上所述,現(xiàn)有的競速類體育項目賽事信息系統(tǒng)的測試方法測試效率低,浪費人力。
發(fā)明內(nèi)容
因此,本發(fā)明的ー個目的是提供ー種競速類體育項目成績處理軟件測試數(shù)據(jù)生成方法和測試方法,提高測試效率。為實現(xiàn)上述目的,本發(fā)明提供ー種競速類體育項目成績處理軟件的通用測試數(shù)據(jù)生成方法,包括接收用戶對成績處理軟件的操作;所述操作包括錄入、修改和刪除某運動員或參賽隊的某計時點時間成績或判罰;提取動作數(shù)據(jù);將提取的動作數(shù)據(jù)存儲到動作記錄文件的動作記錄中;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰。可選的,將提取的動作數(shù)據(jù)存儲到動作記錄文件中包括數(shù)據(jù)格式整合并將整合后的數(shù)據(jù)存儲到動作記錄文件中;所述數(shù)據(jù)格式整合為按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)的定義,規(guī)范已提取的數(shù)據(jù)。
可選的,所述提取動作數(shù)據(jù)包括提取運動員或參賽隊標(biāo)識、計時點標(biāo)識、時間成績數(shù)據(jù)或判罰數(shù)據(jù)??蛇x的,所述動作記錄的內(nèi)容還包括本次動作與上次動作的時間間隔;所述提取動作數(shù)據(jù)還包括提取本次動作和上次動作的時間間隔??蛇x的,在接收用戶對成績處理軟件的操作時,還包括記錄下本次動作發(fā)生的時間,并用該時間與上次動作的時間相減,得到時間間隔。本發(fā)明還提供ー種競速類體育項目成績處理軟件的測試方法,包括從動作記錄文件中提取ー個動作記錄;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰;解析得到的動作記錄,以獲得第一比賽數(shù)據(jù);利用第一比賽數(shù)據(jù)更新成績處理軟件中相應(yīng)的第二比賽數(shù)據(jù)。所述第一比賽數(shù)據(jù)和第二比賽數(shù)據(jù)分別指解析動作記錄獲得的比賽數(shù)據(jù)和成績處理軟件中的比賽數(shù)據(jù)??蛇x的,所述動作記錄的內(nèi)容還包括動作時間間隔。可選的,從動作記錄文件中提取ー個動作記錄包括按照預(yù)定的模式,從動作記錄文件中提取ー個動作記錄;所述預(yù)定的模式包括(I)單步執(zhí)行模式,每提取一條記錄就暫停,直到手工點擊屬性頁上的下一條按鈕時,才提取下一條記錄;(2)定時自動執(zhí)行模式,根據(jù)定時的時間間隔自動從記錄文件中順次取下一條記錄,從而實現(xiàn)定時自動執(zhí)行;(3)批量執(zhí)行模式,從記錄文件中按照批量執(zhí)行的數(shù)量取出記錄并全部執(zhí)行;(4)真實執(zhí)行模式,取出記錄的動作時間間隔,根據(jù)動作時間間隔選擇提取記錄的時機??蛇x的,從動作記錄文件中提取ー個動作記錄包括將該數(shù)據(jù)傳給成績處理軟件。可選的,解析得到的動作記錄,以獲得比賽數(shù)據(jù)包括將解析出來的數(shù)據(jù)發(fā)送給成績處理軟件。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點在于(I)統(tǒng)ー了的競速類體育賽事的比賽數(shù)據(jù)結(jié)構(gòu),生成可重用的數(shù)據(jù)文件;(2)使用可重用的數(shù)據(jù)文件進行測試,提高了測試效率,節(jié)省人力物力;(3)利用動作間隔時間屬性,易于錯誤重現(xiàn),給定位問題和解決問題帶來方便;
(4)利用屬性頁面,配置測試模式,測試全面。
以下,結(jié)合附圖來詳細說明本發(fā)明的實施例,其中圖I是現(xiàn)有技術(shù)中賽事信息系統(tǒng)的系統(tǒng)結(jié)構(gòu)框圖;圖2是本發(fā)明一個實施例中提供的競速類體育項目成績處理軟件的通用測試數(shù)據(jù)生成方法的流程圖;圖3是本發(fā)明另ー個實施例中提供的對競速類體育項目成績處理軟件進行測試的方法的流程圖;圖4是本發(fā)明再一個實施例中提供的對競速類體育項目成績處理軟件進行測試的方法的流程圖; 圖5是本發(fā)明又一個實施例中提供的對競速類體育項目成績處理軟件進行測試的方法的流程圖;圖6-7是本發(fā)明又一個實施例中提供的成績處理軟件的成績頁面部分的示意圖;圖8是本發(fā)明又一個實施例中提供的執(zhí)行模式屬性頁的示意圖;圖9是本發(fā)明又一個實施例中提供的賽事信息系統(tǒng)的測試裝置;圖10是本發(fā)明又一個實施例中提供的測試系統(tǒng)。
具體實施例方式本發(fā)明的主g在干,在賽事信息系統(tǒng)開發(fā)和測試階段,可以將操作者在賽事信息系統(tǒng)上的數(shù)據(jù)錄入操作記錄下來,形成數(shù)據(jù)文件,記錄的內(nèi)容可以包括操作的順序、操作的步驟、錄入的成績數(shù)據(jù)以及操作發(fā)生時的時間。在測試吋,由于已將操作者所錄入的成績數(shù)據(jù)以文件的形式記錄了下來,所以,該數(shù)據(jù)文件可以在以后被重復(fù)使用進行系統(tǒng)聯(lián)調(diào)和測試。這樣在測試時,操作者就不用每一次模擬比賽都重新手エ錄入數(shù)據(jù),節(jié)約了時間,這在針對大數(shù)據(jù)量的比賽時尤為突出。為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖,對本發(fā)明的實施例中提供的競速類體育項目成績處理軟件的測試數(shù)據(jù)生成方法,成績處理軟件的測試方法、裝置及系統(tǒng)進一歩詳細說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。經(jīng)過長期對各種競速類體育比賽的研究,通過分析發(fā)現(xiàn),在競速類體育項目中,賽時所需要錄入的比賽數(shù)據(jù)有兩種(I)某運動員或參賽隊在某計時點的成績信息;(2)某運動員或參賽隊無法完成比賽的判罰數(shù)據(jù)。本發(fā)明定義第一種操作記錄數(shù)據(jù)結(jié)構(gòu)(即操作記錄文件中的數(shù)據(jù)結(jié)構(gòu))如表I所示,包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰。用于表示什么人/隊在什么位置取得了什么成績或者得到了怎樣的判罰,作為測試賽事信息系統(tǒng)的工具。表I運動員或參賽隊標(biāo)識計時點標(biāo)識計時點成績或判罰進ー步的,為了真實再現(xiàn)動作發(fā)生的時機,記錄數(shù)據(jù)結(jié)構(gòu)需要存儲動作發(fā)生的時間。本發(fā)明定義第二種操作記錄數(shù)據(jù)結(jié)構(gòu)如表2所示,與表I相比,還包括當(dāng)前動作與前一個記錄動作的時間間隔。表2
運動員或參賽隊I計時點標(biāo)I計時點成績I_當(dāng)前動作與前ー個記錄動作標(biāo)識__識_或判罰__的時間間隔_需要注意的是,本發(fā)明中,一個動作就是ー個操作,是一 次計時點成績數(shù)據(jù)或一次判罰數(shù)據(jù)的錄入;動作記錄文件中的每一條記錄就是ー個動作。利用上述第一種或第二種操作記錄數(shù)據(jù)結(jié)構(gòu),可以將競速類體育項目的成績數(shù)據(jù)保存下來,以供后續(xù)重復(fù)利用。其過程主要包括(I)接收用戶(即操作者)對操作成績處理軟件的操作;(2)產(chǎn)生ー個完整的動作,形成動作數(shù)據(jù),保存在動作記錄文件中。在操作成績處理軟件時,操作者的主要任務(wù)就是在軟件界面上錄入、修改、刪除各個計時點的比賽成績。操作類型有1)在某個運動員或參賽隊的某個計時點錄入時間成績或判罰;2)修改某個運動員或參賽隊的某個計時點的時間成績或判罰;3)刪除某個運動員或參賽隊的某個計時點的時間成績或判罰。操作者每進行一種類型的操作,就形成了ー個邏輯上的完整動作。當(dāng)操作者進行ー種類型的操作吋,識別出這樣的操作,并將與此次操作相關(guān)的數(shù)據(jù)提取出來,對這些數(shù)據(jù)進行一定的格式整合,然后存進文件里。反復(fù)執(zhí)行,即可保存了測試過程。每ー種類型的操作完成后,需要提取的數(shù)據(jù)種類如表I描述所示。進ー步地,為了真實記錄操作者操作動作的時機,需要把操作者操作動作之間的時間間隔也記錄下來,這樣在以后復(fù)現(xiàn)這些動作時,才能有時間參考,從而真實地再現(xiàn)這些動作,因此提取的數(shù)據(jù)種類如表2描述所示。提取每一次操作的數(shù)據(jù),并以一定的格式順序存入數(shù)據(jù)文件中,這樣,最終就形成了動作記錄文件。具體的,本發(fā)明ー個實施例中提供了ー種競速類體育項目成績處理軟件的通用測試數(shù)據(jù)生成方法,如圖2所示,包括S301,接收用戶對成績處理軟件的操作;操作包括錄入某運動員或參賽隊的某計時點時間成績或判罰;修改某運動員或參賽隊的某計時點時間成績或判罰;刪除某運動員或參賽隊的某計時點時間成績或判罰;S302,記錄下本動作發(fā)生的時間,并用該時間與上ー個動作的時間相減,得到時間間隔;S303,提取操作數(shù)據(jù),包括運動員或參賽隊的標(biāo)識符、計時點標(biāo)識、時間成績數(shù)據(jù)或判罰數(shù)據(jù)(刪除操作時,成績數(shù)據(jù)或判罰數(shù)據(jù)為空);進ー步的,還可以提取本次動作和上次動作的時間間隔;S304,數(shù)據(jù)格式整合并將整合后的數(shù)據(jù)存儲到動作記錄文件中;所述的數(shù)據(jù)格式整合為按照上述表I或表2數(shù)據(jù)結(jié)構(gòu)所定義的數(shù)據(jù)成員的類型統(tǒng)ー提取的數(shù)據(jù);S305,判斷是否繼續(xù)操作;如果是,轉(zhuǎn)到步驟S301。步驟S301中,可以提供各種類型的錄入交互界面,用戶通過錄入交互界面填充符合表I或表2規(guī)定的比賽數(shù)據(jù)。在本發(fā)明的其他實施例中,也可以提供Excel表格形式的錄入接ロ,或者其他整體輸入方式的錄入接ロ。步驟S303中,錄入操作和修改操作提取的數(shù)據(jù)樣式如前面定義數(shù)據(jù)結(jié)構(gòu)所示,刪除操作也要提取上述數(shù)據(jù)結(jié)構(gòu)的內(nèi)容,唯一特別的是刪除操作提取的成績數(shù)據(jù)和判罰數(shù)據(jù)的內(nèi)容為空。例如錄入操作的ー個數(shù)據(jù)是3111118:42. 509 I O. 985,表示31號隊員在計時點I處的成績是18:42. 509,該成績的動作時間與上一個的動作時間間隔為O. 985秒。如果過了 I. 53秒后,操作者又手動刪除了這個成績,則產(chǎn)生的操作數(shù)據(jù)就是31111 11. 53,可以看到該數(shù)據(jù)的成績字段為空,整條數(shù)據(jù)代表的意思是31號運動員在計時點I處的成績被置為空(也就是刪除)這個動作發(fā)生的時間與上一個動作的時間間隔是I. 53。通過這樣方式提取刪除數(shù)據(jù),一方面根據(jù)成績字段的內(nèi)容為空,可以知道該操作是刪除操作,另ー方面根據(jù)運動員表示號和計時點號,就知道了應(yīng)該刪除的位置。必須依據(jù)上述的數(shù)據(jù)信息才能在后續(xù)的自動化測試中知道該怎樣進行刪除操作,因此刪除操作的數(shù)據(jù)提取也是必不可少的。例如,針對第一種操作記錄數(shù)據(jù)結(jié)構(gòu),動作記錄文件的內(nèi)容如結(jié)果I所示。結(jié)果I中保存了已經(jīng)錄入的模擬比賽的部分結(jié)果,其含義是在計時點I記錄的各個運動員或參賽隊的成績,以及在計時點2運動員或參賽隊12退出了比賽。結(jié)果I
權(quán)利要求
1.ー種競速類體育項目成績處理軟件的通用測試數(shù)據(jù)生成方法,其特征在于,包括 接收用戶對成績處理軟件的操作;所述操作包括錄入、修改和刪除某運動員或參賽隊的某計時點時間成績或判罰; 提取動作數(shù)據(jù); 將提取的動作數(shù)據(jù)存儲到動作記錄文件的動作記錄中;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰。
2.根據(jù)權(quán)利要求I所述的通用測試數(shù)據(jù)生成方法,其特征在于,將提取的動作數(shù)據(jù)存儲到動作記錄文件中包括 數(shù)據(jù)格式整合并將整合后的數(shù)據(jù)存儲到動作記錄文件中;所述數(shù)據(jù)格式整合為按照預(yù)定的數(shù)據(jù)結(jié)構(gòu)的定義,規(guī)范已提取的數(shù)據(jù)。
3.根據(jù)權(quán)利要求I所述的通用測試數(shù)據(jù)生成方法,其特征在于,所述提取動作數(shù)據(jù)包括提取運動員或參賽隊標(biāo)識、計時點標(biāo)識、時間成績數(shù)據(jù)或判罰數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的通用測試數(shù)據(jù)生成方法,其特征在于,所述動作記錄的內(nèi)容還包括本次動作與上次動作的時間間隔; 所述提取動作數(shù)據(jù)還包括提取本次動作和上次動作的時間間隔。
5.根據(jù)權(quán)利要求4所述的通用測試數(shù)據(jù)生成方法,其特征在干,在接收用戶對成績處理軟件的操作時,還包括 記錄下本次動作發(fā)生的時間,并用該時間與上次動作的時間相減,得到時間間隔。
6.ー種競速類體育項目成績處理軟件的測試方法,其特征在于,包括 從動作記錄文件中提取ー個動作記錄;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰; 解析得到的動作記錄,以獲得第一比賽數(shù)據(jù); 利用第一比賽數(shù)據(jù)更新成績處理軟件中相應(yīng)的第二比賽數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的測試方法,其特征在于,所述動作記錄的內(nèi)容還包括動作時間間隔。
8.根據(jù)權(quán)利要求7所述的測試方法,其特征在干,從動作記錄文件中提取ー個動作記錄包括按照預(yù)定的模式,從動作記錄文件中提取ー個動作記錄; 所述預(yù)定的模式包括 (1)單步執(zhí)行模式,每提取一條記錄就暫停,直到手工點擊屬性頁上的下一條按鈕吋,才提取下一條記錄; (2)定時自動執(zhí)行模式,根據(jù)定時的時間間隔自動從記錄文件中順次取下一條記錄,從而實現(xiàn)定時自動執(zhí)行; (3)批量執(zhí)行模式,從記錄文件中按照批量執(zhí)行的數(shù)量取出記錄并全部執(zhí)行; (4)真實執(zhí)行模式,取出記錄的動作時間間隔,根據(jù)動作時間間隔選擇提取記錄的時機。
9.根據(jù)權(quán)利要求6到8中任意一項所述的測試方法,其特征在干, 從動作記錄文件中提取ー個動作記錄包括將該數(shù)據(jù)傳給成績處理軟件。
10.根據(jù)權(quán)利要求6到8中任意一項所述的測試方法,其特征在干, 解析得到的動作記錄,以獲得比賽數(shù)據(jù)包括將解析出來的數(shù)據(jù)發(fā)送給成績處理軟件。
全文摘要
本發(fā)明提供一種競速類體育項目成績處理軟件的通用測試數(shù)據(jù)生成方法,包括接收用戶對成績處理軟件的操作;所述操作包括錄入、修改和刪除某運動員或參賽隊的某計時點時間成績或判罰;提取動作數(shù)據(jù);將提取的動作數(shù)據(jù)存儲到動作記錄文件的動作記錄中;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰。本發(fā)明還提供一種競速類體育項目成績處理軟件的測試方法,包括從動作記錄文件中提取一個動作記錄;所述動作記錄的內(nèi)容包括運動員或參賽隊標(biāo)識、計時點標(biāo)識和計時點成績或判罰;解析得到的動作記錄,以獲得第一比賽數(shù)據(jù);利用第一比賽數(shù)據(jù)更新成績處理軟件中相應(yīng)的第二比賽數(shù)據(jù)。通過上述方法提高了測試效率。
文檔編號G06F11/36GK102855180SQ20111018363
公開日2013年1月2日 申請日期2011年6月30日 優(yōu)先權(quán)日2011年6月30日
發(fā)明者楊佳鵬 申請人:新奧特(北京)視頻技術(shù)有限公司