麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

軟件測(cè)試的方法及系統(tǒng)、服務(wù)終端與流程

文檔序號(hào):11234010閱讀:730來(lái)源:國(guó)知局
軟件測(cè)試的方法及系統(tǒng)、服務(wù)終端與流程

本發(fā)明屬于計(jì)算機(jī)軟件測(cè)試技術(shù)領(lǐng)域,尤其涉及一種軟件測(cè)試的方法及系統(tǒng)、服務(wù)終端。



背景技術(shù):

近年來(lái),隨著人們對(duì)軟件測(cè)試的注重,軟件測(cè)試行業(yè)的發(fā)展越來(lái)越快,軟件開(kāi)發(fā)技術(shù)也突飛猛進(jìn),與此同時(shí),軟件測(cè)試管理工具也在項(xiàng)目中越來(lái)越得到重視和應(yīng)用,目前市場(chǎng)上的測(cè)試管理工具大概分為兩類(lèi):其中一類(lèi)是把軟件測(cè)試的整個(gè)流程集成在一起(測(cè)試計(jì)劃、測(cè)試需求、測(cè)試用例、測(cè)試執(zhí)行、bug報(bào)告),但在管理測(cè)試數(shù)據(jù)和測(cè)試函數(shù)之間的關(guān)系是模糊不清的,很多測(cè)試用例代碼中存在著將測(cè)試數(shù)據(jù)和被測(cè)試方法耦合在一套代碼里的現(xiàn)象,導(dǎo)致邊界界定不清,因而很多被測(cè)軟件可能包含大量重復(fù)的且需要被測(cè)的用例,如果每次都復(fù)制粘貼或者重寫(xiě)一遍測(cè)試代碼的話(huà),測(cè)試效率是比較低的,而對(duì)測(cè)試用例的管理更是低效,設(shè)計(jì)人即使編寫(xiě)大量注釋?zhuān)矡o(wú)法分清該用例的測(cè)試數(shù)據(jù)是什么,而大量的注釋也一定程度降低了測(cè)試效率。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供了一種軟件測(cè)試的方法及系統(tǒng)、服務(wù)終端,旨在解決現(xiàn)有技術(shù)中測(cè)試效率較低的問(wèn)題。

本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種軟件測(cè)試的方法,包括:

接收測(cè)試指示;

根據(jù)所述測(cè)試指示獲取一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);

對(duì)所獲取的一個(gè)測(cè)試函數(shù)與一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;

對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。

優(yōu)選地,所述測(cè)試指示包括需求屬性及種類(lèi)屬性,所述根據(jù)所述測(cè)試指示獲取測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)具體包括:

根據(jù)所述需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù);

根據(jù)所述種類(lèi)屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù)。

優(yōu)選地,對(duì)所獲取的一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例具體包括:

判斷所獲取的測(cè)試數(shù)據(jù)是否為一個(gè);

當(dāng)判斷為是時(shí),基于一個(gè)所述測(cè)試數(shù)據(jù)與所述一個(gè)測(cè)試函數(shù)生成一個(gè)測(cè)試用例;

當(dāng)判斷為否時(shí),分別基于每一個(gè)所述測(cè)試數(shù)據(jù)與所述一個(gè)測(cè)試函數(shù)生成對(duì)應(yīng)的測(cè)試用例。

優(yōu)選地,所述分別基于每一個(gè)所述測(cè)試數(shù)據(jù)與所述一個(gè)測(cè)試函數(shù)生成對(duì)應(yīng)的測(cè)試用例具體為:

分時(shí)復(fù)用或者并行調(diào)用該一個(gè)測(cè)試函數(shù)與每一測(cè)試數(shù)據(jù)進(jìn)行組合,生成對(duì)應(yīng)的測(cè)試用例。

優(yōu)選地,所述對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果之后還包括:

展示所述測(cè)試結(jié)果。

優(yōu)選地,所述展示所述測(cè)試結(jié)果具體為:以圖像或文本方式展示所述測(cè)試結(jié)果。

優(yōu)選地,所述測(cè)試指示包括需求屬性及種類(lèi)屬性,所述根據(jù)所述測(cè)試指示獲取測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)具體包括:

根據(jù)所述種類(lèi)屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù);

