發(fā)布時(shí)間:2020-07-15
自動(dòng)化測(cè)試與軟件開發(fā)過程從本質(zhì)上來講是一樣的,無非是利用自動(dòng)化測(cè)試工具,經(jīng)過對(duì)測(cè)試需求的分析,設(shè)計(jì)出自動(dòng)化測(cè)試用例,從而搭建自動(dòng)化測(cè)試框架,設(shè)計(jì)與編輯自動(dòng)化腳本,測(cè)試腳本的正確性,從而完全該套測(cè)試腳本,然后投入使用以執(zhí)行測(cè)試。
Selenium自動(dòng)化測(cè)試一般按以下流程執(zhí)行:
1.分析自動(dòng)化測(cè)試需求
當(dāng)測(cè)試項(xiàng)目滿足了自動(dòng)化的前提條件,并確定在該項(xiàng)目中需要使用自動(dòng)化測(cè)試時(shí),便可以開始進(jìn)行自動(dòng)化測(cè)試需求分析。此過程需要確定自動(dòng)化測(cè)試的范圍,以便于建立自動(dòng)化測(cè)試的框架。
2.制定自動(dòng)化測(cè)試計(jì)劃
在展開自動(dòng)化測(cè)試之前,最好做個(gè)測(cè)試計(jì)劃,明確測(cè)試對(duì)象、測(cè)試目的、測(cè)試的項(xiàng)目?jī)?nèi)容、測(cè)試的方法、測(cè)試的進(jìn)度要求,并確保測(cè)試所需的人力、硬件、數(shù)據(jù)等資源都準(zhǔn)備充分。
3.設(shè)計(jì)自動(dòng)化測(cè)試用例
通過測(cè)試需求,設(shè)計(jì)出能夠覆蓋所有需求點(diǎn)的測(cè)試用例,形成專門的測(cè)試用例文檔。由于不是所有的測(cè)試用例都能用自動(dòng)化方式來執(zhí)行,所以需要將能夠執(zhí)行自動(dòng)化測(cè)試用例匯總成自動(dòng)化測(cè)試用例。用例的設(shè)計(jì)分為兩個(gè)方面,一方面是自動(dòng)化測(cè)試所要執(zhí)行的操作和驗(yàn)證,另一方面是測(cè)試所需的數(shù)據(jù)。
4.搭建自動(dòng)化測(cè)試框架
自動(dòng)化測(cè)試的框架類似于軟件開發(fā)過程中的基本框架,主要用于定義在開發(fā)中將使用的公共內(nèi)容。
根據(jù)自動(dòng)化測(cè)試用例,很容易能夠定位出以下自動(dòng)化框架的測(cè)試框架的典型要素。
(1)公用的對(duì)象。
不同的測(cè)試用例會(huì)重復(fù)使用一些相同的對(duì)象,例如窗口、按鈕、頁(yè)面等。這些公用的對(duì)象可被抽取出來,在編寫腳本時(shí)隨時(shí)調(diào)用。當(dāng)這些對(duì)象的屬性因?yàn)樾枨蟮淖兓兓瘯r(shí),只需求修改對(duì)象的屬性即可,而無需修改所有的相關(guān)的測(cè)試腳本。
(2)公用的環(huán)境。
各測(cè)試用例也會(huì)用到相同的測(cè)試環(huán)境,將該測(cè)試環(huán)境獨(dú)立封裝,在各個(gè)測(cè)試用例中靈活使用,也能增強(qiáng)腳本的可維護(hù)性。
(3)公用的方法。
當(dāng)測(cè)試用例沒有需求的方法,而該方法又會(huì)被經(jīng)常調(diào)用時(shí),便需要自己編寫改方法,以便腳本的調(diào)用,例如Excel讀寫、數(shù)據(jù)庫(kù)讀寫、注冊(cè)表讀寫等公共方法。
(4)公共測(cè)試數(shù)據(jù)。
也許多個(gè)測(cè)試用例需要多次使用某個(gè)測(cè)試數(shù)據(jù),可將這類測(cè)試數(shù)據(jù)放在一個(gè)獨(dú)立的文件中作為公共測(cè)試數(shù)據(jù),有測(cè)試腳本執(zhí)行到該用例時(shí)讀取數(shù)據(jù)文件。
在該框架中需要將這些數(shù)據(jù)字典要素考慮進(jìn)去,在測(cè)試用例中抽取公用的元素放入已定義的文件,設(shè)定好調(diào)用的過程。
5.編寫自動(dòng)化測(cè)試腳本
在公共框架開發(fā)完畢后,既可以進(jìn)入腳本編寫的階段,根據(jù)自動(dòng)化測(cè)試計(jì)劃,將之前所寫的自動(dòng)化測(cè)試用例轉(zhuǎn)換為自動(dòng)化測(cè)試腳本。自動(dòng)化測(cè)試用例就像軟件開發(fā)中的詳細(xì)設(shè)計(jì)文檔,用于指導(dǎo)自動(dòng)化測(cè)試腳本的開發(fā)。
6.分析自動(dòng)化測(cè)試結(jié)果
接下來就是執(zhí)行自動(dòng)化測(cè)試了,一般來說,自動(dòng)化測(cè)試多用于冒煙測(cè)試或回歸測(cè)試。在每次新功能上線后,都需要執(zhí)行自動(dòng)化測(cè)試,及時(shí)分析測(cè)試結(jié)果并發(fā)現(xiàn)缺陷。如果發(fā)現(xiàn)了Bug,應(yīng)及時(shí)記錄到相應(yīng)的管理工具中,并繼續(xù)跟蹤改Bug,直到它變?yōu)殛P(guān)閉的狀態(tài)。
7.維護(hù)自動(dòng)化測(cè)試腳本
這是一個(gè)重頭戲,也許前面的所有工作量加起來都沒有維護(hù)所用的時(shí)間成本大。一個(gè)軟件可能會(huì)多次上線新功能,或者對(duì)就得業(yè)務(wù)進(jìn)行更改。那么這將涉及新腳本的添加或就腳本的修改,以適應(yīng)變更后的系統(tǒng)。不幸的是,軟件不出現(xiàn)變更,就沒有自動(dòng)化測(cè)試的必要。如果出現(xiàn)變更,就得花時(shí)間成本進(jìn)行維護(hù),新需求永遠(yuǎn)是自動(dòng)化測(cè)試的最大麻煩,所以一定要在早期就選好自動(dòng)化測(cè)試的范圍。
更多關(guān)于Selenium的文章推薦:
在Selenium自動(dòng)化測(cè)試框架中如何設(shè)置數(shù)據(jù)校驗(yàn)點(diǎn)?
selenium是怎么定位控件的?selenium獲取頁(yè)面元素用什么方法好?
Selenium自動(dòng)化測(cè)試框架ATF之a(chǎn)pk批量操作
如何使用ATF自動(dòng)化測(cè)試框架進(jìn)行管理和測(cè)試?
自動(dòng)化測(cè)試框架有哪幾種?主流自動(dòng)化測(cè)試框架有哪些?
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報(bào)價(jià))。
您的信息已成功提交!
我們的客服人員稍后會(huì)與您聯(lián)系