專利名稱:用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試期望結(jié)果的方法及相應(yīng)的軟件測(cè)試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件測(cè)試技術(shù)領(lǐng)域,更具體地說,涉及一種用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試期望結(jié)果的方法及相應(yīng)的軟件測(cè)試方法。
背景技術(shù):
軟件測(cè)試在軟件生存期中占有非常突出的重要位置。1983年IEEE(電氣和電子工程師學(xué)會(huì))提出的軟件工程標(biāo)準(zhǔn)術(shù)語中,給軟件測(cè)試下的定義是“使用人工或自動(dòng)手段來運(yùn)行或測(cè)試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清期望結(jié)果與實(shí)際結(jié)果之間的差別”。
軟件測(cè)試中所用的測(cè)試用例,是針對(duì)被測(cè)試系統(tǒng)各項(xiàng)功能開發(fā)的。每個(gè)測(cè)試用例將貫穿五個(gè)不同的開發(fā)活動(dòng)(不包括再測(cè)試),如圖1所示,對(duì)任何一個(gè)測(cè)試用例,都要順序執(zhí)行這五個(gè)測(cè)試開發(fā)活動(dòng)測(cè)試對(duì)象分析、測(cè)試用例設(shè)計(jì)、測(cè)試用例建立、執(zhí)行、以及將執(zhí)行輸出的測(cè)試結(jié)果與期望結(jié)果比較。
(1)測(cè)試對(duì)象分析指的是從需求規(guī)格、使用以及實(shí)現(xiàn)等各方面對(duì)測(cè)試對(duì)象進(jìn)行綜合分析,以明確被測(cè)試的對(duì)象。
(2)測(cè)試用例設(shè)計(jì)指的是確定“怎樣測(cè)試”,測(cè)試用例需按照一定順序執(zhí)行與測(cè)試目標(biāo)相關(guān)的一系列測(cè)試,所以,測(cè)試用例設(shè)計(jì)將產(chǎn)生許多測(cè)試所包括的輸入值、期望結(jié)果以及其他任何運(yùn)行測(cè)試的有關(guān)信息,如環(huán)境要求。
(3)測(cè)試用例建立指的是將測(cè)試用例設(shè)計(jì)的思考結(jié)果用一種外在的形式體現(xiàn)出來,如文檔模式,一般包括測(cè)試用例標(biāo)題、預(yù)置條件、環(huán)境描述、測(cè)試步驟、期望結(jié)果等信息,其形式如下表所示,其內(nèi)容一般用文檔模式保存。
表1 線性復(fù)用段用例
其中A、NE1、NE2方框表示SDH(Synchronous Digital Hierarchy,同步數(shù)字系統(tǒng))制傳輸設(shè)備,NE1、NE2是設(shè)備的標(biāo)識(shí)名稱;B、線性復(fù)用段(Linear multiplex section protection),在ITUT(國(guó)際電信聯(lián)盟-電信標(biāo)準(zhǔn)部)G.841里對(duì)其原理有詳細(xì)說明,在此不再重復(fù);C、NE1、NE2相連的連線表示兩個(gè)設(shè)備間的光纖,一根連線表示一對(duì)收發(fā)光纖;D、連線上的“w”表示工作通道,“p”表示保護(hù)通道。
(4)執(zhí)行指的是按照測(cè)試用例里的步驟自動(dòng)或是手工執(zhí)行。
(5)將執(zhí)行輸出的測(cè)試結(jié)果與期望結(jié)果比較指提對(duì)每次測(cè)試的實(shí)際輸出進(jìn)行分析研究,判斷軟件功能是否正確。這種驗(yàn)證可以是非正式的測(cè)試者主觀判斷,也可以是將實(shí)際輸出與期望結(jié)果進(jìn)行嚴(yán)格標(biāo)準(zhǔn)的比較。一般情況下,如果實(shí)際輸出與期望結(jié)果一致,則軟件通過測(cè)試;如果不一致,則軟件沒有通過測(cè)試。
其中,期望結(jié)果是測(cè)試用例構(gòu)成中的一個(gè)重要組成部分。期望結(jié)果與實(shí)際輸出結(jié)果不一致,可能有多種因素,有可能是軟件不正常,也可能運(yùn)行測(cè)試的順序不對(duì),或期望結(jié)果的結(jié)果不正確,或測(cè)試環(huán)境設(shè)置不正確,或是測(cè)試定義不正確。期望結(jié)果的分析又是一個(gè)復(fù)雜的過程,而且期望結(jié)果正確與否又直接關(guān)系到軟件是否符合要求,進(jìn)而影響整個(gè)軟件測(cè)試的質(zhì)量。因此,期望結(jié)果的產(chǎn)生在整個(gè)測(cè)試過程中是一個(gè)非常關(guān)鍵的環(huán)節(jié)。
目前,對(duì)期望結(jié)果的分析一般由測(cè)試人員根據(jù)自身對(duì)被測(cè)試對(duì)象規(guī)格需求以及設(shè)計(jì)的理解,結(jié)合測(cè)試用例里的測(cè)試步驟,對(duì)測(cè)試過程進(jìn)行分析,主觀得出期望結(jié)果。下面兩個(gè)因素對(duì)期望結(jié)果影響比較大(1)測(cè)試人員對(duì)測(cè)試特性理解程度;(2)測(cè)試人員對(duì)測(cè)試過程的熟練程度。另外,測(cè)試人員在不同時(shí)間、不同地點(diǎn)下,其心理狀態(tài)有可能不一樣,導(dǎo)致分析過程可能不一樣,對(duì)期望結(jié)果的產(chǎn)生也會(huì)有一定的影響。
可見,現(xiàn)有技術(shù)存在以下缺點(diǎn)(1)對(duì)測(cè)試人員的技能依賴較強(qiáng),強(qiáng)調(diào)測(cè)試人員業(yè)務(wù)技能和測(cè)試經(jīng)驗(yàn),當(dāng)出現(xiàn)相關(guān)測(cè)試人員工作變動(dòng)時(shí),將對(duì)測(cè)試期望結(jié)果的正確性判斷產(chǎn)生不良影響,會(huì)嚴(yán)重影響測(cè)試質(zhì)量。
(2)隨著測(cè)試人員對(duì)產(chǎn)品特性的理解加深以及測(cè)試經(jīng)驗(yàn)的積累,或是在不同時(shí)間不同場(chǎng)合下,相同的測(cè)試人員有可能推翻原有期望結(jié)果,重新分析期望結(jié)果;另外,相同的測(cè)試用例由不同的測(cè)試人員去執(zhí)行時(shí),由于思考角度不同,也有可能重新分析期望結(jié)果??梢姡貜?fù)勞動(dòng)隨時(shí)都可能發(fā)生,從而導(dǎo)致測(cè)試效率的降低和成本的提高。
(3)繼承性不好。由于業(yè)務(wù)技能和測(cè)試經(jīng)驗(yàn)體現(xiàn)在人的思維中,后來的測(cè)試人員只能從一些前人輸出文檔里部分的了解到,要轉(zhuǎn)化為實(shí)際效益則需要一定的滯后期,這樣就不能很好的實(shí)現(xiàn)技能的累積。
當(dāng)產(chǎn)品種類繁多,人員流動(dòng)頻繁時(shí),以上缺點(diǎn)會(huì)表現(xiàn)得更為明顯。
發(fā)明內(nèi)容
針對(duì)現(xiàn)有技術(shù)的上述缺陷,本發(fā)明要解決現(xiàn)有軟件測(cè)試技術(shù)中期望結(jié)果的生成方法對(duì)測(cè)試人員的技能依賴較強(qiáng)、效率低而成本高、以及繼承性不好等問題。
為解決上述技術(shù)問題,本發(fā)明提供一種用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其中,所述標(biāo)準(zhǔn)測(cè)試體由輸入構(gòu)件、分析構(gòu)件及輸出構(gòu)件三部分組成;所述方法包括以下步驟(S11)所述標(biāo)準(zhǔn)測(cè)試體從所述輸入構(gòu)件處獲取各種測(cè)試輸入;(S12)所述分析構(gòu)件對(duì)所述各種測(cè)試輸入進(jìn)行綜合分析,生成相應(yīng)的期望結(jié)果;(S13)通過所述輸出構(gòu)件輸出所述期望結(jié)果。
在本發(fā)明所述方法的步驟(S11)之前,還包括對(duì)所述各種測(cè)試輸入進(jìn)行規(guī)范處理的步驟,以將各種測(cè)試輸入抽象為統(tǒng)一的標(biāo)志符。所述對(duì)各種測(cè)試輸入的抽象可包括用例輸入層次的抽象和核心處理層次的抽象。
在本發(fā)明所述方法的步驟(S12)中,具體包括以下步驟在對(duì)所述各種測(cè)試輸入進(jìn)行分析前,先對(duì)測(cè)試環(huán)境進(jìn)行環(huán)境預(yù)置;然后從測(cè)試過程、規(guī)格說明以及其他因素方面,對(duì)抽象后的各種測(cè)試輸入進(jìn)行分析,以得出所述期望結(jié)果。
在本發(fā)明所述方法的步驟(S13)中,可將測(cè)試人員需要關(guān)注的所述期望結(jié)果,以適當(dāng)?shù)母袷捷敵龀鰜?;在?shí)現(xiàn)測(cè)試自動(dòng)化時(shí),可所述標(biāo)準(zhǔn)測(cè)試體內(nèi)嵌到自動(dòng)化腳本中。
本發(fā)明還提供一種軟件測(cè)試方法,其中包括以下步驟(S101)根據(jù)測(cè)試用例中的各測(cè)試步驟,生成測(cè)試輸入集;(S102)利用上述用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,將所述測(cè)試輸入集輸入到標(biāo)準(zhǔn)測(cè)試體,以輸出相應(yīng)的期望結(jié)果;(S103)將所述測(cè)試輸入集輸入到被測(cè)試軟件,以輸出相應(yīng)的測(cè)試結(jié)果;(S104)將所述測(cè)試結(jié)果與期望結(jié)果進(jìn)行比較,以判斷軟件功能是否正確。
由于采取了上述技術(shù)方案,本發(fā)明克服了現(xiàn)有技術(shù)的缺陷,并具有以下優(yōu)點(diǎn)(1)分析過程被固化,在任何情況下,標(biāo)準(zhǔn)測(cè)試體都能快速分析出期望結(jié)果,測(cè)試過程一致,結(jié)果也是一致的,大大節(jié)省了測(cè)試人員的時(shí)間;(2)標(biāo)準(zhǔn)測(cè)試體可以根據(jù)所有測(cè)試人員提出的期望結(jié)果分析建議進(jìn)行完善,從而有利于經(jīng)驗(yàn)的積累,并能很快被所有人應(yīng)用;(3)分析過程自動(dòng)化后,測(cè)試人員只需關(guān)注測(cè)試設(shè)計(jì),而不必關(guān)系期望結(jié)果,從而有利于擴(kuò)大測(cè)試的覆蓋面;(4)期望結(jié)果分析自動(dòng)化,一旦嵌入自動(dòng)化測(cè)試體系中,可以極大提高工作效率,降低測(cè)試成本。
圖1是測(cè)試用例的開發(fā)生命周期中應(yīng)該考慮五個(gè)活動(dòng)的示意圖;
圖2是本發(fā)明所述方案的原理框圖;圖3是利用內(nèi)嵌標(biāo)準(zhǔn)測(cè)試體進(jìn)行自動(dòng)測(cè)試時(shí)的原理框圖。
具體實(shí)施例方式
本發(fā)明以測(cè)試過程為主導(dǎo),站在測(cè)試的角度對(duì)軟件實(shí)現(xiàn)功能進(jìn)行分析,從而開發(fā)出與軟件實(shí)現(xiàn)功能對(duì)等的標(biāo)準(zhǔn)測(cè)試體,通過輸入規(guī)范的測(cè)試步驟,即可由所述標(biāo)準(zhǔn)測(cè)試體自動(dòng)生成期望結(jié)果。
如圖2所示,本發(fā)明中,標(biāo)準(zhǔn)測(cè)試體由輸入構(gòu)件、分析構(gòu)件和輸出構(gòu)件三部分組成。其中,標(biāo)準(zhǔn)測(cè)試體從輸入構(gòu)件處獲取測(cè)試輸入,再由分析構(gòu)件進(jìn)行綜合分析,最后通過輸出構(gòu)件輸出期望結(jié)果。下面將對(duì)這三個(gè)部分分別進(jìn)行說明。
一、輸入構(gòu)件對(duì)于不規(guī)范的測(cè)試輸入,標(biāo)準(zhǔn)測(cè)試體識(shí)別起來是比較困難的。為了簡(jiǎn)化標(biāo)準(zhǔn)測(cè)試體對(duì)測(cè)試輸入的識(shí)別過程,可以對(duì)測(cè)試輸入進(jìn)行規(guī)范處理。此外,為了更方便分析構(gòu)件部分的處理,有必要對(duì)規(guī)范后的測(cè)試輸入進(jìn)行預(yù)處理,將各種各樣的測(cè)試輸入抽象為統(tǒng)一的標(biāo)志符,最好能與被測(cè)試軟件的規(guī)格說明相統(tǒng)一。對(duì)測(cè)試輸入的抽象需要一定的層次(1)測(cè)試用例->標(biāo)準(zhǔn)測(cè)試用例輸入層次其原則是A、測(cè)試人員能理解;B、標(biāo)準(zhǔn)測(cè)試體能識(shí)別。
(2)輸入構(gòu)件->分析構(gòu)件核心處理層次其原則是A、能完成對(duì)各種不同輸入的分類;B、有利于各種輸入的相互比較。
1、用例輸入層次抽象對(duì)測(cè)試輸入進(jìn)行規(guī)范處理的第一步,是用例輸入層次抽象,以表1中的用例為例,該用例中提到了以下測(cè)試步驟(1)NE1工作通道關(guān)激光器,(2)NE1強(qiáng)制倒換到保護(hù)通道,(3)NE1保護(hù)鎖定,
(4)NE1清除保護(hù)鎖定,(5)將步驟1激光器打開。
這些步驟是由測(cè)試人員人工執(zhí)行的步驟,標(biāo)準(zhǔn)測(cè)試體識(shí)別起來是比較困難的,為此,需對(duì)測(cè)試輸入進(jìn)行“用例輸入層次”抽象。例如可以采用下面的形式,當(dāng)然并不局限于下面的形式{設(shè)備對(duì)象,動(dòng)作部位,操作}于是,上述五個(gè)操作步驟可以規(guī)范為(1){NE1,w1,LaserClose}(2){NE1,w1,F(xiàn)orceSwitch}(3){NE1,p,Lockout}(4){NE1,p,unLockout}(5){NE1,w1,LaserOpen}將以上一項(xiàng)作為外部輸入,標(biāo)準(zhǔn)測(cè)試體就可以對(duì)其進(jìn)行識(shí)別,對(duì)測(cè)試人員來說也比較好理解。這樣,表1中的測(cè)試用例可被改造為下面的模式表2 對(duì)測(cè)試輸入進(jìn)行規(guī)范后的線性復(fù)用段用例 2、核心處理層次抽象對(duì)測(cè)試輸入進(jìn)行規(guī)范處理的第二步,是核心處理層次抽象。為了方便分析構(gòu)件對(duì)測(cè)試輸入的處理,對(duì)以上的測(cè)試輸入,還可以根據(jù)設(shè)備標(biāo)志號(hào)、通道號(hào)、優(yōu)先級(jí)、設(shè)置清除標(biāo)志以及產(chǎn)生原因等進(jìn)一步抽象,模式為{設(shè)備標(biāo)志號(hào),通道號(hào),優(yōu)先級(jí),設(shè)置清除標(biāo)志,產(chǎn)生原因}于是,上述五個(gè)操作可進(jìn)一步抽象為(1){0,1,0xd,1,AUTO},(2){0,1,0xe,1,MANUAL},(3){0,0,0xf,1,MANUAL},(4){0,0,0xf,0,MANUAL},(5){0,1,0xd,0,AUTO}。
二、分析構(gòu)件標(biāo)準(zhǔn)測(cè)試體對(duì)測(cè)試輸入進(jìn)行處理前,需要對(duì)測(cè)試環(huán)境進(jìn)行預(yù)置,然后從測(cè)試過程、規(guī)格說明以及其他因素等方面,對(duì)抽象后的測(cè)試輸入進(jìn)行分析,以得出期望結(jié)果。
1、環(huán)境預(yù)置一般來說,要使被測(cè)試軟件正常工作,需要對(duì)其屬性進(jìn)行必要的設(shè)置。相應(yīng)地,對(duì)于標(biāo)準(zhǔn)測(cè)試體,也需要在其內(nèi)部對(duì)被測(cè)試軟件的屬性設(shè)置進(jìn)行抽象。該抽象需有以下內(nèi)容(1)物理設(shè)備抽象為邏輯符號(hào);(2)被測(cè)試特性的屬性設(shè)置;(3)若測(cè)試過程對(duì)組網(wǎng)有特別要求,則需要描述設(shè)備連接關(guān)系。
以表1中的用例為例,其環(huán)境預(yù)置可以抽象成以下模式//″Name″″LmsPgID″″ProtType″″RvtMode″″OpMode″″LmsWtrTime″″bdmap″ ——注釋行{NE21 1j1 norvt biend 30{{62ssnlslq4}{61ssnlslq4}}}{NE11 1j1 norvt biend 30{{62ssn2sld4}{61ssn2sld4}}}其中(1)Name下面對(duì)應(yīng)的項(xiàng)目NE1、NE2就是物理設(shè)備經(jīng)過抽象后的邏輯符號(hào);(2)Name后面的LmsPgID、ProtType、RvtMode、OpMode、LmsWtrTime、bdmap下面對(duì)應(yīng)的信息,是對(duì)被測(cè)對(duì)象關(guān)聯(lián)屬性的描述;
(3)bdmap下面對(duì)應(yīng)的信息又從組網(wǎng)模式上對(duì)兩個(gè)設(shè)備進(jìn)行了描述。
{{62ssnlslq4}{61ssnlslq4}}——對(duì)應(yīng)NE1,{{62ssn2sld4}{61ssn2sld4}}——對(duì)應(yīng)NE2,通過以上的環(huán)境預(yù)置,就可以在標(biāo)準(zhǔn)測(cè)試體里模擬物理環(huán)境的運(yùn)行,以確保生成準(zhǔn)確的期望結(jié)果。
2、測(cè)試過程本發(fā)明中,由一系列測(cè)試輸入構(gòu)成的測(cè)試過程,是標(biāo)準(zhǔn)測(cè)試體進(jìn)行分析時(shí)要考慮的全部因素。如果某一測(cè)試輸入會(huì)導(dǎo)致被測(cè)試軟件處于某種狀態(tài),則標(biāo)準(zhǔn)測(cè)試體會(huì)通過一種機(jī)制進(jìn)行保存,并使之與后期的測(cè)試輸入綜合作用于規(guī)格說明,從而輸出正確的期望結(jié)果。
以表1中的用例為例,其中的步驟1為NE1工作通道1關(guān)激光器,這個(gè)狀態(tài)是客觀存在的,只要不把激光器打開,對(duì)后面的測(cè)試步驟就會(huì)一直有影響,因此應(yīng)該通過一種機(jī)制記錄下來。線性復(fù)用段按照一定的優(yōu)先級(jí)進(jìn)行倒換搶占,由于“NE1工作通道1關(guān)激光器”產(chǎn)生的優(yōu)先級(jí)比執(zhí)行步驟2、3產(chǎn)生的優(yōu)先級(jí)要低,因此被抑止了;在執(zhí)行步驟4時(shí),關(guān)激光器的優(yōu)先級(jí)要高,就顯示出來了。而在執(zhí)行步驟3時(shí),鎖定優(yōu)先級(jí)要高,步驟2產(chǎn)生的強(qiáng)制倒換優(yōu)先級(jí)要低被搶占,且是人工命令,也就不用記錄了。
3、規(guī)格說明標(biāo)準(zhǔn)測(cè)試體是從測(cè)試的角度參照規(guī)格說明開發(fā)所得的,與被測(cè)試軟件相比,標(biāo)準(zhǔn)測(cè)試體不用考慮實(shí)際使用時(shí)的各種復(fù)雜、不確定的因素,而僅僅考慮以一系列測(cè)試輸入來構(gòu)成的理想環(huán)境。
還是以SDH制式傳輸設(shè)備中的線性復(fù)用段為例進(jìn)行說明,在ITUT G.841中,對(duì)線性復(fù)用段有非常詳細(xì)的說明,設(shè)備上運(yùn)行的線形復(fù)用段就是參照G.841相關(guān)說明來實(shí)現(xiàn)。但是站在測(cè)試角度來看,測(cè)試人員關(guān)注的重點(diǎn)是最終的結(jié)果、如線性復(fù)用段的狀態(tài)、協(xié)議運(yùn)行后最終K1K2的值、以及業(yè)務(wù)的通斷等信息,而不必去關(guān)心K1、K2該如何合成、誤碼過濾以及協(xié)議是如何工作等等處理細(xì)節(jié)(這部分工作是被測(cè)試軟件所要做的),相對(duì)被測(cè)試軟件的實(shí)現(xiàn)過程,標(biāo)準(zhǔn)測(cè)試體的實(shí)現(xiàn)相對(duì)要簡(jiǎn)單。線性復(fù)用段的狀態(tài)、協(xié)議運(yùn)行后最終K1K2的值、以及業(yè)務(wù)的通斷這三個(gè)方面的信息可以依據(jù)ITUT G841之7.1,即“Linearmultiplex section protection”章節(jié)的規(guī)則推導(dǎo)出來。測(cè)試人員正是根據(jù)自身對(duì)這些規(guī)則的理解來得出期望結(jié)果的,但是,主觀上的理解與G841建議的規(guī)則是會(huì)存在偏差的,這種偏差也就影響了期望結(jié)果的正確性。標(biāo)準(zhǔn)測(cè)試體就是將G.841線性復(fù)用段里有關(guān)線性復(fù)用段的狀態(tài)、協(xié)議運(yùn)行后最終K1K2的值、以及業(yè)務(wù)的通斷等信息推導(dǎo)的規(guī)則進(jìn)行固化,根據(jù)測(cè)試輸入的不同,利用這規(guī)則進(jìn)行結(jié)果推導(dǎo),從而得出期望結(jié)果。
固化后的推導(dǎo)過程雖然也會(huì)與建議規(guī)定有偏差,但是標(biāo)準(zhǔn)測(cè)試體由于是一個(gè)可以操作的工具,可以被所有人使用,與各個(gè)測(cè)試人員頭腦里的思維相比就有自身的優(yōu)點(diǎn)(1)不管使用的人的測(cè)試技能與業(yè)務(wù)理解程度如何,都可以對(duì)標(biāo)準(zhǔn)測(cè)試體提出改進(jìn)意見,從而使標(biāo)準(zhǔn)測(cè)試體越來越完善,理論上可以與建議規(guī)定無窮接近,甚至完全一致;(2)由于分析過程被固化了,所以其推導(dǎo)結(jié)果不會(huì)因時(shí)間、地點(diǎn)或是測(cè)試人員的情緒變化而變化;(3)一些高水平的測(cè)試專家在使用標(biāo)準(zhǔn)測(cè)試體之后,會(huì)根據(jù)自己對(duì)測(cè)試過程、規(guī)格需求的理解,對(duì)標(biāo)準(zhǔn)測(cè)試體提出完善意見,這些專家的技術(shù)、技能精髓將被沉積在標(biāo)準(zhǔn)測(cè)試體中,即使這些專家不在現(xiàn)場(chǎng)的時(shí)候,溶入標(biāo)準(zhǔn)測(cè)試體里的分析過程一樣能起作用,從而可很好地完成技術(shù)技能的積累。
4、其他因素針對(duì)某一測(cè)試輸入,軟件在實(shí)現(xiàn)其規(guī)格之余,還可能會(huì)對(duì)其他的方面造成影響,如告警、性能等,這方面的內(nèi)容可在使用過程中進(jìn)行擴(kuò)充。
仍以線性復(fù)用段為例,如果某一個(gè)測(cè)試輸入導(dǎo)致保護(hù)組發(fā)生了倒換,除了建議規(guī)定的線性復(fù)用段的狀態(tài)、協(xié)議運(yùn)行后最終K1K2的值、以及業(yè)務(wù)的通斷等信息外,還會(huì)有類似“APSINDI”這樣倒換告警指示。
三、輸出構(gòu)件輸出構(gòu)件的功能,主要是將測(cè)試人員需要關(guān)注的期望結(jié)果以某種格式輸出出來。以表1中的用例為例,其期望結(jié)果可以用下面的格式表示{狀態(tài)LPS_SF S 業(yè)務(wù)通}在實(shí)現(xiàn)測(cè)試自動(dòng)化時(shí),測(cè)試腳本中不必將期望結(jié)果板書出來,只要將標(biāo)準(zhǔn)測(cè)試體內(nèi)嵌到自動(dòng)化腳本中,這樣整個(gè)測(cè)試過程可以用圖3所示的框圖來表示。其中的測(cè)試輸入集也就是用例中所有的測(cè)試步驟。其中,測(cè)試輸入集分別輸入到標(biāo)準(zhǔn)測(cè)試體和被測(cè)試軟件,前者輸出的是期望結(jié)果,后者輸出的是測(cè)試結(jié)果,將所述期望結(jié)果與測(cè)試結(jié)果進(jìn)行比較,就可以知道被測(cè)試軟件是否正確。
圖3中的期望結(jié)果只是一個(gè)中間數(shù)據(jù),可以在測(cè)試報(bào)告中體現(xiàn)出來。這樣,表1中的用例可以組織成表4 用于自動(dòng)化測(cè)的線性復(fù)用段用例 這樣一來,測(cè)試人員幾乎不需要花時(shí)間去考慮期望結(jié)果,而是將精力主要集中在思考從哪些方面對(duì)被測(cè)試軟件進(jìn)行測(cè)試,從而有利于增大測(cè)試的覆蓋面。
由上述的描述可知,本發(fā)明具有以下優(yōu)點(diǎn)(1)分析過程被固化,在任何情況下,標(biāo)準(zhǔn)測(cè)試體都能快速分析出期望結(jié)果,測(cè)試過程一致,結(jié)果也是一致的,大大節(jié)省了測(cè)試人員的時(shí)間;(2)標(biāo)準(zhǔn)測(cè)試體可以根據(jù)所有測(cè)試人員提出的期望結(jié)果分析建議進(jìn)行完善,從而有利于經(jīng)驗(yàn)的積累,并能很快被所有人應(yīng)用;(3)分析過程自動(dòng)化后,測(cè)試人員只需關(guān)注測(cè)試設(shè)計(jì),而不必關(guān)系期望結(jié)果,從而有利于擴(kuò)大測(cè)試的覆蓋面;(4)期望結(jié)果分析自動(dòng)化,一旦嵌入自動(dòng)化測(cè)試體系中,可以極大提高工作效率,降低測(cè)試成本。
權(quán)利要求
1.一種用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,所述標(biāo)準(zhǔn)測(cè)試體由輸入構(gòu)件、分析構(gòu)件及輸出構(gòu)件三部分組成;所述方法包括以下步驟(S11)所述標(biāo)準(zhǔn)測(cè)試體從所述輸入構(gòu)件處獲取各種測(cè)試輸入;(S12)所述分析構(gòu)件對(duì)所述各種測(cè)試輸入進(jìn)行綜合分析,生成相應(yīng)的期望結(jié)果;(S13)通過所述輸出構(gòu)件輸出所述期望結(jié)果。
2.根據(jù)權(quán)利要求1所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在所述步驟(S11)之前,還包括對(duì)所述各種測(cè)試輸入進(jìn)行規(guī)范處理的步驟,以將各種測(cè)試輸入抽象為統(tǒng)一的標(biāo)志符。
3.根據(jù)權(quán)利要求2所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,所述對(duì)各種測(cè)試輸入的抽象包括用例輸入層次的抽象和核心處理層次的抽象;所述用例層次的抽象中,將各種測(cè)試輸入抽象為{設(shè)備對(duì)象,動(dòng)作部位,操作}的形式;所述核心層次的抽象中,將所述用例層次的抽象所得的結(jié)果進(jìn)一步抽象為{設(shè)備標(biāo)志號(hào),通道號(hào),優(yōu)先級(jí),設(shè)置清除標(biāo)志,產(chǎn)生原因}的形式。
4.根據(jù)權(quán)利要求1所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在所述步驟(S12)中,具體包括以下步驟在對(duì)所述各種測(cè)試輸入進(jìn)行分析前,先對(duì)測(cè)試環(huán)境進(jìn)行環(huán)境預(yù)置;然后從測(cè)試過程、規(guī)格說明以及其他因素方面,對(duì)抽象后的各種測(cè)試輸入進(jìn)行分析,以得出所述期望結(jié)果。
5.根據(jù)權(quán)利要求4所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,所述環(huán)境預(yù)置,是在標(biāo)準(zhǔn)測(cè)試體內(nèi)部對(duì)被測(cè)試軟件的屬性設(shè)置進(jìn)行抽象,該抽象包括將物理設(shè)備抽象為邏輯符號(hào);對(duì)被測(cè)試對(duì)象的關(guān)聯(lián)屬性的描述;以及,如果測(cè)試過程對(duì)組網(wǎng)有特別要求時(shí),對(duì)組網(wǎng)設(shè)備連接關(guān)系的描述。
6.根據(jù)權(quán)利要求4所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在所述步驟(S12)中,如果某一測(cè)試輸入會(huì)導(dǎo)致被測(cè)試軟件處于某種狀態(tài),則所述標(biāo)準(zhǔn)測(cè)試體會(huì)通過一種機(jī)制對(duì)該測(cè)試輸入進(jìn)行保存,并使之與后期的測(cè)試輸入綜合作用于所述規(guī)格說明,以輸出正確的期望結(jié)果。
7.根據(jù)權(quán)利要求4所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在所述步驟(S12)中,所述標(biāo)準(zhǔn)測(cè)試體對(duì)與被測(cè)試軟件有關(guān)的規(guī)則進(jìn)行固化,根據(jù)測(cè)試輸入的不同,利用這規(guī)則進(jìn)行結(jié)果推導(dǎo),從而得出期望結(jié)果。
8.根據(jù)權(quán)利要求1所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在所述步驟(S13)中,將測(cè)試人員需要關(guān)注的所述期望結(jié)果,以適當(dāng)?shù)母袷捷敵龀鰜怼?br>
9.根據(jù)權(quán)利要求1所述的用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其特征在于,在實(shí)現(xiàn)測(cè)試自動(dòng)化時(shí),所述標(biāo)準(zhǔn)測(cè)試體被內(nèi)嵌到自動(dòng)化腳本中。
10.一種軟件測(cè)試方法,其特征在于,包括以下步驟(S101)根據(jù)測(cè)試用例中的各測(cè)試步驟,生成測(cè)試輸入集;(S102)利用權(quán)利要求1所述的方法,將所述測(cè)試輸入集輸入到標(biāo)準(zhǔn)測(cè)試體,以輸出相應(yīng)的期望結(jié)果;(S103)將所述測(cè)試輸入集輸入到被測(cè)試軟件,以輸出相應(yīng)的測(cè)試結(jié)果;(S104)將所述測(cè)試結(jié)果與期望結(jié)果進(jìn)行比較,以判斷軟件功能是否正確。
全文摘要
本發(fā)明涉及軟件測(cè)試方法,為解決現(xiàn)有技術(shù)中期望結(jié)果的生成方法對(duì)測(cè)試人員的技能依賴較強(qiáng)、以及繼承性不好等問題,本發(fā)明提供一種用標(biāo)準(zhǔn)測(cè)試體生成軟件測(cè)試之期望結(jié)果的方法,其中,所述標(biāo)準(zhǔn)測(cè)試體由輸入構(gòu)件、分析構(gòu)件及輸出構(gòu)件三部分組成,所述標(biāo)準(zhǔn)測(cè)試體從所述輸入構(gòu)件處獲取各種測(cè)試輸入,所述分析構(gòu)件對(duì)所述各種測(cè)試輸入進(jìn)行綜合分析以生成相應(yīng)的期望結(jié)果,然后通過所述輸出構(gòu)件輸出所述期望結(jié)果。此外,本發(fā)明還提供一種軟件測(cè)試方法,其中利用上述方法,將測(cè)試輸入集輸入到標(biāo)準(zhǔn)測(cè)試體以生成相應(yīng)的期望結(jié)果,并將測(cè)試輸入集輸入到被測(cè)試軟件以輸出相應(yīng)的測(cè)試結(jié)果,然后將所述測(cè)試結(jié)果與期望結(jié)果進(jìn)行比較,以判斷軟件功能是否正確。
文檔編號(hào)G06F11/36GK1811729SQ20051003304
公開日2006年8月2日 申請(qǐng)日期2005年1月26日 優(yōu)先權(quán)日2005年1月26日
發(fā)明者鄒世敏 申請(qǐng)人:華為技術(shù)有限公司