根據(jù)所述需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù)。

本發(fā)明還提供一種軟件的測(cè)試系統(tǒng),包括:

接收模塊,用于接收測(cè)試指示;

獲取模塊,用于根據(jù)所述測(cè)試指示獲取一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);

組合生成模塊,用于對(duì)所獲取的一個(gè)測(cè)試函數(shù)與一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;

測(cè)試模塊,用于對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。

優(yōu)選地,所述測(cè)試指示包括需求屬性及種類(lèi)屬性,所述獲取模塊具體包括:

編寫(xiě)單元,用于根據(jù)所述需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù);

設(shè)計(jì)單元,用于根據(jù)所述多樣屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù)。

本發(fā)明還提供一種服務(wù)終端,所述服務(wù)終端包括一種軟件的測(cè)試系統(tǒng),所述系統(tǒng)包括:

接收模塊,用于接收測(cè)試指示;

獲取模塊,用于根據(jù)所述測(cè)試指示獲取一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);

組合生成模塊,用于對(duì)所獲取的一個(gè)測(cè)試函數(shù)與一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;

測(cè)試模塊,用于對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。

在本發(fā)明實(shí)施例中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

附圖說(shuō)明

圖1是本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的流程圖;

圖2是本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的一優(yōu)選方案的步驟s2的具體流程圖;

圖3是本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的步驟s3的具體流程圖;

圖4是本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的另一優(yōu)選方案的步驟s2的具體流程圖;

圖5是本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的結(jié)構(gòu)圖;

圖6是本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的獲取模塊2的具體結(jié)構(gòu)圖;

圖7是本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的組合生成模塊3的具體結(jié)構(gòu)圖。

具體實(shí)施方式

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

本發(fā)明實(shí)施例中,一種軟件測(cè)試的方法,包括:接收測(cè)試指示;根據(jù)所述測(cè)試指示獲取測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);對(duì)所獲取的測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。

為了說(shuō)明本發(fā)明所述的技術(shù)方案,下面通過(guò)具體實(shí)施例來(lái)進(jìn)行說(shuō)明。

實(shí)施例一:

圖1示出了本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的流程圖,包括:

步驟s1、接收測(cè)試指示;

具體地,當(dāng)需要測(cè)試軟件時(shí),用戶(hù)需要發(fā)出測(cè)試指示,即發(fā)出測(cè)試需求,該測(cè)試指示可包括輸入?yún)?shù)、需求屬性及種類(lèi)屬性,所述種類(lèi)屬性可為測(cè)試類(lèi)型或者測(cè)試方式等,所述需求屬性可為目標(biāo)測(cè)試軟件的名稱(chēng)或者代碼等,此處對(duì)此不作限制,該輸入?yún)?shù)為測(cè)試輸入數(shù)據(jù)數(shù)組或者數(shù)據(jù)字典類(lèi)等,此處同樣對(duì)此不作限制。

步驟s2,根據(jù)測(cè)試指示獲取測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);

具體地,根據(jù)該測(cè)試指示獲取一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)的數(shù)量與上述種類(lèi)屬性有關(guān),該測(cè)試數(shù)據(jù)包括測(cè)試輸入數(shù)據(jù)及期望輸出數(shù)據(jù),獲取之后存儲(chǔ)下來(lái),優(yōu)選地,存儲(chǔ)在數(shù)據(jù)庫(kù)或者文本文件中。

步驟s3,對(duì)所獲取的測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;

具體地,根據(jù)該測(cè)試指示獲得一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)后,需要對(duì)一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合封裝,例如將該測(cè)試函數(shù)分別與每一測(cè)試數(shù)據(jù)進(jìn)行組合,形成與該測(cè)試數(shù)據(jù)數(shù)量相同的測(cè)試用例。

步驟s4,對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得對(duì)應(yīng)的測(cè)試結(jié)果。

具體地,對(duì)每一生成的測(cè)試用例進(jìn)行測(cè)試,獲得對(duì)應(yīng)的測(cè)試結(jié)果,該測(cè)試結(jié)果包括需要輸出的測(cè)試數(shù)據(jù)。

在本實(shí)施例的一個(gè)優(yōu)選方案中,該步驟s4之后還可包括:

