采用這些把隔離引入了我們的集合中,并縮減了系統(tǒng)變換時(shí)腳本和文檔改變所需的時(shí)間。由于現(xiàn)在一個(gè)調(diào)用包含許多嵌套的步驟,測(cè)試用例的創(chuàng)建時(shí)間已被小化了。如果被調(diào)用的內(nèi)容已被自動(dòng)化,那么自動(dòng)化時(shí)間也減少了。書面測(cè)試步驟保證了精確度,因?yàn)槿魏螠y(cè)試員都可以為該功能從業(yè)外調(diào)用步驟,但他們調(diào)用的項(xiàng)是由業(yè)內(nèi)專家創(chuàng)建的。這使得可以從測(cè)試員吸取業(yè)內(nèi)知識(shí)并用于測(cè)試集系統(tǒng)。
說(shuō)明:
像大多數(shù)電子商務(wù)公司一樣,我們的網(wǎng)站有用戶登錄功能,且許多網(wǎng)站功能(管理購(gòu)物籃中的物品,結(jié)賬等)都需要先登錄。還有許多專為確認(rèn)這些功能是否有用的測(cè)試工作,并且所有的都必須登錄操作。一組“登錄”構(gòu)建模塊被組成一個(gè)模板,該模板附帶所有這些功能測(cè)試。只有一個(gè)腳本是需要在數(shù)百個(gè)測(cè)試中自動(dòng)登錄,大限度地減少編程時(shí)間,并在我們的登錄行為改變時(shí)阻止測(cè)試集變化。如果一個(gè)行為確實(shí)發(fā)生了變化,我們可以更新“登錄”模板,所有使用此模板的測(cè)試都隨之改變。這樣的實(shí)現(xiàn)和重用導(dǎo)致我們無(wú)需額外費(fèi)力去更新和維護(hù)能大規(guī)模地縮放我們的測(cè)試集。
測(cè)試參數(shù)
參數(shù)是測(cè)試中的變量,它們?cè)试S特定的數(shù)據(jù)點(diǎn)在測(cè)試設(shè)計(jì)完成后分別被輸入。一些VISTAPRINT充分利用的參數(shù)包含了:環(huán)境( DEV ,TEST等),瀏覽器(IE9,Chrome等),及籃子物品(名片,明信片等)。目前我們測(cè)試庫(kù)中的參數(shù)總數(shù)超過(guò)了700 !使用參數(shù)構(gòu)建模塊和模板引起自動(dòng)調(diào)用測(cè)試接續(xù)它們。這擴(kuò)展了測(cè)試下我們大部分系統(tǒng)的功能集使所有調(diào)用測(cè)試都免費(fèi)了。測(cè)試設(shè)計(jì)者利用行業(yè)知識(shí)確定應(yīng)使用哪些參數(shù)來(lái)確保適當(dāng)?shù)母采w范圍。參數(shù)可以使測(cè)試用相同的一般步驟但以不同的方式進(jìn)行配置。定義廣泛變量以在之后的階段配置值使得許多數(shù)據(jù)驅(qū)動(dòng)場(chǎng)景下表現(xiàn)為一個(gè)單一測(cè)試。這對(duì)測(cè)試管理有幫助并能有效地提高覆蓋率。實(shí)際上這也使我們的測(cè)試變得可升級(jí)。參數(shù)也可以內(nèi)置到相應(yīng)的自動(dòng)操作中以進(jìn)行數(shù)據(jù)操作,而不必直接更新腳本。這使我們能夠從一個(gè)測(cè)試腳本獲得更多的價(jià)值及更快的自動(dòng)化周轉(zhuǎn)時(shí)間。我們目前大約有2000個(gè)自動(dòng)化測(cè)試,目前幾乎生成了8600個(gè)獨(dú)特的自動(dòng)化場(chǎng)景。每個(gè)自動(dòng)化腳本約30分鐘,累積起來(lái)已經(jīng)超過(guò)了3000小時(shí)!雖然參數(shù)可以存在于幾乎所有事物周圍,但知道什么時(shí)候使用正確的參數(shù)可以大大提高每個(gè)測(cè)試配置的價(jià)值。僅僅因?yàn)橐粋(gè)變量存在并不意味著它有價(jià)值。決定必須根據(jù)具體情況來(lái)做,且還需要深入了解被測(cè)試的功能的專業(yè)知識(shí)。
說(shuō)明:
我們的一個(gè)用例模型是確保客戶能夠成功在我們的網(wǎng)站下名片訂單。為此,我們必須打開(kāi)瀏覽器,導(dǎo)向一個(gè)運(yùn)行環(huán)境和區(qū)域,并詳述送貨地址和付款信息。所有這些項(xiàng)目(還有更多)已被參數(shù)化,獲得了更多可擴(kuò)展性。我們支持10種瀏覽器,3種運(yùn)行環(huán)境和26個(gè)區(qū)域;這一個(gè)測(cè)試現(xiàn)在只要一個(gè)自動(dòng)化腳本可以處理所有780種可能的組合。
“測(cè)試到軟件”的映射
我們的技術(shù)部(與內(nèi)部團(tuán)隊(duì)合作)開(kāi)發(fā)了整個(gè)代碼庫(kù)的一個(gè)3層組件分類框架。這需要超過(guò)17萬(wàn)行代碼并將之劃分為約500個(gè)組件。質(zhì)量工程部采用了這種分類系統(tǒng)作為我們測(cè)試案例部的等級(jí)制度。我們的測(cè)試可按測(cè)試范圍的基礎(chǔ)歸于任何等級(jí)的分類。測(cè)試分類使所有權(quán)能被分配給測(cè)試組,建模組和模板組。當(dāng)測(cè)試設(shè)計(jì)人員對(duì)內(nèi)容或執(zhí)行特定的測(cè)試有疑問(wèn)時(shí),這給了他們一個(gè)明確的方向,都是免費(fèi)的。許多其他進(jìn)程映射到這個(gè)分類,以及包括我們的工作管理的JIRA票。這能通過(guò)像基于風(fēng)險(xiǎn)的優(yōu)先級(jí)機(jī)制快速優(yōu)先擁有不同軟件組件的測(cè)試,。
說(shuō)明:
下面左側(cè)是VISTAPRINT軟件分類的樣品,右側(cè)是相應(yīng)的測(cè)試等級(jí)結(jié)構(gòu)。測(cè)試存儲(chǔ)在對(duì)應(yīng)于測(cè)試檢驗(yàn)范圍的目錄里。這種分類法滲透于我們整個(gè)功能的工具集( JIRA ,Subversion等),使我們能夠根據(jù)特定需求映射目標(biāo)測(cè)試集并確定覆蓋面的差距和目標(biāo)。
當(dāng)關(guān)于我們的質(zhì)量風(fēng)險(xiǎn)分析和我們的風(fēng)險(xiǎn)優(yōu)先級(jí)時(shí),這個(gè)映射為我們提供了一套確定和策劃有效測(cè)試的“正確”集的佳方式用于發(fā)布和項(xiàng)目。
圖4 技術(shù)分類和測(cè)試計(jì)劃的映射
結(jié)論
在VISTAPRINT中 ,我們已發(fā)現(xiàn)了使用這些測(cè)試用例“建筑設(shè)計(jì)”原則的很多價(jià)值。引進(jìn)構(gòu)建模塊,模板和參數(shù)已經(jīng)減少了我們的測(cè)試設(shè)計(jì),創(chuàng)建和維護(hù)的時(shí)間,且顯著減少了我們測(cè)試庫(kù)中的零散重復(fù)。多虧了孤立特征交互的大量重用,系統(tǒng)更改對(duì)我們的測(cè)試集的影響比起以前的方法,已經(jīng)少得多了。利用我們的軟件組件分類為我們組織提供了我們測(cè)試集和測(cè)試下的系統(tǒng)之間長(zhǎng)期需要的對(duì)齊方式。更深遠(yuǎn)地,它已經(jīng)把我們的測(cè)試集連接工票,讓我們能夠基于代碼變化針對(duì)回歸測(cè)試來(lái)運(yùn)行。測(cè)試對(duì)象模型可以使整個(gè)測(cè)試信息庫(kù)中的內(nèi)容更加一致,對(duì)于快速智能的造成失敗的分類也一樣。
我們將繼續(xù)探索這個(gè)領(lǐng)域及其可產(chǎn)生的更多利益。
版權(quán)聲明:本文出自 SPASVO澤眾軟件測(cè)試網(wǎng):http://misscakediy.com/news/html/201448160229 .html
原創(chuàng)作品,轉(zhuǎn)載時(shí)請(qǐng)務(wù)必以超鏈接形式標(biāo)明本文原始出處、作者信息和本聲明,否則將追究法律責(zé)任。