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