步驟s5,展示測(cè)試結(jié)果;

具體地,當(dāng)獲得測(cè)試結(jié)果時(shí),可對(duì)測(cè)試結(jié)果進(jìn)行展示,可通過(guò)圖像或者文本方式進(jìn)行展示,還可通過(guò)其他(例如視頻)方式進(jìn)行展示,此處對(duì)此不作限制。

本實(shí)施例中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

在本實(shí)施例的一個(gè)優(yōu)選方案中,該測(cè)試指示包括需求屬性及種類(lèi)屬性,如圖2所示,為本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的一優(yōu)選方案的步驟s2的具體流程圖,該步驟s2包括:

步驟s21,根據(jù)需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù);

具體地,該需求屬性可具體為測(cè)試函數(shù)的性質(zhì)(例如對(duì)接口進(jìn)行測(cè)試,該需求屬性為接口的屬性),根據(jù)該測(cè)試函數(shù)的需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù)。

步驟s22,根據(jù)種類(lèi)屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù)。

具體地,該種類(lèi)屬性可為測(cè)試屬性,通常包括多個(gè)測(cè)試屬性,例如,某個(gè)接口的正向功能測(cè)試、試錯(cuò)測(cè)試等,根據(jù)種類(lèi)屬性設(shè)計(jì)對(duì)應(yīng)的測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)的數(shù)量與種類(lèi)屬性有關(guān),當(dāng)種類(lèi)屬性不止一個(gè)測(cè)試屬性時(shí),測(cè)試數(shù)據(jù)的數(shù)量也不止一個(gè),測(cè)試數(shù)據(jù)的數(shù)量與測(cè)試屬性的數(shù)量一一對(duì)應(yīng)。

在本實(shí)施例的一個(gè)優(yōu)選方案中,如圖3所示,為本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的步驟s3的具體流程圖,該步驟s3包括:

步驟s31,判斷所獲取的測(cè)試數(shù)據(jù)是否為一個(gè);

具體地,當(dāng)需要生成測(cè)試用例時(shí),需要先判斷所獲取的測(cè)試數(shù)據(jù)的數(shù)量,判斷其數(shù)量是否只有一個(gè),當(dāng)只有一個(gè)時(shí),轉(zhuǎn)到步驟s32,否則表示不止一個(gè)測(cè)試數(shù)據(jù),轉(zhuǎn)到步驟s33;

步驟s32,基于一個(gè)測(cè)試數(shù)據(jù)與一個(gè)測(cè)試函數(shù)生成一個(gè)測(cè)試用例;

具體地,當(dāng)只有一個(gè)測(cè)試數(shù)據(jù)時(shí),將一個(gè)測(cè)試數(shù)據(jù)與上述一個(gè)測(cè)試函數(shù)進(jìn)行組合,生成一個(gè)測(cè)試用例。

步驟s33,分別基于每一個(gè)測(cè)試數(shù)據(jù)與一個(gè)測(cè)試函數(shù)生成對(duì)應(yīng)的測(cè)試用例;

具體地,當(dāng)不止一個(gè)測(cè)試數(shù)據(jù)時(shí),分時(shí)復(fù)用或者并行調(diào)用該一個(gè)測(cè)試函數(shù)與每一測(cè)試數(shù)據(jù)進(jìn)行組合,生成對(duì)應(yīng)的測(cè)試用例。即使用一個(gè)測(cè)試函數(shù)生成多個(gè)測(cè)試用例。

本實(shí)施例中,分時(shí)復(fù)用或者并行調(diào)用該一個(gè)測(cè)試函數(shù)與每一測(cè)試數(shù)據(jù)進(jìn)行組合生成測(cè)試用例,無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高代碼復(fù)用性,減小工作量,提高測(cè)試效率。

在本實(shí)施例的另一優(yōu)選方案中,如圖4所示,為本發(fā)明第一實(shí)施例提供的一種軟件測(cè)試的方法的另一優(yōu)選方案的步驟s2的具體流程圖,該步驟s2包括:

步驟s201,根據(jù)種類(lèi)屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù)。

