如何成功進行自動化的UI測試?看完這篇文章你就懂了

2021-10-12 03:12:58 字數 2211 閱讀 3333

telerik test studio是乙個用於功能性web、桌面和移動測試的直觀測試自動化工具,它能輕鬆地實現自動化測試。同時會為gui、效能、載入和api測試提供完整的自動化測試解決方案。

在選擇正確的工具來幫助您成功進行自動ui測試時,您需要了解以下內容。

為什麼不能再忽略自動ui測試?

儘管面向**的自動化測試工具已經變得越來越普遍,但大多數開發公司都忽略了自動化ui測試。這樣做的主要原因是維護ui測試套件的成本,使用大多數/所有ui測試工具,實際上對應用程式ui的任何更改都會導致ui測試工具將整個應用程式標記為已損壞。結果,現代軟體開發實踐的大部分過程都是圍繞ui與**的精確分離而組織的,因此可以在不接觸ui的情況下測試**。

現實情況是使用者不與**互動:使用者與您的ui互動,從使用者的角度來看,您的ui是您的應用程式,證明**在故意忽略ui的情況下有效的當前做法缺少了重點。 與當前的實踐相反,ui測試提出乙個簡單的主張:要證明您的應用程式已「準備好投入生產」,您必須證明ui能夠正常工作並驅動您的應用程式執行正確的操作。

一些基於工具的選項

隨著devops和對使用者驗收測試的需求增加,這一要求變得越來越重要。 結果是ui測試工具得到了發展,但這也使得開發者更難、也更容易獲取正確的工具集。難點在於有更多選擇可供選擇;容易在於有更多的工具對您有意義。 例如當檢視ui測試時,可以在無**工具和基於**的工具之間進行選擇。

另一方面,基於**的工具要求測試人員編寫指令碼來通過**(即在頁面上查詢按鈕,然後從ui元素提取資料)來操縱ui。 但是,這些工具可以檢查「***」,這些***不一定顯示在任何使用者介面(或「可以作為測試的一部分進行訪問的任何使用者介面」)中,並且可以處理各種響應,基於**的工具確實要求測試人員知道如何編寫**。

無**工具使開發人員脫離了測試的關鍵路徑,並授權使用者建立對其有效的測試。 基於**的工具支援更深入、更徹底的探測、並處理各種響應,從而減少錯誤的數量(實際上,在應用程式正常執行時的故障報告)。

重要事項

無論您最終使用什麼工具,都需要將它們整合到您的流程中,而不會妨礙您交付應用程式……並在滿足組織、使用者和您自己的目標的同時做到這一點。

首先:您是否需要自動化的ui測試? 值得記住的是,測試的目標是將失敗的成本從生產環境轉移到開發環境中。 如果您的團隊對當前的生產失敗水平感到滿意,並且不願意修改開發實踐,那麼您可能不需要自動化的ui測試。 自動化的ui測試如何符合團隊的戰略目標?

第乙個問題與第二個問題重疊:自動化測試如何適應團隊文化?團隊是否重視盡快向希望應對高變化率的使用者社群提供新功能,即使存在一些小故障?還是團隊更需要高度可靠的應用程式,這些應用程式會隨著時間的推移而穩定,因此可以滿足嚴格的(也許甚至是法規)標準?

反過來,這個問題與第三個問題重疊:自動ui測試將如何適應您的流程? 答案始於使用者何時何地進行驗收測試。例如如果有很長的時間使用者沒有參與開發過程,那麼利用使用者的ui測試策略可能就沒有意義。如果在團隊中如果「編碼器驅動的ui測試」是乙個矛盾的話題(即只有終端使用者會說出ui是否「正確」),那麼基於編碼器的方法就無法適應您的工作方式。

最後乙個問題:您可以利用哪些技能集和現有工具集? 例如,無**測試僅在您擁有一群不僅僅「使用」應用程式但有能力知道在測試中什麼是「正確」或「不正確」響應的使用者時才有意義。 在開發人員方面,您希望檢視用於交付應用程式的工具鏈 - 利用團隊在該工具鏈上的經驗並與之整合可以為您帶來真正的好處。 不過,有趣的是,在選擇ui測試工具時,用於構建應用程式的開發工具並不是特別重要,特別是對於web應用程式而言。

telerik test studio

比起單一的「 ui測試工具」,更需要一種為滿足特定需求測試而配置的套件,最終會組合乙個最佳的套件來滿足您的特定需求,但是從單一**獲得完整的解決方案顯然會更方便。

自動化ui測試領域的**商既重視靈活性,又重視與其他工具整合的支援。 例如,telerik test studio支援無**測試,支援將那些無**測試轉換為編碼測試,將編碼步驟與無**測試結合在一起,並與第三方庫整合以滿足特殊需求。

意味著非程式設計師(例如qa團隊或終端使用者)可以建立測試,以證明系統已完成使用者希望系統執行的操作。 將這些無**測試與編碼測試無縫結合的能力意味著,當非程式設計師遇到障礙時,開發人員可以擴充套件這些測試以處理「難以自動化」的場景。

建立無**測試的能力但是請不要忘記這一點:仍然不是關於工具的問題,而是這些工具是否支援您的目標、流程以及現有技能/工具鏈。如果您對這些內容有很好的了解,那麼就可以獲取在自動ui測試中取得成功的工具。

從桌面應用自動化測試看移動應用自動化測試

自從圖形化介面成為個人桌面電腦的主流,應用程式複雜程度與日俱增,針對人機互動的自動化測試迫在眉睫,從而在市場上湧現了一大批針對圖形介面應用程式功能測試的自動化測試工具 參考鏈結1 2001年qtp第乙個版本發布 2002年robot初始版發布。自此,自動化工具已經經歷了十年的發展。隨著近兩年移動應用...

UI自動化測試隨筆

昨天給開發的同事講我們正在做的自動化測試,同事問了句 為什麼api的測試不需要寫 了,而ui的測試還需要寫那麼多 呢?能不寫 麼?目前我們的自動化測試的現狀 目前主要覆蓋兩個部分 api的測試和ui的測試。對於api的測試經過框架的封裝,基本上只需要編寫乙個xml描述的test case就可以了,x...

UI自動化測試框架

python selenium unittest ddt htmlreport分布式資料驅動自動化測試框架結構 1 business 公共業務模組,如登入模組,可以把登入模組進行封裝供呼叫 login business.py from page object.common page.login pa...