原創(chuàng)|使用教程|編輯:鄭恭琳|2020-12-08 13:25:07.713|閱讀 242 次
概述:在這里,我將討論在Parasoft建立新的Web自動化測試基礎(chǔ)結(jié)構(gòu)的過程中遇到的障礙、陷阱和成功,以及我們?nèi)绾芜w移現(xiàn)有的手動測試。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在這里,我將討論在Parasoft建立新的Web自動化測試基礎(chǔ)結(jié)構(gòu)的過程中遇到的障礙、陷阱和成功,以及我們?nèi)绾芜w移現(xiàn)有的手動測試。
你對老板賦予你的實現(xiàn)Web測試自動化的新機(jī)會感到興奮、激動、樂觀,甚至有些不安。但是它突然打了你個措手不及。我從哪里開始?我是否剛剛開始編寫測試?我將使用哪種自動化工具?我應(yīng)該建立某種基礎(chǔ)設(shè)施嗎?我是否只是開始在計算機(jī)上本地編寫測試,然后將環(huán)境移植到某些暫存環(huán)境?在前進(jìn)之前我應(yīng)該考慮哪些障礙?這么多任務(wù)要考慮!
在向前邁出兩步之前,讓我們向后邁一步,考慮一下我們到底要完成什么。
測試自動化不是我們行業(yè)中的新概念。有大量資源討論其優(yōu)缺點,以及實現(xiàn)成功的測試自動化基礎(chǔ)架構(gòu)的許多不同方法。在這里,我將討論在Parasoft建立新的Web自動化測試基礎(chǔ)結(jié)構(gòu)的過程中遇到的障礙、陷阱和成功,以及我們?nèi)绾芜w移現(xiàn)有的手動測試。希望一切都說完了,你可以利用我的經(jīng)驗來更有效地簡化流程。
首先,讓我向你介紹一個新團(tuán)隊負(fù)責(zé)的情況,并使該團(tuán)隊的Web自動化測試基礎(chǔ)架構(gòu)正常運行。最終目標(biāo)已經(jīng)確定,但是完全由我決定要走什么路。
我要做的第一件事是與所有利益相關(guān)者聚在一起,確定我的里程碑。
我提出了以下里程碑:
因此,我們將其分解一下。
做研究
像任何其他重大任務(wù)一樣,你始終希望盡職調(diào)查并研究完成此任務(wù)所需的所有工具。你問我們需要考慮哪些項目?讓我們看看,首先是一個問題,我們將使用哪些工具以及將使用哪種腳本語言編寫。它具有可擴(kuò)展性嗎?維護(hù)如何,是否可以適應(yīng)團(tuán)隊現(xiàn)有的生態(tài)系統(tǒng)?對于那些維護(hù)自動化測試的人來說,學(xué)習(xí)曲線將是什么?現(xiàn)有的開發(fā)團(tuán)隊的基礎(chǔ)架構(gòu)如何呢?我們將如何處理報告。我們必須考慮團(tuán)隊對公司現(xiàn)有工具的熟悉程度,以及由誰來維護(hù)測試的短期和長期工作。
考慮了許多因素后,我們決定使用Parasoft SOAtest進(jìn)行Web自動化測試,并使用Parasoft DTP進(jìn)行報告。它解決了我們的大多數(shù)問題,易于使用,并且不需要任何編程語言的任何先驗知識。每個公司,每個團(tuán)隊甚至每個人在前進(jìn)之前都會有不同的問題集要回答,但是重點是要盡早解決所有的問題,而不是稍后解決,這樣才能盡量減少可能遇到的瓶頸。
定義測試的范圍/覆蓋范圍
下一步:你應(yīng)該定義什么作為自動化測試范圍?不要成為試圖使一切自動化的人。這些是Web功能測試,因此你必須專注于應(yīng)用程序Web界面的高流量區(qū)域或最常用的部分,以最大程度地利用自動化測試。
對我來說,由于被測應(yīng)用程序(AUT)對我來說是新手,因此我不得不與開發(fā)人員和現(xiàn)有的質(zhì)量檢查人員一起了解當(dāng)前的測試用例和手動煙霧測試程序。他們現(xiàn)有的手動測試用例處于較高水平(用于探索性測試),因此質(zhì)量檢查工程師不能僅將我指向現(xiàn)有的自動化測試用例。在每個沖刺中,甚至在我們每天的站立訓(xùn)練中,這都是一次持續(xù)的協(xié)作,以確保我們擁有我們想要自動化的覆蓋范圍。定義范圍后,我們便對覆蓋范圍進(jìn)行了優(yōu)先排序,因此我確切地知道該做什么。這是一個很好的經(jīng)驗法則:即使你知道應(yīng)用程序,在定義范圍時也應(yīng)該始終與現(xiàn)有團(tuán)隊合作。
創(chuàng)建和維護(hù)自動化測試,并繼續(xù)與團(tuán)隊成員合作
設(shè)置好基礎(chǔ)架構(gòu),并定義范圍和優(yōu)先級之后,我終于可以開始創(chuàng)建自動化測試了。最后!我要編寫第一套自動化測試。
對于這個項目,我首先使用瀏覽器回放功能對Parasoft SOAtest有了一個很好的了解,然后輕松地遷移到創(chuàng)建自己的和/或編輯現(xiàn)有的瀏覽器回放測試。不好意思的說,我前幾次測試都沒有以理想的方式進(jìn)行。但這就是我們大家學(xué)習(xí)的方式,對嗎?通過反復(fù)試驗。
我最初的測試非常依賴于環(huán)境,在該環(huán)境中只能按特定順序執(zhí)行。我的測試沒有任何設(shè)置或拆卸。這顯然使其他團(tuán)隊成員的維護(hù)和故障排除變得更加困難。我們開始使用該工具的內(nèi)置功能來設(shè)置/刪除測試,重新使用現(xiàn)有測試(共享測試作為另一個測試的子集),并對其進(jìn)行參數(shù)化,使其可以在不同環(huán)境中移植。將REST API測試集成到我們的自動化Web功能測試中很容易,這使我們的生活變得更加輕松,可以輕松填充任何必備數(shù)據(jù)。針對不同的瀏覽器無縫執(zhí)行了一組測試。有時,我們會遇到特定于瀏覽器的問題,例如無法執(zhí)行看不見元素的點擊操作。但是,該工具強(qiáng)大的內(nèi)置功能可用于不同的等待條件,執(zhí)行任意JavaScript的功能,豐富的文檔以及活躍的用戶論壇,這對我們來說是一個救星。
發(fā)布結(jié)果
我確定的最后一個目標(biāo)是測試結(jié)果的報告方面。這就是可見性。這不是我串聯(lián)起來的秘密秘訣,而是想保守自己。相反,我希望每個人都知道結(jié)果,以便整個團(tuán)隊負(fù)責(zé)維護(hù)測試。
我設(shè)置了要報告到Parasoft DTP報告平臺中的測試結(jié)果。我能夠輕松地創(chuàng)建一個包含多個小工具的儀表板來顯示測試結(jié)果,并將其顯示在我們開發(fā)部門的大電視屏幕上。這樣就沒有隱藏真相。
我們將從中受益的唯一方法是,如果我們使測試結(jié)果保持100%通過。否則,就是無人問津。在開始之前,我就已經(jīng)與開發(fā)部門建立了聯(lián)系,這是保持團(tuán)隊維護(hù)的團(tuán)隊目標(biāo),而不是一個人的工作。他們都同意,現(xiàn)在,當(dāng)我每天早晨走進(jìn)辦公室時,我可以輕松查找并查看上次運行的測試結(jié)果在哪里。在我眼里充滿了美妙的音符。
完成所有任務(wù)絕非單人工作,我也不想獨自完成。經(jīng)過團(tuán)隊的大量協(xié)作和支持,包括管理層,我了解到的一件事是,你必須保持測試的最前沿,保持它的狀態(tài)并通過100%。請記住,你的自動化測試就像一個活的有機(jī)體——必須每天進(jìn)行維護(hù),不要用猶豫不決來優(yōu)化你的測試。
在深入研究該項目之前,請先進(jìn)行研究,你將能夠提前解決一些瓶頸??偠灾?,這對我來說是一次很棒的學(xué)習(xí)經(jīng)歷,我期待著被另一個團(tuán)隊拋入火堆,沖洗并重復(fù)我剛剛完成的相同程序。
開始在組織中使用新一代軟件測試技術(shù)吧。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn