您好,登錄后才能下訂單哦!
WEB、接口、APP自動化測試的看法有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
當故事看即可,只是個人看法...............
目前在各個軟件公司中基本上存在WEB和APP的對外系統,不管是電子商務、電信、新聞等基本上都有WEB和APP同時存在。對于APP個人感覺是新東西,但也覺得它就是個老東西,因為大家是否記得我們曾經裝在電腦上的Application應用程序,當然一個管理軟件當時就很NB了。不過現在手機上的Application和以前電腦上的Application當然不管技術上還是形態上都是不一樣的,但使用上似乎是一樣的,同樣的下載---安裝---使用。這些都是體外話題,我想說的是軟件測試,當年的軟件危機大爆發導致了軟件測試這個職業的出現,測試中的懶人出現導致自動化測試的產生,而Application應用程序是最初的嘗試產品吧。那個時候的自動化測試就是很NB的自動化測試,但現在呢,應該叫Application應用程序的UI自動化測試、接下來互聯網的出現,應該出現了WEB的UI自動化測試、再接下來API技術的來臨,應該出現了接口的自動化測試、這幾年又出現了手機版本Application出現,然后就是APP自動化測試的出現(其實APP自動化測試按技術類型分也包含了UI(UI應該主要包含了NATIVE和WEBVIEW,還有加載中間的hybrid,我還是看好WEBVIEW的未來,哈哈。。。。)和接口。說了這么多只想說明我知道的挺多.....接下來我想說說WEB的UI自動化測試、接口自動化測試和APP的自動化測試。
WEB的UI自動化測試:
很多人在說自動化測試的時候,基本上現在指的是WEB的UI自動化測試,但其實這是不對的,自動化測試包含了很多開發的技術,不只是界面上的自動化測試。WEB的UI自動化測試只是其中的一種,但它的工具確實最多的,我所知道的有WINRUNNER\QTP(UFT)\TESTCOMPLETE\SILKTEST\ROBOT\SELENIUM\RF\WAITER等等,當然最出名的是商業工具QTP和開源工具SELENIUM。現在各個公司通過開源搭建的自動化框架基本上都是以SELENIUM為底層,個人感覺SELENIUM還是非常的好的工具。而對于沒有開發基礎的測試人員,可以考慮QTP這個自動化工具,掌握比較快,但要學精還是需要掌握開發技術。但當你掌握了開發技術后就會放棄QTP想玩SELENIUM了。原因是QTP越做越爛了,雖然最新版本的UFT增加了API的測試,當我覺得這個更加是雞肋,QTP這個產品在WINDOWS環境下做還可以,但是你想擴展到其他環境就麻煩了,如自動啟停進程相關的操作....。工具介紹就到這吧,總體來說根據自己的需求來選擇符合自己公司的工具和開發語言。接下來我說下WEB的UI自動化測試的優缺點:
缺點:
開發效率低、維護成本高、執行速度慢.......................幾百種缺點。
優點:
用戶操作真實性強。
接口自動化測試:
接口自動化測試在后來出現,但現在大部分的互聯網公司都喜歡用它作為測試工作輔助。原因很簡單,UI自動化的缺點它都能進行彌補,但同時它也存在一個最大的問題:用戶操作真實性不強。其實個人覺得接口自動化測試和UI自動化測試可以產生互補的測試。因為我們做接口測試時更多的是根據開發的技術進行測試HTTP\SOCKET等等(接口測試基本上不需要用到什么工具進行,如果一定需要的話建議是用SOAPUI),而非真實的進行對系統進行操作驗證系統是否存在問題。
APP的自動化測試:
APP的自動化測試應該也要分為UI和接口自動化測試,接口測試與上面說的一樣都是技術層面上的事情就不說了。那么還是關注APP的UI自動化測試,APP的自動化測試工具方面也有很多,但也都不成熟,我選擇了APPIUM,主要考慮到的它可以進行跨平臺測試,但最大的問題還是不穩定。所以也不敢大面積的布置其自動化測試用例。APP剛才說過了主要分為NATIVE和WEBVIEW,NATIVE的對象還好獲取,像android可以直接使用uiautomatorviewer進行獲取。而WEBVIEW就比較麻煩,不能直接獲取要么就讓開發提供給你,要么就直接下代碼自己找,還有就是通過google的一個方法進行獲取.......
說了一下這三種技術的一些內容,其實我想說不管什么類型的自動化測試,我們測試的過程中都需要和開發進行緊密的結合,但測試優于開發的測試思想。另外這三種技術我們在實際的應用中更應該將其進行混合的測試:
1、UI(WEB)自動化測試走主流程的測試、接口自動化測試走全面的測試:先布置接口的自動化測試用于測試和回歸測試,特別在敏捷測試中,接口自動化測試應該占主體。后布置UI自動化測試用于住流程的回歸測試。
2、UI(WEB)自動化測試與APP自動化測試結合:需要一個自動化測試框架的協調,可以進行UI自動化測試到APP接口層的長流程場景自動化測試,也可以進行UI自動化測試到APPUI層的長流程場景自動化測試。
3、接口自動化測試與APP自動化測試結合:其實和UI與APP自動化測試長流程的交換一樣的原理,需要自動化測試框架的支撐。先進行接口測試用例的執行后進行APP的UI和接口測試的用例執行。
關于WEB、接口、APP自動化測試的看法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。