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