本發明專利技術公開了一種程序的測試方法及裝置。其中,該方法包括:獲取提測任務的原始版本數據和當前版本數據;獲取原始版本數據對應的結構信息和當前版本數據對應的變更信息,其中,變更信息為當前版本數據較原始版本數據發生變更的數據信息;根據變更信息與結構信息,獲取變更信息在原始版本數據中的記錄位置;根據記錄位置在預先設置的功能描述表中進行查詢,得到與記錄位置對應的功能描述信息;根據與記錄位置對應的功能描述信息,生成與變更信息對應的待測試功能表,其中,待測試功能表用于記錄與變更信息對應的待測試的功能信息。本發明專利技術解決了由于依靠人工對待測式功能點進行標注,導致的測試精度和測試效率低的技術問題。
【技術實現步驟摘要】
本專利技術涉及軟件測試領域,具體而言,涉及一種程序的測試方法及裝置。
技術介紹
目前,在軟件測試領域,測試人員在開始對待測試軟件進行測試之前,首先需要對待測試軟件的當前測試版本與已發布版本進行分析對比。通過將待測試軟件的軟件代碼與已發布版本的軟件代碼進行對比,可以確定軟件代碼發生了哪些變更。通過分析確定發生變更的軟件代碼對已有功能點產生的影響,可以確定對于待測試軟件的測試重點。在確定測試重點之后,可以在有限的時間內對影響已有功能點的軟件代碼進行重點測試,從而提高對軟件的測試效率。在現有技術中,測試人員在確定軟件代碼發生了哪些變更,以及確定發生變更的軟件代碼對已有功能點產生的影響時,通常采用如下兩種方法:其一、當開發人員提出測試需求時,將修改的軟件代碼、產生變化的軟件代碼有可能影響到的已有功能點和測試建議直接告知測試人員。采用該種方法包括如下缺點:在長時間的開發過程后,因開發人員經常會遺漏了對哪些軟件代碼進行了修改,從而導致在對待測試軟件進行測試中漏測現象發生。或者,因開發人員提供給測試人員的測試建議過于寬泛,從而導致對沒有發生變化的軟件代碼進行重復測試。其二、依靠測試人員人工對SVN(Subversion,版本控制系統)返回的軟件代碼修改記錄進行查看。采用該種方法包括的缺點有:因測試人員對軟件代碼不夠了解,導致無法判斷產生變化的軟件代碼可能影響的已有功能的范圍,或者由于無法對SVN返回結果進行篩選,導致對測試軟件的耗時非常長。因此,現有技術中的上述兩種現有的方法無法滿足對待測試程序進行高效、精準測試目的。針對上述現有技術中由于依靠人工對待測式功能點進行標注,導致的測試精度和測試效率低的問題,目前尚未提出有效的解決方案。
技術實現思路
本專利技術實施例提供了一種程序的測試方法及裝置,以至少解決由于依靠人工對待測式功能點進行標注,導致的測試精度和測試效率低的技術問題。根據本專利技術實施例的一個方面,提供了一種程序的測試方法,包括:獲取提測任務的原始版本數據和當前版本數據;獲取原始版本數據對應的結構信息和當前版本數據對應的變更信息,其中,變更信息為當前版本數據較原始版本數據發生變更的數據信息;根據變更信息與結構信息,獲取變更信息在原始版本數據中的記錄位置;根據記錄位置在預先設置的功能描述表中進行查詢,得到與記錄位置對應的功能描述信息;根據與記錄位置對應的功能描述信息,生成與變更信息對應的待測試功能表,其中,待測試功能表用于記錄與變更信息對應的待測試的功能信息。根據本專利技術實施例的另一方面,還提供了一種程序的測試裝置,包括:第一獲取模塊,用于獲取提測任務的原始版本數據和當前版本數據;第二獲取模塊,用于獲取原始版本數據對應的結構信息和當前版本數據對應的變更信息,其中,變更信息為當前版本數據較原始版本數據發生變更的數據信息;第三獲取模塊,用于根據變更信息與結構信息,獲取變更信息在原始版本數據中的記錄位置;查詢模塊,用于根據記錄位置在預先設置的功能描述表中進行查詢,得到與記錄位置對應的功能描述信息;第一生成模塊,用于根據與記錄位置對應的功能描述信息,生成與變更信息對應的待測試功能表,其中,待測試功能表用于記錄與變更信息對應的待測試的功能信息。在本專利技術實施例中,采用獲取提測任務的原始版本數據和當前版本數據;獲取原始版本數據對應的結構信息和當前版本數據對應的變更信息,其中,變更信息為當前版本數據較原始版本數據發生變更的數據信息;根據變更信息與結構信息,獲取變更信息在原始版本數據中的記錄位置;根據記錄位置在預先設置的功能描述表中進行查詢,得到與記錄位置對應的功能描述信息;根據與記錄位置對應的功能描述信息,生成與變更信息對應的待測試功能表,其中,待測試功能表用于記錄與變更信息對應的待測試的功能信息的方式,通過第一獲取模塊,用于獲取提測任務的原始版本數據和當前版本數據;第二獲取模塊,用于獲取原始版本數據對應的結構信息和當前版本數據對應的變更信息,其中,變更信息為當前版本數據較原始版本數據發生變更的數據信息;第三獲取模塊,用于根據變更信息與結構信息,獲取變更信息在原始版本數據中的記錄位置;查詢模塊,用于根據記錄位置在預先設置的功能描述表中進行查詢,得到與記錄位置對應的功能描述信息;第一生成模塊,用于根據與記錄位置對應的功能描述信息,生成與變更信息對應的待測試功能表,其中,待測試功能表用于記錄與變更信息對應的待測試的功能信息,達到了根據記錄位置即可確定需要測試的功能信息的目的,從而實現了快速、全面的對待測試軟件進行測試的技術效果,進而解決了由于依靠人工對待測式功能點進行標注,導致的測試精度和測試效率低的技術問題。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本專利技術的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中:圖1是本申請實施例的一種程序的測試方法的計算機終端的硬件結構框圖;圖2是根據本專利技術實施例的一種程序的測試方法的流程示意圖;圖3是根據本專利技術實施例的一種可選的程序的測試方法的流程示意圖;圖4是根據本專利技術實施例的一種可選的程序的測試方法在實際應用當中的流程示意圖;圖5是根據本專利技術實施例的一種程序的測試裝置的結構示意圖;圖6是根據本專利技術實施例的一種可選的程序的測試裝置的結構示意圖;圖7是根據本專利技術實施例的一種可選的程序的測試裝置的結構示意圖;圖8是根據本專利技術實施例的一種可選的程序的測試裝置的結構示意圖;圖9是根據本專利技術實施例的一種可選的程序的測試裝置的結構示意圖;以及圖10是根據本專利技術實施例的一種可選的程序的測試裝置的結構示意圖。具體實施方式為了使本
的人員更好地理解本專利技術方案,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分的實施例,而不是全部的實施例?;诒緦@夹g中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬于本專利技術保護的范圍。需要說明的是,本專利技術的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區別類似的對象,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數據在適當情況下可以互換,以便這里描述的本專利技術的實施例能夠以除了在這里圖示或描述的那些以外的順序實施。此外,術語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或對于這些過程、方法、產品或設備固有的其它步驟或單元。實施例1根據本專利技術實施例,提供了一種程序的測試方法,需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。本申請實施例一所提供的方法實施例可以在移動終端、計算機終端或者類似的運算裝置中執行。以運行在移動終端上為例,圖1是本申請實施例的一種程序的測試方法的移動終端的硬件結構框圖。如圖1所示,移動終端10可以包括一個或多個(圖中僅示出一個)處理器102(處理器102本文檔來自技高網...

【技術保護點】
一種程序的測試方法,其特征在于,包括:獲取提測任務的原始版本數據和當前版本數據;獲取所述原始版本數據對應的結構信息和所述當前版本數據對應的變更信息,其中,所述變更信息為所述當前版本數據較所述原始版本數據發生變更的數據信息;根據所述變更信息與所述結構信息,獲取所述變更信息在所述原始版本數據中的記錄位置;根據所述記錄位置在預先設置的功能描述表中進行查詢,得到與所述記錄位置對應的功能描述信息;根據與所述記錄位置對應的功能描述信息,生成與所述變更信息對應的待測試功能表,其中,所述待測試功能表用于記錄與所述變更信息對應的待測試的功能信息。
【技術特征摘要】
1.一種程序的測試方法,其特征在于,包括:獲取提測任務的原始版本數據和當前版本數據;獲取所述原始版本數據對應的結構信息和所述當前版本數據對應的變更信息,其中,所述變更信息為所述當前版本數據較所述原始版本數據發生變更的數據信息;根據所述變更信息與所述結構信息,獲取所述變更信息在所述原始版本數據中的記錄位置;根據所述記錄位置在預先設置的功能描述表中進行查詢,得到與所述記錄位置對應的功能描述信息;根據與所述記錄位置對應的功能描述信息,生成與所述變更信息對應的待測試功能表,其中,所述待測試功能表用于記錄與所述變更信息對應的待測試的功能信息。2.根據權利要求1所述的方法,其特征在于,在獲取所述原始版本數據對應的結構信息和所述當前版本數據對應的變更信息之前,所述方法還包括:根據所述原始版本數據的結構,生成與所述原始版本數據對應的結構信息,其中,所述結構信息至少包括:所述原始版本數據中包含的數據文件的文件名稱和所述數據文件之間的層級關系。3.根據權利要求2所述的方法,其特征在于,在獲取提測任務的原始版本數據和當前版本數據之前,所述方法還包括:獲取與所述原始版本數據對應的功能描述信息;根據所述功能描述信息,生成與所述原始版本數據對應的功能描述表,其中,所述功能描述表用于記錄所述原始版本數據中包含的所述數據文件對應的文件功能描述信息。4.根據權利要求3所述的方法,其特征在于,在根據與所述記錄位置對
\t應的功能描述信息,生成與所述變更信息對應的待測試功能表之后,所述方法還包括:通過比對所述當前版本數據與所述原始版本數據,確定在所述當前版本數據中新增的新增數據文件;根據所述新增數據文件,生成提示信息。5.根據權利要求3所述的方法,其特征在于,在根據與所述記錄位置對應的功能描述信息,生成與所述變更信息對應的待測試功能表之后,所述方法還包括:根據所述功能描述表和所述待測試功能表,計算得到對所述提測任務的測試覆蓋率,其中,所述測試覆蓋率用于表征在所述提測任務中,需要測試的功能數量與功能總數量的比值。6.根據權利要求1至5中任意一項所述的方法,其特征在于,在根據與所述記錄位置對應的功能描述信息,生成與所述變更信息...
【專利技術屬性】
技術研發人員:袁宜霞,
申請(專利權)人:騰訊科技深圳有限公司,
類型:發明
國別省市:廣東;44
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。