版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、自動(dòng)化測(cè)試講解整理自動(dòng)化測(cè)試中基本概念與思想。著重講解在自動(dòng)化測(cè)試框架下編寫測(cè)試用例及測(cè)試計(jì)劃的具體方法。-李春毅2017-08-21編輯ppt2自動(dòng)化測(cè)試的概念及難點(diǎn)自動(dòng)化測(cè)試的概念及難點(diǎn) 自動(dòng)化測(cè)試是一個(gè)很廣義的概念,一般說來所有能替代人工測(cè)試的方式都屬于自動(dòng)化測(cè)試。 自動(dòng)化測(cè)試是很難的。自動(dòng)化測(cè)試的工具很多情況下只是一個(gè)半成品,比如selenium webdriver,你需要花很多時(shí)間去使用代碼編寫用例,并且維護(hù)這些用例,這一過程是漫長(zhǎng)而艱辛的,這個(gè)過程非常痛苦,每天的工作內(nèi)容好像是自虐,而且自虐一段時(shí)間后信心基本崩潰,從此談自動(dòng)化色變,把所以的錯(cuò)歸結(jié)于自動(dòng)化測(cè)試策略與技術(shù),而不從本身去
2、找問題。 不過自動(dòng)化測(cè)試的實(shí)踐者往往是更加幸運(yùn)的。最簡(jiǎn)單的例子是自動(dòng)化測(cè)試人員則可以利用自己掌握的語言知識(shí)與代碼知識(shí)自己創(chuàng)造工具,說實(shí)在的,這是一件很有成就感的事情。編輯ppt3自動(dòng)化測(cè)試的意義自動(dòng)化測(cè)試的意義自動(dòng)化測(cè)試很難,那么我們?yōu)槭裁匆獔?jiān)持自動(dòng)化呢? 單元測(cè)試是保證代碼質(zhì)量最基本也是最根本的途徑,單元測(cè)試是自動(dòng)化測(cè)試的一種,因此自動(dòng)化的重要性不言而喻; 集成測(cè)試在很多情況下非常適合使用自動(dòng)化的手段去運(yùn)行,最明顯的例子是rails里的integration test;(unit test:就是獨(dú)立測(cè)試每個(gè)功能塊的功能.integration test:是測(cè)試那些有相互聯(lián)系的功能塊之間的聯(lián)系
3、, 和共同運(yùn)行的結(jié)果.system test: 測(cè)試整個(gè)系統(tǒng),所有的功能塊都要考慮.) 當(dāng)單元測(cè)試和集成測(cè)試都沒做好,甚至是沒有做的情況下,UI級(jí)的自動(dòng)化測(cè)試可以扮演救火隊(duì)員的角色,盡管成本很高,但是可維護(hù)的UI測(cè)試代碼是回歸測(cè)試的福音,也是提高測(cè)試生產(chǎn)力的重要手段; 自動(dòng)化測(cè)試可以培養(yǎng)團(tuán)隊(duì),一個(gè)團(tuán)隊(duì)如果可以把自動(dòng)化測(cè)試做好,那么他們的開發(fā)水平一定不低,而且如果這些人去做開發(fā),代碼的質(zhì)量反而比一般的開發(fā)人員要高,原因很容易理解,測(cè)試人員堅(jiān)信沒有測(cè)試過的東西就是不可信的,代碼如果沒有被測(cè)試過,那么代碼自然是不可信的,不可信的代碼就需要用單元測(cè)試去覆蓋,因此這可以從根本上提高代碼的質(zhì)量。那么自動(dòng)化
4、測(cè)試如何去學(xué)習(xí)呢?這里給出一個(gè)很平滑的線路圖。 學(xué)習(xí)一門腳本語言,ruby python or javascript。當(dāng)然,如果你信仰優(yōu)雅,追求美感的話,你可以學(xué)習(xí)ruby(本框架使用的語言) 學(xué)習(xí)語言的過程是漫長(zhǎng)而枯燥的,你可以通過使用selenium webdriver api來更加有效率的學(xué)習(xí)。在學(xué)會(huì)自動(dòng)化測(cè)試的同時(shí)也搞定了一門語言,而且每一步都很有成就感。編輯ppt4自動(dòng)化框架思想與構(gòu)建編輯ppt5序言序言 也許到現(xiàn)在大家對(duì)所謂的“自動(dòng)化測(cè)試自動(dòng)化測(cè)試框架”仍然覺得是一種神秘的東西,仍然覺得其與各位很遠(yuǎn);其實(shí)不然,“自動(dòng)化測(cè)試框架”從理念來說,并不復(fù)雜,但其之所以神秘,是因?yàn)槠溥\(yùn)用起來
5、很是復(fù)雜,每個(gè)公司,每個(gè)部門其產(chǎn)品線,其運(yùn)作流程都是不同的,所以就導(dǎo)致了在想運(yùn)用“自動(dòng)化測(cè)試框架”去完成自動(dòng)化測(cè)試時(shí)產(chǎn)生了很多不定因素,導(dǎo)致了很多自動(dòng)化測(cè)試項(xiàng)目的失敗,讓人對(duì)“自動(dòng)化測(cè)試框架”開始敬而遠(yuǎn)之。 而自動(dòng)化測(cè)試發(fā)展也有一段時(shí)間了,為什么到現(xiàn)在雖見其火熱,但難見其規(guī)模,關(guān)鍵是大家對(duì)其的定位,很多公司以及很多人都知道做好自動(dòng)化測(cè)試不簡(jiǎn)簡(jiǎn)單單的靠一個(gè)工具,而更需要一個(gè)框架,但其總是對(duì)“自動(dòng)化測(cè)試框架”缺乏清晰的定位,很容易將其定位成了一個(gè)固定的框架,其實(shí)個(gè)人理解不然,自動(dòng)化測(cè)試框架不是一個(gè)模式,而是一系列思想的集合,是將各種自動(dòng)化測(cè)試框架思想集合應(yīng)用去搭建成的一個(gè)分層組織。編輯ppt6一、
6、簡(jiǎn)述自動(dòng)化測(cè)試框架一、簡(jiǎn)述自動(dòng)化測(cè)試框架 也許很多人印象里的自動(dòng)化測(cè)試框架就是一個(gè)能夠進(jìn)行自動(dòng)化測(cè)試的程序似的。其實(shí)這不全面,真正的自動(dòng)化測(cè)試框架可以不是一個(gè)程序,它僅僅是一種思想和方法的集合,說白了,就是一個(gè)架構(gòu),大家應(yīng)該都知道操作系統(tǒng)其實(shí)也是一個(gè)架構(gòu)吧,你可以把其理解成一個(gè)基礎(chǔ)的自動(dòng)化測(cè)試框架為一個(gè)簡(jiǎn)單的操作系統(tǒng),它定義了幾層架構(gòu),定義了各層互相通信的方式。通過這個(gè)架構(gòu)我們才能在上面進(jìn)行拓展我們的測(cè)試對(duì)象(核心體)、測(cè)試庫(鏈接庫)、測(cè)試用例集(各個(gè)windows進(jìn)程)、測(cè)試用例(線程),而其之間的通過參數(shù)的傳遞進(jìn)行通信(即相當(dāng)于系統(tǒng)中的消息傳遞)。編輯ppt7二、自動(dòng)化測(cè)試框架思想二、自
7、動(dòng)化測(cè)試框架思想接觸過自動(dòng)化測(cè)試的,一定不會(huì)對(duì)以下幾種“自動(dòng)化測(cè)試框架思想”陌生吧。 模塊化思想 庫思想 數(shù)據(jù)驅(qū)動(dòng)思想 關(guān)鍵字驅(qū)動(dòng)思想很多人都將以上定義為“框架”,而我卻覺得它們都只是代表了一種自動(dòng)化測(cè)試的思想,不能以純粹的框架定義。編輯ppt8首先,我們來看看自動(dòng)化測(cè)試的一個(gè)發(fā)展,就能更加明白這些思想的真諦了。a)第一代自動(dòng)化測(cè)試)第一代自動(dòng)化測(cè)試,即自動(dòng)化測(cè)試思想剛開始誕生時(shí),依靠的是傳統(tǒng)的“錄制-回放”技術(shù),這種技術(shù)與現(xiàn)在的工具的“錄制-回放”思想不一樣,其其實(shí)就是一個(gè)“模擬”的過程,即模擬你對(duì)PC的操作而形成的,其基于你對(duì)鍵盤的輸入與對(duì)鼠標(biāo)的操作,原理與按鍵精靈等類似,這種機(jī)制對(duì)環(huán)境的
8、依賴性太強(qiáng),對(duì)變化性太過于敏感,因此不可能發(fā)展成一種規(guī)模。b)第二代自動(dòng)化測(cè)試)第二代自動(dòng)化測(cè)試,即腳本化的自動(dòng)化測(cè)試,利用腳本進(jìn)行結(jié)構(gòu)化的自動(dòng)化測(cè)試,此可以應(yīng)用于CLI與API的自動(dòng)化測(cè)試,在其就開始集成了模塊化與庫思想。c)第三代自動(dòng)化測(cè)試)第三代自動(dòng)化測(cè)試,開始產(chǎn)生了各種自動(dòng)化測(cè)試思想,包括數(shù)據(jù)驅(qū)動(dòng)與關(guān)鍵字驅(qū)動(dòng)思想,其伴隨著對(duì)象化思想的產(chǎn)生,而且也造就了現(xiàn)在一系列的自動(dòng)化測(cè)試軟件,其實(shí)其中都集成了這些思想,從這時(shí)候開始,自動(dòng)化就開始實(shí)現(xiàn)了一定的規(guī)模,開始運(yùn)用在各個(gè)行業(yè),并且發(fā)展趨勢(shì)越來越快。現(xiàn)在將一一根據(jù)自己的個(gè)人理解來介紹這些“自動(dòng)化測(cè)試框架思想”:1、所謂模塊化思想所謂模塊化思想,就
9、是將一個(gè)測(cè)試用例中的幾個(gè)不同的測(cè)試點(diǎn)拆分并且將其單個(gè)點(diǎn)的測(cè)試步驟進(jìn)行了封裝,形成了一個(gè)模塊。例如:一個(gè)測(cè)試用例要對(duì)一個(gè)登錄程序進(jìn)行測(cè)試,其中包括:用戶名輸入、密碼輸入、以及確定登錄;那么就可以將用戶名輸入、密碼輸入、確定登錄、取消登錄四個(gè)操作分別封裝在四個(gè)不同的模塊中。測(cè)試時(shí),只需調(diào)用其模塊即可。這樣的話,當(dāng)一個(gè)模塊有變化,你只需單獨(dú)維護(hù)那個(gè)模塊即可,也可以根據(jù)模塊的不同組合成不同的測(cè)試用例。2、所謂測(cè)試庫思想所謂測(cè)試庫思想,就是模塊化思想的升華,其為應(yīng)用程序的測(cè)試創(chuàng)造了庫文件(可以是APIs、DLLs等),這些庫文件為一系列函數(shù)的集合。其與模塊化思想不同的是,其拓展了接口思想,即可以通過接口
10、去傳遞參數(shù),而不是一個(gè)封死的模塊,可以說是一個(gè)多了一個(gè)“門”的交互型模塊。例如:還是以上那個(gè)測(cè)試用例,只是將用戶名輸入、密碼輸入、確定登錄、取消登錄封裝成一個(gè)庫,這個(gè)庫含有一個(gè)函數(shù)Login,這個(gè)函數(shù)Login接收兩個(gè)參數(shù)“用戶名、密碼”,對(duì)輸入不同的用戶名和密碼可以進(jìn)行不同的測(cè)試用例。也可以另外一個(gè)函數(shù)Cancle。3、所謂數(shù)據(jù)驅(qū)動(dòng)思想所謂數(shù)據(jù)驅(qū)動(dòng)思想,眾說紛紜,很多人都覺僅僅依靠用EXCLE表進(jìn)行不同數(shù)據(jù)的讀取僅是一個(gè)高級(jí)的參數(shù)化,其實(shí)怎么理解并不重要,關(guān)鍵是其思想能夠好的應(yīng)用到你的框架中。而我的理解就是變量不變,數(shù)據(jù)驅(qū)動(dòng)結(jié)果,不同的數(shù)據(jù)導(dǎo)致了不同的結(jié)果的產(chǎn)生。而對(duì)于數(shù)據(jù)的導(dǎo)入,可以通過很
11、多方式,例如:EXCLE表、XML(用在WEB中)、數(shù)據(jù)庫(DB)、CSV文件、TXT等都可以。4、所謂關(guān)鍵字思想所謂關(guān)鍵字思想,這個(gè)思想,我曾經(jīng)一直思考,它與面向?qū)ο蟮年P(guān)系,與交互模塊化思想的區(qū)別。后來個(gè)人理解,其實(shí)關(guān)鍵字驅(qū)動(dòng)就是一種面向?qū)ο蟮乃枷?,例如:QTP、RFT中,對(duì)象可以為一個(gè)數(shù)據(jù)或者一個(gè)關(guān)鍵字,對(duì)對(duì)象的抓取,可以將其測(cè)試對(duì)象封裝為一個(gè)關(guān)鍵字(即可以將gui元素封裝成了一個(gè)個(gè)關(guān)鍵字),這樣可以對(duì)其關(guān)鍵對(duì)象進(jìn)行各種操作了,不同的對(duì)象可以驅(qū)動(dòng)不同的測(cè)試流向與結(jié)果。簡(jiǎn)單的應(yīng)用的方式可以用一個(gè)EXCEL表,里面包括“對(duì)象類型”“對(duì)象名稱”“對(duì)象操作名稱”“判斷方式”“預(yù)期結(jié)果”。這樣的話,可以通過導(dǎo)入不同的對(duì)象類型和名稱、不同的對(duì)象操作來構(gòu)建成了一個(gè)測(cè)試用例表了。以上只是對(duì)這些思想的個(gè)人理解,做好自動(dòng)化測(cè)試,不是說你掌握了一個(gè)框架,而是要掌握其自動(dòng)化的思想,然后根據(jù)這些思想,結(jié)合你不同的測(cè)試環(huán)境和流程來構(gòu)建你自己的自動(dòng)化測(cè)試框架。編輯p
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石灰礦山資源開采與利用合同3篇
- 推廣計(jì)劃的擬訂、執(zhí)行和評(píng)估
- 2025版國(guó)際商務(wù)合作合同模板匯編3篇
- 二零二五年度現(xiàn)代中式木工裝飾工程合同4篇
- 二零二五版高速公路500KVA箱變維護(hù)保養(yǎng)合同2篇
- 堅(jiān)果種植的社會(huì)經(jīng)濟(jì)效益考核試卷
- 《高血壓的護(hù)理常規(guī)》課件
- 2025版農(nóng)產(chǎn)品深加工項(xiàng)目貸款合同范本4篇
- 艾滋病HEALTH87課件講解
- 2025年加盟代理分銷商合同
- 2025年溫州市城發(fā)集團(tuán)招聘筆試參考題庫含答案解析
- 2025年中小學(xué)春節(jié)安全教育主題班會(huì)課件
- 2025版高考物理復(fù)習(xí)知識(shí)清單
- 除數(shù)是兩位數(shù)的除法練習(xí)題(84道)
- 2025年度安全檢查計(jì)劃
- 2024年度工作總結(jié)與計(jì)劃標(biāo)準(zhǔn)版本(2篇)
- 全球半導(dǎo)體測(cè)試探針行業(yè)市場(chǎng)研究報(bào)告2024
- 反走私課件完整版本
- 畢業(yè)論文-山東省農(nóng)產(chǎn)品出口貿(mào)易的現(xiàn)狀及對(duì)策研究
- 音樂思政課特色課程設(shè)計(jì)
- 2023年四川省樂山市中考數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論