两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

文檔序號:11234010閱讀:704來源:國知局
軟件測試的方法及系統(tǒng)、服務(wù)終端與流程

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



背景技術(shù):

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



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

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

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

接收測試指示;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

接收模塊,用于接收測試指示;

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

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

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

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

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

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

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

接收模塊,用于接收測試指示;

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

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

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

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

附圖說明

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

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

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

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

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

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

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

具體實(shí)施方式

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

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

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

實(shí)施例一:

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

步驟s1、接收測試指示;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

實(shí)施例二:

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

接收模塊1,用于接收測試指示;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(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頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
张家界市| 普兰县| 镇远县| 射阳县| 墨竹工卡县| 鄂州市| 彩票| 哈巴河县| 德阳市| 元阳县| 香港| 内乡县| 南涧| 同德县| 麦盖提县| 丹凤县| 南充市| 连州市| 额敏县| 武胜县| 甘孜县| 长宁县| 邵东县| 镇巴县| 饶平县| 丹寨县| 宁夏| 苗栗市| 治县。| 秦安县| 两当县| 同德县| 漳浦县| 辽宁省| 绥棱县| 武夷山市| 新河县| 金坛市| 尤溪县| 科技| 新巴尔虎右旗|