具體地,該種類(lèi)屬性可為測(cè)試屬性,通常包括多個(gè)測(cè)試屬性,例如,某個(gè)接口的正向功能測(cè)試、試錯(cuò)測(cè)試等,根據(jù)種類(lèi)屬性設(shè)計(jì)對(duì)應(yīng)的測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)的數(shù)量與種類(lèi)屬性有關(guān),當(dāng)種類(lèi)屬性不止一個(gè)測(cè)試屬性時(shí),測(cè)試數(shù)據(jù)的數(shù)量也不止一個(gè),測(cè)試數(shù)據(jù)的數(shù)量與測(cè)試屬性的數(shù)量一一對(duì)應(yīng)。

步驟s202,根據(jù)需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù);

具體地,該需求屬性可具體為測(cè)試函數(shù)的性質(zhì)(例如對(duì)接口進(jìn)行測(cè)試,該需求屬性為接口的屬性),根據(jù)該測(cè)試函數(shù)的需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù)。

需要說(shuō)明的是,本實(shí)施例中,先設(shè)計(jì)測(cè)試數(shù)據(jù)再編寫(xiě)測(cè)試函數(shù),還可以是設(shè)計(jì)測(cè)試數(shù)據(jù)及測(cè)試函數(shù)同時(shí)進(jìn)行,此處對(duì)此順序不作限制。

為了便于理解,下面以一實(shí)例具體說(shuō)明實(shí)現(xiàn)過(guò)程:

以互聯(lián)網(wǎng)服務(wù)端的接口測(cè)試為例,通常一個(gè)接口具有增刪改查功能,即增加、刪除、修改、查詢(xún)和一般邏輯功能。以一個(gè)簡(jiǎn)單相加的邏輯功能接口為例,進(jìn)行接口測(cè)試的時(shí)候,需要對(duì)一個(gè)接口進(jìn)行多種測(cè)試(測(cè)試數(shù)據(jù)1、2及3),包括:正向功能測(cè)試,即使用合法且符合相加功能的數(shù)據(jù)測(cè)試;試錯(cuò)測(cè)試,即使用一個(gè)明顯錯(cuò)誤的數(shù)據(jù)進(jìn)行測(cè)試;性能測(cè)試,即測(cè)試該接口的并發(fā)能力,在本實(shí)施例中,只需要編寫(xiě)一個(gè)測(cè)試用邏輯代碼(測(cè)試函數(shù)),及設(shè)計(jì)多個(gè)測(cè)試數(shù)據(jù),將該一個(gè)測(cè)試函數(shù)與每一個(gè)測(cè)試數(shù)據(jù)進(jìn)行組合封裝,生成三個(gè)測(cè)試用例(測(cè)試用例1、測(cè)試用例2、測(cè)試用例3),然后分別對(duì)每一測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果(測(cè)試用例1報(bào)告、測(cè)試用例2報(bào)告、測(cè)試用例3報(bào)告)并進(jìn)行展示,實(shí)現(xiàn)軟件(接口)的測(cè)試目的。

例如,測(cè)試數(shù)據(jù)1(input:3,4;excepted:7)、測(cè)試數(shù)據(jù)2(input:‘a(chǎn)’,‘b’;excepted:errormessage)、測(cè)試數(shù)據(jù)3(input:{(3,4),(4,5),、、、,(m,n))};excepted:{7,9,、、、,m+n),測(cè)試函數(shù)(funcation_add(a,b)),通過(guò)組合調(diào)度分別生成測(cè)試用例1(正向功能測(cè)試)、測(cè)試用例2(試錯(cuò)測(cè)試)、測(cè)試用例3(性能測(cè)試),經(jīng)過(guò)執(zhí)行測(cè)試功能后,獲得測(cè)試用例1報(bào)告、測(cè)試用例2報(bào)告及測(cè)試用例3報(bào)告。

本實(shí)施例中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

此外,單獨(dú)管理測(cè)試數(shù)據(jù),將測(cè)試數(shù)據(jù)與測(cè)試過(guò)程解耦分離,可通過(guò)組合調(diào)度生成測(cè)試用例,將測(cè)試數(shù)據(jù)與測(cè)試場(chǎng)景進(jìn)行組合,提高測(cè)試運(yùn)行效率。

再者,由于只需要編寫(xiě)一個(gè)測(cè)試函數(shù),可減少測(cè)試時(shí)間成本,降低測(cè)試門(mén)檻,也降低測(cè)試成本,降低測(cè)試管理難度。

