專利名稱:一種軟件測試的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及計算機軟件的測試技術(shù)領(lǐng)域,特別是涉及軟件測試的方法,以及,一種軟件測試的裝置。
背景技術(shù):
大型的軟件,通常包含有多個流程,每個流程包含有多個分支,并且部分的流程或分支處于不同的系統(tǒng)。對于此類較復(fù)雜的項目,業(yè)界普遍采用矩陣法進行測試分析,測試過程如下首先對每個流程進行組裝到一個矩陣中進行測試分析;然后每個矩陣基于業(yè)務(wù)分析對單個流程的每個分支分別進行測試;最后,測試人員和開發(fā)人員依據(jù)項目需求和設(shè)計文檔對測試結(jié)果進行分析和溝通。以上現(xiàn)有技術(shù)存在的問題是1、測試重點不清,優(yōu)先級不清,若比較重要的流程或分支放在了最后進行測試,發(fā)現(xiàn)問題后,需要花費較多的時間進行修正,這樣會導(dǎo)致整個測試進度時間加長,測試效率較低。2、由于大型測試對象包含有多個流程,各個流程包含有多個分支,并且涉及到多個系統(tǒng),使用矩陣法進行一一測試時條理不清,容易導(dǎo)致測試過程中出現(xiàn)對一個流程或分支重復(fù)測試或測試遺漏的狀況,從而導(dǎo)致項目上線后出現(xiàn)故障。3、由于測試對象的復(fù)雜性,測試人員與開發(fā)人員進行溝通的成本會很高,測試過程中難于把握項目的測試進度。因此,目前需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是提供一種軟件測試的方法及裝置,使得整個測試過程條理清晰,重點分明,并且易于溝通和管理。
發(fā)明內(nèi)容
本申請所要解決的技術(shù)問題是提供一種軟件測試的方法,使得整個測試過程條理清晰,重點分明,并且易于溝通和管理。相應(yīng)的,本申請還提供了一種軟件測試的裝置,用以保證上述方法在實際中的實現(xiàn)及應(yīng)用。為了解決上述問題,本申請公開了一種軟件測試方法,包括獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級;獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級;按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。優(yōu)選的,所述按照測試流程的優(yōu)先級對各測試流程進行測試,并針對測試流程中的各測試分支按照測試分支的優(yōu)先級進行測試的步驟包括根據(jù)各測試流程的優(yōu)先級,創(chuàng)建測試目錄,所述測試目錄中包括按優(yōu)先級排序的測試流程的信息,以及,測試流程中按優(yōu)先級排序的測試分支的信息;按照所述測試目錄中的排序依次對各測試流程進行測試;按照所述測試目錄中的排序依次對測試流程中的各測試分支進行測試。優(yōu)選的,在所述按照測試目錄中的排序依次對各測試流程進行測試的步驟之前,所述方法還包括將所述測試目錄以及對應(yīng)的測試用例上傳至SVN、VSS或CVS服務(wù)器;在所述按照測試目錄中的排序依次對測試流程中的各測試分支進行測試的步驟之后,所述方法還包括記錄測試數(shù)據(jù),并將所述測試數(shù)據(jù)上傳至SVN、VSS或CVS服務(wù)器。優(yōu)選的,所述獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級的步驟包括從測試數(shù)據(jù)庫中提取所述測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù);按照各測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。優(yōu)選的,所述獲取測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級的步驟包括從測試數(shù)據(jù)庫中提取所述測試流程中各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù);按照各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。優(yōu)選的,所述測試目錄還包括各測試流程的完成情況、測試角色、測試賬號、測試入口和測試結(jié)果;所述測試目錄以表格,文本或截圖的形式進行展示。優(yōu)選的,所述方法還包括 依據(jù)所述測試數(shù)據(jù)檢查是否有未測的測試分支;若有,則對所述未測的測試分支進行測試。本申請還提供了一種軟件測試裝置,包括測試流程優(yōu)先級排序模塊,用于獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級;測試分支優(yōu)先級排序模塊,用于獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級;測試模塊,用于按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。優(yōu)選的,所述測試模塊包括測試目錄創(chuàng)建子模塊,用于根據(jù)各測試流程的優(yōu)先級,創(chuàng)建測試目錄,所述測試目錄中包括按優(yōu)先級排序的測試流程的信息,以及,測試流程中按優(yōu)先級排序的測試分支的
信息;流程測試子模塊,用于按照所述測試目錄中的排序依次對各測試流程進行測試;
分支測試子模塊,用于按照所述測試目錄中的排序依次對測試流程中的各測試分支進行測試。優(yōu)選的,在流程測試子模塊之前,所述裝置還包括測試目錄上傳子模塊,用于將所述測試目錄以及對應(yīng)的測試用例上傳至SVN、VSS或CVS服務(wù)器;在分支測試子模塊之后,所述裝置還包括測試數(shù)據(jù)上傳子模塊,用于記錄測試數(shù)據(jù),并將所述測試數(shù)據(jù)上傳至SVN、VSS或CVS服務(wù)器。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點本申請依據(jù)各測試流程和各測試分支在預(yù)設(shè)時間段內(nèi)的利用率,排定相應(yīng)的流程或分支的優(yōu)先級,測試重點清晰,利于提高測試效率。依據(jù)測試目錄對各測試流程和各測試分支進行測試,整個測試分析過程條理清晰,將測試目錄以表格,文本或截圖的形式展示,使得測試人員對當前的進度一目了然。此外,在測試過程中將利用SVN、VSS或CVS服務(wù)器進行測試用例和測試數(shù)據(jù)的管理,測試人員在測試過程可以及時更新測試用例或測試數(shù)據(jù),減少了測試人員間的溝通成本;測試完畢后測試目錄可直接用作業(yè)務(wù)文檔,減少了測試人員的文檔維護成本。
圖1是本申請的一種軟件測試方法實施例1的流程圖;圖2是本申請的一種軟件測試方法實施例2的流程圖;圖3是本申請的一種軟件測試裝置實施例1的結(jié)構(gòu)框圖;圖4是本申請的一種軟件測試裝置實施例2的結(jié)構(gòu)框圖。
具體實施例方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本申請作進一步詳細的說明。大型軟件多包含有多個流程,每個流程包含了多個分支,本申請中的流程是指工作流程,工作流程是指工作事項的活動流向順序,包括實際工作過程中的工作環(huán)節(jié)、步驟和程序。比如工作中的請假流程,就是一個工作流。分支是指在工作流程中不同的分支,如,在上面所有的請假流程中,請事假可能需要經(jīng)理審批,請病假只需要主管審批,雖然都是走請假流程,但是走的分支不一樣?,F(xiàn)有技術(shù)中對軟件進行測試采用的是矩陣法,對于一些需求不明確,多分支、多流程且跨系統(tǒng)的大型軟件,利用矩陣法進行測試時會存在測試條理不清,測試重點不清,溝通成本大的問題。本申請實施例在于,通過獲取各測試流程和各測試分支在預(yù)設(shè)時間段內(nèi)的利用率,并依據(jù)此利用率排定相應(yīng)的流程或分支的優(yōu)先級,然后依據(jù)優(yōu)先級對各測試流程和各測試分支進行測試,從而使得整個測試過程條理清晰,重點分明,并且易于溝通和管理。參考圖1,示出了本申請的一種軟件測試方法實施例1的流程圖,具體可以包括以下步驟
步驟101、獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級。在本申請的一種優(yōu)選實施例中,所述步驟101可以包括子步驟S11、從測試數(shù)據(jù)庫中提取所述測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)。在本實施例中,測試流程利用率可以體現(xiàn)為在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù),被調(diào)用的次數(shù)可以在軟件所對應(yīng)的數(shù)據(jù)庫中提取,例如,可以提取Oracle客戶端調(diào)用某測試流程的SQL語句,SQL語句包含了該測試流程被調(diào)用的信息,統(tǒng)計提取的SQL語句的個數(shù),即為該測試流程被調(diào)用的次數(shù)。當然,上述方法僅僅用作示例,在具體的實現(xiàn)中,本領(lǐng)域技術(shù)人員可以采取任何可以實現(xiàn)的方法去獲取被調(diào)用次數(shù),本申請對此并不做限制。子步驟S 12、按照各測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。以上提取了測試流程被調(diào)用的次數(shù)后,可以按照被調(diào)用次數(shù)的從高到低對各測試流程進行排序,排序靠前的即是優(yōu)先級比較高的,排名較后的優(yōu)先級比較低,對于優(yōu)先級比較低的測試流程,可以根據(jù)實際情況來決定要不要進行測試,從而可以在時間緊迫的情況下,優(yōu)先完成比較重要的測試流程的測試,避免漏測重要的流程影響整個測試結(jié)果。步驟102、獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級。在本申請的一種優(yōu)選實施例中,所述步驟102可以包括子步驟S21、從測試數(shù)據(jù)庫中提取所述測試流程中各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù);子步驟S22、按照各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。獲取測試分支被調(diào)用次數(shù)的方法可以和測試流程的方法一樣,對被調(diào)用次數(shù)進行排序后,可以得到測試分支的優(yōu)先級,排序靠前的先測,排序靠后的后測。步驟103、按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。在本申請的一種優(yōu)選實施例中,所述步驟103可以包括子步驟S31、根據(jù)各測試流程的優(yōu)先級,創(chuàng)建測試目錄,所述測試目錄中包括按優(yōu)先級排序的測試流程的信息,以及,測試流程中按優(yōu)先級排序的測試分支的信息。子步驟S32、按照所述測試目錄中的排序依次對各測試流程進行測試;子步驟S33、按照所述測試目錄中的排序依次對測試流程中的各測試分支進行測試。以上獲取了各測試流程和測試分支的優(yōu)先級之后,可以依據(jù)按優(yōu)先級排序的測試流程的信息,以及測試流程中按優(yōu)先級排序的測試分支的信息建立測試目錄,首先可以根據(jù)測試流程優(yōu)先級建立測試流程的測試目錄,然后可以根據(jù)各個測試流程所包含的測試分支的優(yōu)先級建立對應(yīng)各個測試流程的測試目錄。在本申請的一種優(yōu)選的實施例中,所述測試目錄還可以包括各測試流程的完成情況、測試角色、測試賬號、測試入口和測試結(jié)果。在按照測試目錄對測試流程和測試分支進行測試后,測試目錄中的以上信息便會得到完善。在具體的實現(xiàn)中,所述測試目錄以表格,文本或截圖的形式進行展示,對應(yīng)的可以使用制表軟件Excle、文字處理軟件Word或抓屏工具FsCapture,測試人員或開發(fā)人員可以直接從展示的頁面中獲知測試詳細情況。如下例,依據(jù)測試流程的優(yōu)先級可以建立如下Excle形式測試目錄
權(quán)利要求
1.一種軟件測試方法,其特征在于,包括 獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級; 獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級; 按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述按照測試流程的優(yōu)先級對各測試流程進行測試,并針對測試流程中的各測試分支按照測試分支的優(yōu)先級進行測試的步驟包括 根據(jù)各測試流程的優(yōu)先級,創(chuàng)建測試目錄,所述測試目錄中包括按優(yōu)先級排序的測試流程的信息,以及,測試流程中按優(yōu)先級排序的測試分支的信息; 按照所述測試目錄中的排序依次對各測試流程進行測試; 按照所述測試目錄中的排序依次對測試流程中的各測試分支進行測試。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述按照測試目錄中的排序依次對各測試流程進行測試的步驟之前,還包括 將所述測試目錄以及對應(yīng)的測試用例上傳至SVN、VSS或CVS服務(wù)器; 在所述按照測試目錄中的排序依次對測試流程中的各測試分支進行測試的步驟之后,還包括 記錄測試數(shù)據(jù),并將所述測試數(shù)據(jù)上傳至SVN、VSS或CVS服務(wù)器。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級的步驟包括 從測試數(shù)據(jù)庫中提取所述測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù); 按照各測試流程在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲取測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級的步驟包括 從測試數(shù)據(jù)庫中提取所述測試流程中各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù); 按照各測試分支在預(yù)設(shè)時間段內(nèi)被調(diào)用的次數(shù)從高到低進行排序,形成對應(yīng)的優(yōu)先級。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述測試目錄還包括各測試流程的完成情況、測試角色、測試賬號、測試入口和測試結(jié)果;所述測試目錄以表格,文本或截圖的形式進行展示。
7.根據(jù)權(quán)利要求3或6所述的方法,其特征在于,還包括 依據(jù)所述測試數(shù)據(jù)檢查是否有未測的測試分支; 若有,則對所述未測的測試分支進行測試。
8.一種軟件測試裝置,其特征在于,包括 測試流程優(yōu)先級排序模塊,用于獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級; 測試分支優(yōu)先級排序模塊,用于獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級; 測試模塊,用于按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述測試模塊包括 測試目錄創(chuàng)建子模塊,用于根據(jù)各測試流程的優(yōu)先級,創(chuàng)建測試目錄,所述測試目錄中包括按優(yōu)先級排序的測試流程的信息,以及,測試流程中按優(yōu)先級排序的測試分支的信息; 流程測試子模塊,用于按照所述測試目錄中的排序依次對各測試流程進行測試; 分支測試子模塊,用于按照所述測試目錄中的排序依次對測試流程中的各測試分支進行測試。
10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,在流程測試子模塊之前,還包括 測試目錄上傳子模塊,用于將所述測試目錄以及對應(yīng)的測試用例上傳至SVN、VSS或CVS服務(wù)器; 在分支測試子模塊之后,還包括 測試數(shù)據(jù)上傳子模 塊,用于記錄測試數(shù)據(jù),并將所述測試數(shù)據(jù)上傳至SVN、VSS或CVS服務(wù)器。
全文摘要
本申請?zhí)峁┝艘环N軟件測試的方法及裝置。所述方法包括獲取各測試流程在預(yù)設(shè)時間段的利用率,并按照所述測試流程在預(yù)設(shè)時間段的利用率,排定各測試流程的優(yōu)先級;獲取所述測試流程中各測試分支在預(yù)設(shè)時間段的利用率,并按照所述各測試分支在預(yù)設(shè)時間段的利用率,排定各測試分支的優(yōu)先級;按照所述測試流程的優(yōu)先級對各測試流程進行測試,并針對所述測試流程中的各測試分支按照所述測試分支的優(yōu)先級進行測試。
文檔編號G06F11/36GK103064780SQ20111031692
公開日2013年4月24日 申請日期2011年10月18日 優(yōu)先權(quán)日2011年10月18日
發(fā)明者鄭興杰, 江進朋 申請人:阿里巴巴集團控股有限公司