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