實(shí)施例二:

圖5示出了本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的結(jié)構(gòu)圖,包括:接收模塊1、與接收模塊1連接的獲取模塊2、與獲取模塊2連接的組合生成模塊3、與組合生成模塊3連接的測(cè)試模塊4,其中:

接收模塊1,用于接收測(cè)試指示;

具體地,當(dāng)需要測(cè)試軟件時(shí),用戶(hù)需要發(fā)出測(cè)試指示,即發(fā)出測(cè)試需求,該測(cè)試指示可包括輸入?yún)?shù)、需求屬性及種類(lèi)屬性,所述種類(lèi)屬性可為測(cè)試類(lèi)型或者測(cè)試方式等,所述需求屬性可為目標(biāo)測(cè)試軟件的名稱(chēng)或者代碼等,此處對(duì)此不作限制,該輸入?yún)?shù)為測(cè)試輸入數(shù)據(jù)數(shù)組或者數(shù)據(jù)字典類(lèi)等,此處同樣對(duì)此不作限制。

獲取模塊2,用于根據(jù)測(cè)試指示獲取測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù);

具體地,根據(jù)該測(cè)試指示獲取一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)的數(shù)量與上述種類(lèi)屬性有關(guān),該測(cè)試數(shù)據(jù)包括測(cè)試輸入數(shù)據(jù)及期望輸出數(shù)據(jù),獲取之后存儲(chǔ)下來(lái),優(yōu)選地,存儲(chǔ)在數(shù)據(jù)庫(kù)或者文本文件中。

組合生成模塊3,用于對(duì)所獲取的測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合,生成一個(gè)以上測(cè)試用例;

具體地,根據(jù)該測(cè)試指示獲得一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)后,需要對(duì)一個(gè)測(cè)試函數(shù)及一個(gè)以上測(cè)試數(shù)據(jù)進(jìn)行組合封裝,例如將該測(cè)試函數(shù)分別與每一測(cè)試數(shù)據(jù)進(jìn)行組合,形成與該測(cè)試數(shù)據(jù)數(shù)量相同的測(cè)試用例。

測(cè)試模塊4,用于對(duì)所生成的一個(gè)以上測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果。

具體地,對(duì)每一生成的測(cè)試用例進(jìn)行測(cè)試,獲得對(duì)應(yīng)的測(cè)試結(jié)果,該測(cè)試結(jié)果包括需要輸出的測(cè)試數(shù)據(jù)。

在本實(shí)施例的一個(gè)優(yōu)選方案中,該系統(tǒng)還可包括:與測(cè)試模塊4連接的展示模塊5,其中:

展示模塊5,用于展示測(cè)試結(jié)果;

具體地,當(dāng)獲得測(cè)試結(jié)果時(shí),可對(duì)測(cè)試結(jié)果進(jìn)行展示,可通過(guò)圖像或者文本方式進(jìn)行展示,還可通過(guò)其他(例如視頻)方式進(jìn)行展示,此處對(duì)此不作限制。

本實(shí)施例中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

在本實(shí)施例的一個(gè)優(yōu)選方案中,該測(cè)試指示包括需求屬性及種類(lèi)屬性,圖6示出了本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的獲取模塊2的具體結(jié)構(gòu)圖,該獲取模塊2包括:編寫(xiě)單元21及與其連接的設(shè)計(jì)單元22,其中:

編寫(xiě)單元21,用于根據(jù)需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù);

具體地,該需求屬性可具體為測(cè)試函數(shù)的性質(zhì)(例如對(duì)接口進(jìn)行測(cè)試,該需求屬性為接口的屬性),根據(jù)該測(cè)試函數(shù)的需求屬性編寫(xiě)對(duì)應(yīng)的測(cè)試函數(shù)。

設(shè)計(jì)單元22,用于根據(jù)種類(lèi)屬性設(shè)計(jì)一個(gè)以上測(cè)試數(shù)據(jù)。

