本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,具體地說(shuō)是一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng)及方法。
背景技術(shù):
隨著計(jì)算機(jī)應(yīng)用的日益普及和深化,軟件產(chǎn)品的數(shù)量以驚人的速度急劇膨脹,軟件在現(xiàn)代社會(huì)中的作用是必不可少的,軟件不可以出錯(cuò)。而在軟件生存周期中軟件測(cè)試占有重要的地位,并且直接影響著軟件的質(zhì)量。
然而,確保高質(zhì)量的軟件通常非常昂貴,因?yàn)闇y(cè)試是實(shí)現(xiàn)質(zhì)量的主要手段,而實(shí)現(xiàn)質(zhì)量保證工作會(huì)消耗50%~60%的軟件開(kāi)發(fā)工作量,并且會(huì)阻礙整個(gè)項(xiàng)目的進(jìn)程。正因如此,不充分的質(zhì)量保證,尤其是測(cè)試的不足,造成了軟件質(zhì)量的參差不齊。
面對(duì)日益復(fù)雜的軟件系統(tǒng),復(fù)用被認(rèn)為是提高軟件開(kāi)發(fā)效率和質(zhì)量、實(shí)現(xiàn)軟件產(chǎn)品工業(yè)化生產(chǎn)方式的重要途徑,復(fù)用技術(shù)在軟件需求工程和設(shè)計(jì)工程中的應(yīng)用,已經(jīng)取得了顯著的成果。
測(cè)試復(fù)用就是將復(fù)用的思想用于軟件測(cè)試中,充分用過(guò)去軟件測(cè)試中積累的成果、知識(shí)和經(jīng)驗(yàn),去開(kāi)發(fā)新的測(cè)試。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng),用于解決現(xiàn)有的軟件測(cè)試不能充分保證測(cè)試質(zhì)量的問(wèn)題,提高測(cè)試工作效率,降低測(cè)試成本。
本發(fā)明解決其技術(shù)問(wèn)題所采取的技術(shù)方案是:一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng),其特征是,包括
復(fù)用測(cè)試用例庫(kù),包括測(cè)試場(chǎng)景、測(cè)試用例、測(cè)試步驟和測(cè)試數(shù)據(jù)四種粒度組織;和,
測(cè)試元素,引用、組合、繼承復(fù)用測(cè)試用例庫(kù),進(jìn)行被測(cè)試;
比對(duì)模塊,用于對(duì)測(cè)試元素進(jìn)行需求比對(duì),判斷測(cè)試元素對(duì)復(fù)用測(cè)試用例庫(kù)采用何種方式進(jìn)行復(fù)用。
進(jìn)一步地,所述的測(cè)試場(chǎng)景包括場(chǎng)景屬性、場(chǎng)景測(cè)試用例、場(chǎng)景測(cè)試數(shù)據(jù)、場(chǎng)景約束;所述的場(chǎng)景屬性用于描述測(cè)試場(chǎng)景所有的屬性;場(chǎng)景測(cè)試數(shù)據(jù)是與測(cè)試場(chǎng)景相關(guān)的數(shù)據(jù)組合;場(chǎng)景測(cè)試用例是測(cè)試場(chǎng)景包含的測(cè)試用例;場(chǎng)景約束即描述測(cè)試場(chǎng)景包含測(cè)試用例運(yùn)行的執(zhí)行方式和順序。
進(jìn)一步地,所述的測(cè)試用例即對(duì)被測(cè)系統(tǒng)實(shí)際操作的指令的集合,測(cè)試用例包括用例屬性、用例測(cè)試數(shù)據(jù)、用例測(cè)試步驟、用例約束;屬性用于描述測(cè)試用例的所有屬性;用例測(cè)試數(shù)據(jù)為該用例用到的相關(guān)數(shù)據(jù);用例測(cè)試步驟是測(cè)試過(guò)程中的基本操作,包括用例屬性和用例數(shù)據(jù);用例約束指測(cè)試用例所包含的測(cè)試步驟的執(zhí)行方式和順序。
進(jìn)一步地,所述的執(zhí)行方式包括手工執(zhí)行測(cè)試和自動(dòng)化執(zhí)行測(cè)試;手工執(zhí)行時(shí)需要測(cè)試人員準(zhǔn)備好測(cè)試前置條件,前置條件即按照業(yè)務(wù)需要,用例執(zhí)行成功所必需的條件;
所述的執(zhí)行順序?yàn)橐罁?jù)依賴條件來(lái)執(zhí)行當(dāng)前用例。
進(jìn)一步地,所述的測(cè)試步驟是測(cè)試過(guò)程中的基本操作,包括屬性和數(shù)據(jù)。
進(jìn)一步地,所述的測(cè)試數(shù)據(jù)測(cè)試所需的所有數(shù)據(jù),由屬性構(gòu)成。
進(jìn)一步地,所述的屬性為名稱(chēng)與值的對(duì)應(yīng)。
進(jìn)一步地,所述的引用為測(cè)試元素直接引用復(fù)用測(cè)試用例庫(kù)的測(cè)試場(chǎng)景,或/和測(cè)試用例,或/和測(cè)試步驟,或/和測(cè)試數(shù)據(jù);
所述的組合即組合復(fù)用測(cè)試用例庫(kù)中的不同的測(cè)試用例為新的測(cè)試場(chǎng)景;組合不同的測(cè)試步驟為新的測(cè)試用例;組合不同的測(cè)試數(shù)據(jù)為新的測(cè)試數(shù)據(jù);
所述的繼承即繼承復(fù)用測(cè)試用例庫(kù)中的測(cè)試場(chǎng)景,或/和測(cè)試用例,或/和測(cè)試步驟,或/和測(cè)試數(shù)據(jù),并依據(jù)被測(cè)系統(tǒng)進(jìn)行完善,形成新的測(cè)試用例。
進(jìn)一步地,所述的需求比對(duì)為:當(dāng)前版本的測(cè)試元素與上一個(gè)版本的測(cè)試元素進(jìn)行對(duì)比,判斷需求。
一種面向復(fù)用的軟件測(cè)試用例測(cè)試方法,利用任意一項(xiàng)所述的一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng),其特征是,具體包括以下步驟:
1)、對(duì)測(cè)試元素的當(dāng)前版本與上一個(gè)版本進(jìn)行對(duì)比,判斷需求;
2)、如果測(cè)試元素需要引用,則執(zhí)行步驟3)操作;如果測(cè)試元素需要組合,則執(zhí)行步驟4)操作;如果測(cè)試元素需要繼承,則執(zhí)行步驟5)操作;
3)、測(cè)試元素根據(jù)需求直接引用復(fù)用測(cè)試用例庫(kù),進(jìn)行測(cè)試元素的直接復(fù)用;
4)、測(cè)試元素根據(jù)需求將復(fù)用測(cè)試用例庫(kù)的特定的粒度組織進(jìn)行組合,進(jìn)行測(cè)試元素的直接復(fù)用;
5)、測(cè)試元素根據(jù)需求進(jìn)行繼承原有的粒度組織,完善已存在的測(cè)試元素,形成新的測(cè)試元素復(fù)用;
6)、復(fù)用測(cè)試用例結(jié)束。
本發(fā)明的有益效果是:
1、本發(fā)明設(shè)置復(fù)用測(cè)試用例庫(kù)抽象并提取不同粒度的可復(fù)用測(cè)試資產(chǎn),使用例分層次復(fù)用,極大地實(shí)現(xiàn)了軟件高質(zhì)量的測(cè)試。
2、本發(fā)明可以通過(guò)引用、組合、繼承實(shí)現(xiàn)用例的復(fù)用,不管是對(duì)新版本還是老版本,都適用。
3、本發(fā)明實(shí)現(xiàn)了軟件的自動(dòng)測(cè)試,用例復(fù)用,節(jié)約測(cè)試成本。
附圖說(shuō)明
圖1為本發(fā)明的模塊結(jié)構(gòu)連接圖;
圖2為本發(fā)明方法流程圖。
具體實(shí)施方式
為能清楚說(shuō)明本方案的技術(shù)特點(diǎn),下面通過(guò)具體實(shí)施方式,并結(jié)合其附圖,對(duì)本發(fā)明進(jìn)行詳細(xì)闡述。下文的公開(kāi)提供了許多不同的實(shí)施例或例子用來(lái)實(shí)現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡(jiǎn)化本發(fā)明的公開(kāi),下文中對(duì)特定例子的部件和設(shè)置進(jìn)行描述。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或字母。這種重復(fù)是為了簡(jiǎn)化和清楚的目的,其本身不指示所討論各種實(shí)施例和/或設(shè)置之間的關(guān)系。應(yīng)當(dāng)注意,在附圖中所圖示的部件不一定按比例繪制。本發(fā)明省略了對(duì)公知組件和處理技術(shù)及工藝的描述以避免不必要地限制本發(fā)明。
如圖1所示,一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng),包括
復(fù)用測(cè)試用例庫(kù),包括測(cè)試場(chǎng)景、測(cè)試用例、測(cè)試步驟和測(cè)試數(shù)據(jù)四種粒度組織;和,
測(cè)試元素,引用、組合、繼承復(fù)用測(cè)試用例庫(kù),進(jìn)行被測(cè)試;
比對(duì)模塊,用于對(duì)測(cè)試元素進(jìn)行需求比對(duì),判斷測(cè)試元素對(duì)復(fù)用測(cè)試用例庫(kù)采用何種方式進(jìn)行復(fù)用。
測(cè)試場(chǎng)景包括場(chǎng)景屬性、場(chǎng)景測(cè)試用例、場(chǎng)景測(cè)試數(shù)據(jù)、場(chǎng)景約束;所述的場(chǎng)景屬性用于描述測(cè)試場(chǎng)景所有的屬性;場(chǎng)景測(cè)試數(shù)據(jù)是與測(cè)試場(chǎng)景相關(guān)的數(shù)據(jù)組合;場(chǎng)景測(cè)試用例是測(cè)試場(chǎng)景包含的測(cè)試用例;場(chǎng)景約束即描述測(cè)試場(chǎng)景包含測(cè)試用例運(yùn)行的執(zhí)行方式和順序。例如場(chǎng)景s={attribute,data,case,constrain};其中attribute為屬性,包含但不限于場(chǎng)景名稱(chēng)、場(chǎng)景所屬模塊、場(chǎng)景包含測(cè)試用例個(gè)數(shù)。
data為測(cè)試數(shù)據(jù),例如創(chuàng)建虛擬機(jī)場(chǎng)景所需的虛擬機(jī)名稱(chēng)。
case為場(chǎng)景包含的測(cè)試用例,例如創(chuàng)建虛擬機(jī)場(chǎng)景中包含登錄系統(tǒng)用例、創(chuàng)建組織用例、創(chuàng)建虛擬數(shù)據(jù)中心用例、創(chuàng)建虛擬機(jī)用例、退出系統(tǒng)用例。
constrain為場(chǎng)景的約束,說(shuō)明case(測(cè)試用例)的執(zhí)行順序。
測(cè)試用例即對(duì)被測(cè)系統(tǒng)實(shí)際操作的指令的集合,測(cè)試用例包括用例屬性、用例測(cè)試數(shù)據(jù)、用例測(cè)試步驟、用例約束;屬性用于描述測(cè)試用例的所有屬性;用例測(cè)試數(shù)據(jù)為該用例用到的相關(guān)數(shù)據(jù);用例測(cè)試步驟是測(cè)試過(guò)程中的基本操作,包括用例屬性和用例數(shù)據(jù);用例約束指測(cè)試用例所包含的測(cè)試步驟的執(zhí)行方式和順序。例如case={attribute,data,step,constrain};其中attribute為屬性,包含但不限于用例名稱(chēng)、用例序號(hào)、用例所屬模塊。
data為測(cè)試數(shù)據(jù),例如創(chuàng)建虛擬機(jī)用例所需的虛擬機(jī)名稱(chēng)。
step為測(cè)試用例包含的測(cè)試步驟,例如創(chuàng)建虛擬機(jī)測(cè)試用例包含輸入虛擬機(jī)名稱(chēng)、虛擬機(jī)配置、選擇虛擬數(shù)據(jù)中心。
constrain為用例的約束,說(shuō)明step(測(cè)試步驟)的執(zhí)行順序。
執(zhí)行方式包括手工執(zhí)行測(cè)試和自動(dòng)化執(zhí)行測(cè)試;手工執(zhí)行時(shí)需要測(cè)試人員準(zhǔn)備好測(cè)試前置條件,前置條件即按照業(yè)務(wù)需要,用例執(zhí)行成功所必需的條件;執(zhí)行順序?yàn)橐罁?jù)依賴條件來(lái)執(zhí)行當(dāng)前用例。
測(cè)試步驟是測(cè)試過(guò)程中的基本操作,包括屬性和數(shù)據(jù)。
測(cè)試數(shù)據(jù)測(cè)試所需的所有數(shù)據(jù),由屬性構(gòu)成。例如虛擬機(jī)名稱(chēng)=vm。
屬性為名稱(chēng)與值的對(duì)應(yīng)。
當(dāng)軟件測(cè)試人員開(kāi)始復(fù)用測(cè)試用例時(shí),可以根據(jù)項(xiàng)目間需求,從測(cè)試數(shù)據(jù)、測(cè)試步驟、測(cè)試用例及測(cè)試場(chǎng)景,由細(xì)到粗的,采用引用、組合及繼承的方式復(fù)用測(cè)試用例。
需求比對(duì)為:當(dāng)前版本的測(cè)試元素與上一個(gè)版本的測(cè)試元素進(jìn)行對(duì)比,判斷需求。
引用為測(cè)試元素直接引用復(fù)用測(cè)試用例庫(kù)的測(cè)試場(chǎng)景,或/和測(cè)試用例,或/和測(cè)試步驟,或/和測(cè)試數(shù)據(jù)。
組合即組合復(fù)用測(cè)試用例庫(kù)中的不同的測(cè)試用例為新的測(cè)試場(chǎng)景;組合不同的測(cè)試步驟為新的測(cè)試用例;組合不同的測(cè)試數(shù)據(jù)為新的測(cè)試數(shù)據(jù)。
繼承即繼承復(fù)用測(cè)試用例庫(kù)中的測(cè)試場(chǎng)景,或/和測(cè)試用例,或/和測(cè)試步驟,或/和測(cè)試數(shù)據(jù),并依據(jù)被測(cè)系統(tǒng)進(jìn)行完善,形成新的測(cè)試用例。
如圖2所示,一種面向復(fù)用的軟件測(cè)試用例測(cè)試方法,利用一種面向復(fù)用的軟件測(cè)試用例測(cè)試系統(tǒng),具體包括以下步驟:
1)、對(duì)測(cè)試元素的當(dāng)前版本與上一個(gè)版本進(jìn)行對(duì)比,判斷需求;
2)、如果測(cè)試元素需要引用,則執(zhí)行步驟3)操作;如果測(cè)試元素需要組合,則執(zhí)行步驟4)操作;如果測(cè)試元素需要繼承,則執(zhí)行步驟5)操作;
3)、測(cè)試元素根據(jù)需求直接引用復(fù)用測(cè)試用例庫(kù),進(jìn)行測(cè)試元素的直接復(fù)用;
4)、測(cè)試元素根據(jù)需求將復(fù)用測(cè)試用例庫(kù)的特定的粒度組織進(jìn)行組合,進(jìn)行測(cè)試元素的直接復(fù)用;
5)、測(cè)試元素根據(jù)需求進(jìn)行繼承原有的粒度組織,完善已存在的測(cè)試元素,形成新的測(cè)試元素復(fù)用;
6)、復(fù)用測(cè)試用例結(jié)束。
以上所述只是本發(fā)明的優(yōu)選實(shí)施方式,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也被視為本發(fā)明的保護(hù)范圍。