版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、自動(dòng)化測(cè)試框架的實(shí)現(xiàn)一、 背景為什么要做自動(dòng)化測(cè)試?1 提高測(cè)試效率和降低測(cè)試成本2 實(shí)現(xiàn)快速的回歸測(cè)試,加快測(cè)試進(jìn)度從而加快產(chǎn)品發(fā)布進(jìn)度3 更多的測(cè)試,提高測(cè)試覆蓋率4 提高測(cè)試的可靠性,避免人為因素為什么要做自動(dòng)化測(cè)試框架實(shí)現(xiàn)自動(dòng)化就是為了能夠提升測(cè)試效率,不具備可維護(hù)性、復(fù)用性差將成為告知自動(dòng)化測(cè)試失敗的最致命因素,付出巨大代價(jià)但起到的效果甚微?;谝陨弦蛩夭⒔Y(jié)合行業(yè)發(fā)展思路,在正式實(shí)施自動(dòng)化之前,必須搭建一套適合的自動(dòng)化測(cè)試框架,將腳本能夠有效的組織、連貫應(yīng)用起來(lái),提高測(cè)試腳本的可維護(hù)性和可讀性。二、 實(shí)現(xiàn)思路1、 分層設(shè)計(jì)進(jìn)行測(cè)試的時(shí)候,首先保證基本功能點(diǎn)走通,驗(yàn)證頁(yè)面功能點(diǎn),然后測(cè)
2、試系統(tǒng)流程的正確性,最后保證符合系統(tǒng)滿足業(yè)務(wù)要求。對(duì)于自動(dòng)化腳本,采用分層的思想,先實(shí)現(xiàn)最底層的操作組件,通過(guò)調(diào)用操作組件進(jìn)行組合,實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的驗(yàn)證。不同的業(yè)務(wù)流程,對(duì)于底層的操作組件是可以復(fù)用的,只是調(diào)用的業(yè)務(wù)邏輯的差異,或者是測(cè)試數(shù)據(jù)的差異性。例如,可以將摸個(gè)模塊的增加操作作為一個(gè)底層的操作組件,實(shí)現(xiàn)流程測(cè)試的時(shí)候,可以將這些操作組件組合起來(lái)。盡可能做到各腳本之間具備獨(dú)立性,不相互依賴(lài),便于進(jìn)行各種基本場(chǎng)景的組合運(yùn)行。2、 腳本分離設(shè)計(jì)對(duì)某個(gè)功能進(jìn)行自動(dòng)化測(cè)試,實(shí)際上就是對(duì)這個(gè)功能涉及的對(duì)象進(jìn)行操作,輸入測(cè)試數(shù)據(jù)來(lái)驗(yàn)證其結(jié)果的正確性,復(fù)雜的驗(yàn)證點(diǎn)需要編寫(xiě)業(yè)務(wù)邏輯。如果全部用腳本的方式編
3、寫(xiě),針對(duì)每一條測(cè)試數(shù)據(jù)就需要編寫(xiě)一份腳本,腳本量相當(dāng)巨大,同時(shí)任何改動(dòng)(程序、測(cè)試用例、GUI 對(duì)象)都需要調(diào)整大量的腳本。為了達(dá)到可維護(hù)性、可復(fù)用性,將對(duì)象、操作、測(cè)試數(shù)據(jù)、業(yè)務(wù)邏輯剝離、分開(kāi)管理,通過(guò)調(diào)用關(guān)系去組合實(shí)現(xiàn)不同的測(cè)試用例。3、 封裝基礎(chǔ)函數(shù)、基本的業(yè)務(wù)邏輯通過(guò)對(duì)基本業(yè)務(wù)邏輯的封裝、調(diào)用,實(shí)現(xiàn)快速的腳本開(kāi)發(fā),如每個(gè)腳本都需要連接數(shù)據(jù)庫(kù),或讀取CSV ,或給出測(cè)試報(bào)告,這些基礎(chǔ)函數(shù),可以封裝起來(lái),不同的頁(yè)面需要調(diào)用的時(shí)候,只需要傳入這個(gè)頁(yè)面相應(yīng)的對(duì)象名稱(chēng),調(diào)用封裝的函數(shù)執(zhí)行即可??梢源蟠鬁p少腳本量,也更易于維護(hù)。又如一個(gè)模塊不同頁(yè)面,都包含增刪改查,可以將這些基本的業(yè)務(wù)邏輯封裝起來(lái)
4、,腳本中重復(fù)調(diào)用的時(shí)候,也是可以調(diào)用對(duì)象名,實(shí)現(xiàn)重復(fù)的操作,這樣可以大大減少腳本量,也更易于維護(hù)。4、 執(zhí)行體系有效的執(zhí)行體系可以批量、定制執(zhí)行、自動(dòng)運(yùn)行,自動(dòng)化測(cè)試真正達(dá)到提升測(cè)試效率,需要實(shí)現(xiàn)無(wú)人的情況下批量自動(dòng)執(zhí)行,并且可以定制執(zhí)行。5、 異常處理腳本執(zhí)行過(guò)程中,因程序錯(cuò)誤或環(huán)境問(wèn)題、腳本自身問(wèn)題經(jīng)常會(huì)出現(xiàn)非預(yù)期的錯(cuò)誤:如意料外的彈出窗口、發(fā)現(xiàn)錯(cuò)誤的數(shù)據(jù)、未找到對(duì)象等,有些情況下當(dāng)前用例出錯(cuò),并不影響后續(xù)用例的執(zhí)行,需要支持異常處理機(jī)制,終止執(zhí)行或者終止當(dāng)前用例,繼續(xù)后續(xù)用例的執(zhí)行,亦或者跳過(guò)當(dāng)前步驟,繼續(xù)執(zhí)行后續(xù)操作,并輸出當(dāng)前的錯(cuò)誤報(bào)告。6、 數(shù)據(jù)還原自動(dòng)化測(cè)試執(zhí)行后,需要不斷循環(huán),
5、執(zhí)行測(cè)試后,應(yīng)該將測(cè)試數(shù)據(jù)刪除,恢復(fù)到初始狀態(tài),不影響接下來(lái)的測(cè)試工作。7、 腳本管理自動(dòng)化腳本比較多,需要進(jìn)行腳本管理,隨著版本的更新,自動(dòng)化腳本也需要不斷的增加和更新,這樣需要對(duì)腳本進(jìn)行管理。8、 測(cè)試數(shù)據(jù)調(diào)用由于自動(dòng)化測(cè)試需要反復(fù)執(zhí)行,調(diào)用大量的測(cè)試數(shù)據(jù),通過(guò)讀取CSV 的方式,批量的調(diào)用測(cè)試數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的參數(shù)化。9、 結(jié)果體系針對(duì)每個(gè)測(cè)試用例,輸出測(cè)試用例內(nèi)容和執(zhí)行結(jié)果,也可以考慮輸出執(zhí)行日志,從而能更詳細(xì)的看到執(zhí)行過(guò)程三、自動(dòng)化測(cè)試框架模型 流程1.eclipse 來(lái)寫(xiě)測(cè)試代碼2. 提交 svn (測(cè)試代碼check ,可選)3.hudson 會(huì)檢測(cè)(svn 是否有更新),檢測(cè)
6、到更新就通過(guò)同步更新到其它slave 機(jī)器(也可以每天定時(shí)執(zhí)行 。4.maven 執(zhí)行test5.grid 把test 分發(fā)到各個(gè)slave 測(cè)試機(jī)(有不同的瀏覽器).6. 報(bào)告顯示在指定的html 頁(yè)面,包括測(cè)試用例,測(cè)試結(jié)果,測(cè)試時(shí)間等信息。機(jī)器部署 支持的系統(tǒng)平臺(tái)和瀏覽器 四、編寫(xiě)測(cè)試代碼1. 用firefox 中的selenium IDE錄制最初的腳本,然后導(dǎo)出為JAVA 代碼,在Junit 里進(jìn)行進(jìn)一步的開(kāi)發(fā);2. 編寫(xiě)代碼打開(kāi)測(cè)試站點(diǎn)public void setUp( throws Exception / 打開(kāi)測(cè)試站點(diǎn) addr 代表服務(wù)器地址 port 代表端口號(hào) browse
7、r 代表服務(wù)器 web 代表測(cè)試站點(diǎn)地址selenium = new DefaultSelenium(“addr", port, “browser",“web"/ 打開(kāi)測(cè)試站點(diǎn)selenium.start(;Case:測(cè)試搜索功能, 打開(kāi)網(wǎng)站,輸入hello ,點(diǎn)擊搜索,驗(yàn)證打開(kāi)頁(yè)面標(biāo)題是否正確。 Public void testHello( throws Exceptionselenium.open("/"selenium.click("kw"selenium.type("kw", "hell
8、o"selenium.click("su"assertEquals(“hello ”,selenium.getTitle(;3. 測(cè)試數(shù)據(jù)測(cè)試數(shù)據(jù)通過(guò)讀取CSV 的方式,解決數(shù)據(jù)的參數(shù)化。4. 代碼分層將頁(yè)面抽象出來(lái),與測(cè)試用例分離,以減少頁(yè)面改動(dòng),要大量修改代碼的情況。5. 提交svn在提交svn 前一定腳本測(cè)試通過(guò)五、測(cè)試執(zhí)行1.Hudson 上新建一個(gè)job 選擇執(zhí)行機(jī)器及項(xiàng)目的svn ,如下圖所標(biāo) 執(zhí)行,觀察命令行輸出 六、測(cè)試報(bào)告 測(cè)試結(jié)果保存到數(shù)據(jù)庫(kù)中,以 html 形式展現(xiàn),打開(kāi)網(wǎng)頁(yè),即可看到測(cè)試運(yùn)行結(jié)果,包括測(cè) 試用例,測(cè)試結(jié)果,瀏覽器,執(zhí)行時(shí)間等。 七、自動(dòng)化測(cè)試方法 自動(dòng)化應(yīng)該在回歸測(cè)試或者軟件基本功能或者流程已經(jīng)成型的條件下而且以后變動(dòng)不 大的情況下,開(kāi)始進(jìn)行的。 1、 自動(dòng)化單元測(cè)試 自動(dòng)化測(cè)試可以模擬手工測(cè)試,進(jìn)行單元測(cè)試,驗(yàn)證頁(yè)面功能點(diǎn)是否通過(guò),執(zhí)行用例, 覆蓋系統(tǒng)的各個(gè)功能點(diǎn),但是考慮自動(dòng)化做單元測(cè)試,相比手工進(jìn)行,會(huì)花費(fèi)更多的時(shí)間, 所以我們不使用自動(dòng)化來(lái)做單元測(cè)試, 而是做到使用自動(dòng)化可以進(jìn)行冒煙測(cè)試, 保證基本功 能點(diǎn)是跑的通,就可以了。 2、 自動(dòng)化系統(tǒng)測(cè)試 自動(dòng)化將用來(lái)執(zhí)行流程用例, 可以自動(dòng)化
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江大學(xué)《全球變化與地表過(guò)程》2023-2024學(xué)年第一學(xué)期期末試卷
- 漳州職業(yè)技術(shù)學(xué)院《服裝結(jié)構(gòu)設(shè)計(jì)研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 生產(chǎn)調(diào)度軟件市場(chǎng)競(jìng)爭(zhēng)格局
- 專(zhuān)業(yè)基礎(chǔ)-房地產(chǎn)經(jīng)紀(jì)人《專(zhuān)業(yè)基礎(chǔ)》模擬試卷2
- 房地產(chǎn)交易制度政策-《房地產(chǎn)基本制度與政策》點(diǎn)睛提分卷3
- 先進(jìn)班組長(zhǎng)先進(jìn)事跡材料
- 二零二五年電子競(jìng)技俱樂(lè)部店鋪?zhàn)赓U合同樣本6篇
- 外研版小學(xué)英語(yǔ)六年級(jí)下冊(cè)小升初一般現(xiàn)在時(shí)專(zhuān)項(xiàng)訓(xùn)練(含答案)
- 信陽(yáng)農(nóng)林學(xué)院《機(jī)械設(shè)計(jì)基礎(chǔ)2》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年智慧養(yǎng)老項(xiàng)目合同2025版協(xié)議書(shū)2篇
- 2024-2030年中國(guó)IT運(yùn)營(yíng)管理(ITOM)軟件行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 中國(guó)聯(lián)合網(wǎng)絡(luò)通信有限公司招聘筆試題庫(kù)2024
- 圍欄護(hù)欄施工合同協(xié)議書(shū)
- 2021版血液凈化標(biāo)準(zhǔn)操作規(guī)程考核試題及答案
- 第5課《弘揚(yáng)勞動(dòng)精神勞模精神工匠精神》第1框《理解勞動(dòng)精神勞模精神工匠精神》-【中職專(zhuān)用】《職業(yè)道德與法治》同步課堂課件
- 2025美國(guó)國(guó)防部財(cái)年美軍武器裝備采購(gòu)預(yù)算中文版
- 70歲換證三力測(cè)試題附答案
- 中華醫(yī)學(xué)會(huì)利益沖突聲明模板
- 帶你玩轉(zhuǎn)VR虛擬現(xiàn)實(shí)智慧樹(shù)知到期末考試答案2024年
- DAM10KW中波發(fā)射機(jī)各單元的檢測(cè)與調(diào)整指導(dǎo)示意圖
- 物業(yè)采購(gòu)工作總結(jié)
評(píng)論
0/150
提交評(píng)論