具體地,該種類(lèi)屬性可為測(cè)試屬性,通常包括多個(gè)測(cè)試屬性,例如,某個(gè)接口的正向功能測(cè)試、試錯(cuò)測(cè)試等,根據(jù)種類(lèi)屬性設(shè)計(jì)對(duì)應(yīng)的測(cè)試數(shù)據(jù),該測(cè)試數(shù)據(jù)的數(shù)量與種類(lèi)屬性有關(guān),當(dāng)種類(lèi)屬性不止一個(gè)測(cè)試屬性時(shí),測(cè)試數(shù)據(jù)的數(shù)量也不止一個(gè),測(cè)試數(shù)據(jù)的數(shù)量與測(cè)試屬性的數(shù)量一一對(duì)應(yīng)。

需要說(shuō)明的是,本實(shí)施例中,可以先設(shè)計(jì)測(cè)試數(shù)據(jù),后編寫(xiě)測(cè)試函數(shù),也可以先編寫(xiě)測(cè)試函數(shù),再設(shè)計(jì)測(cè)試數(shù)據(jù),還可以是二者同時(shí)進(jìn)行,此處對(duì)此順序不作限制。

在本實(shí)施例的一個(gè)優(yōu)選方案中,如圖7所示,為本發(fā)明第二實(shí)施例提供的一種軟件測(cè)試的系統(tǒng)的組合生成模塊3的具體結(jié)構(gòu)圖,該組合生成模塊3具體包括:判斷單元31、與判斷單元31連接的第一組合生成單元32及第二組合生成單元33,其中:

判斷單元31,用于判斷所獲取的測(cè)試數(shù)據(jù)是否為一個(gè);

具體地,當(dāng)需要生成測(cè)試用例時(shí),需要先判斷所獲取的測(cè)試數(shù)據(jù)的數(shù)量,判斷其數(shù)量是否只有一個(gè),當(dāng)只有一個(gè)時(shí)反饋給第一組合生成單元32,否則反饋給第二組合生成單元33;

第一組合生成單元32,用于基于一個(gè)測(cè)試數(shù)據(jù)與一個(gè)測(cè)試函數(shù)生成一個(gè)測(cè)試用例;

具體地,當(dāng)只有一個(gè)測(cè)試數(shù)據(jù)時(shí),將一個(gè)測(cè)試數(shù)據(jù)與上述一個(gè)測(cè)試函數(shù)進(jìn)行組合,生成一個(gè)測(cè)試用例。

第二組合生成單元33,用于分別基于每一個(gè)測(cè)試數(shù)據(jù)與一個(gè)測(cè)試函數(shù)生成對(duì)應(yīng)的測(cè)試用例;

具體地,當(dāng)不止一個(gè)測(cè)試數(shù)據(jù)時(shí),分時(shí)復(fù)用或者并行調(diào)用該一個(gè)測(cè)試函數(shù)與每一測(cè)試數(shù)據(jù)進(jìn)行組合,生成對(duì)應(yīng)的測(cè)試用例。即使用一個(gè)測(cè)試函數(shù)生成多個(gè)測(cè)試用例。

本實(shí)施例中,分時(shí)復(fù)用或者并行調(diào)用該一個(gè)測(cè)試函數(shù)與每一測(cè)試數(shù)據(jù)進(jìn)行組合生成測(cè)試用例,無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高代碼復(fù)用性,減小工作量,提高測(cè)試效率。

為了便于理解,下面以一實(shí)例具體說(shuō)明實(shí)現(xiàn)過(guò)程:

以互聯(lián)網(wǎng)服務(wù)端的接口測(cè)試為例,通常一個(gè)接口具有增刪改查功能,即增加、刪除、修改、查詢(xún)和一般邏輯功能。以一個(gè)簡(jiǎn)單相加的邏輯功能接口為例,進(jìn)行接口測(cè)試的時(shí)候,需要對(duì)一個(gè)接口進(jìn)行多種測(cè)試(測(cè)試數(shù)據(jù)1、2及3),包括:正向功能測(cè)試,即使用合法且符合相加功能的數(shù)據(jù)測(cè)試;試錯(cuò)測(cè)試,即使用一個(gè)明顯錯(cuò)誤的數(shù)據(jù)進(jìn)行測(cè)試;性能測(cè)試,即測(cè)試該接口的并發(fā)能力,在本實(shí)施例中,只需要編寫(xiě)一個(gè)測(cè)試用邏輯代碼(測(cè)試函數(shù)),及設(shè)計(jì)多個(gè)測(cè)試數(shù)據(jù),將該一個(gè)測(cè)試函數(shù)與每一個(gè)測(cè)試數(shù)據(jù)進(jìn)行組合封裝,生成三個(gè)測(cè)試用例(測(cè)試用例1、測(cè)試用例2、測(cè)試用例3),然后分別對(duì)每一測(cè)試用例進(jìn)行測(cè)試,獲得測(cè)試結(jié)果(測(cè)試用例1報(bào)告、測(cè)試用例2報(bào)告、測(cè)試用例3報(bào)告)并進(jìn)行展示,實(shí)現(xiàn)軟件(接口)的測(cè)試目的。

例如,測(cè)試數(shù)據(jù)1(input:3,4;excepted:7)、測(cè)試數(shù)據(jù)2(input:‘a(chǎn)’,‘b’;excepted:errormessage)、測(cè)試數(shù)據(jù)3(input:{(3,4),(4,5),、、、,(m,n))};excepted:{7,9,、、、,m+n),測(cè)試函數(shù)(funcation_add(a,b)),通過(guò)該組合生成模塊3分別生成測(cè)試用例1(正向功能測(cè)試)、測(cè)試用例2(試錯(cuò)測(cè)試)、測(cè)試用例3(性能測(cè)試),經(jīng)過(guò)測(cè)試模塊4執(zhí)行測(cè)試功能,獲得測(cè)試用例1報(bào)告、測(cè)試用例2報(bào)告及測(cè)試用例3報(bào)告。

本實(shí)施例中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

此外,單獨(dú)管理測(cè)試數(shù)據(jù),將測(cè)試數(shù)據(jù)與測(cè)試過(guò)程解耦分離,可通過(guò)組合調(diào)度生成測(cè)試用例,將測(cè)試數(shù)據(jù)與測(cè)試場(chǎng)景進(jìn)行組合,提高測(cè)試運(yùn)行效率。

再者,由于只需要編寫(xiě)一個(gè)測(cè)試函數(shù),可減少測(cè)試時(shí)間成本,降低測(cè)試門(mén)檻,也降低測(cè)試成本,降低測(cè)試管理難度。

本發(fā)明還提出一種服務(wù)終端,該服務(wù)終端包括上述實(shí)施例所述的軟件測(cè)試的系統(tǒng),該系統(tǒng)的具體結(jié)構(gòu)及工作原理與上述實(shí)施例的描述基本一致,具體可參考上述實(shí)施例的描述,此處不再贅述。

本發(fā)明中,將一個(gè)測(cè)試函數(shù)與不同測(cè)試數(shù)據(jù)進(jìn)行組合,獲得一個(gè)以上測(cè)試用例,分時(shí)復(fù)用或者并行使用同一個(gè)測(cè)試函數(shù),無(wú)需多次編寫(xiě)測(cè)試函數(shù),提高運(yùn)行效率。

此外,單獨(dú)管理測(cè)試數(shù)據(jù),將測(cè)試數(shù)據(jù)與測(cè)試過(guò)程解耦分離,可通過(guò)組合調(diào)度生成測(cè)試用例,將測(cè)試數(shù)據(jù)與測(cè)試場(chǎng)景進(jìn)行組合,提高測(cè)試運(yùn)行效率。

再者,由于只需要編寫(xiě)一個(gè)測(cè)試函數(shù),可減少測(cè)試時(shí)間成本,降低測(cè)試門(mén)檻,也降低測(cè)試成本,降低測(cè)試管理難度。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。

專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
主站蜘蛛池模板: 毕节市| 广元市| 常熟市| 监利县| 汝城县| 宁阳县| 门头沟区| 靖安县| 武威市| 屯门区| 攀枝花市| 华宁县| 乌海市| 武冈市| 尉犁县| 茂名市| 桓仁| 凌源市| 平舆县| 云龙县| 延庆县| 手游| 海阳市| 盐亭县| 大渡口区| 中宁县| 房山区| 屯门区| 吉隆县| 合阳县| 海丰县| 枣庄市| 荥阳市| 宜昌市| 江源县| 莱西市| 治县。| 临湘市| 辉南县| 新乐市| 黎城县|