自動化測試基礎

2021-09-06 14:29:44 字數 2287 閱讀 3411

這裡是搜測試時為了自己理解方便記得:

1、ui自動化驗證邏輯(另外一種說法,說這種叫功能自動化),如提取比量為驗證邏輯,自動化本質還是黑盒測試!因為所有的操作基本都是模擬使用者行為

2、很多ui自動化都是死在一開始就寫或者錄一堆指令碼,結果每天都要花大量時間排查錯誤,錯誤有指令碼錯誤,有功能的變更,有bug,甚至問題是隨機出現的,但是無論你的問題或者是功能的問題,反正你排查錯誤的時間是花進去了,哪怕你不用改指令碼。 

3、先做核心的bvt,人均維護的指令碼1~2個,定目標,如穩定運營1個月,後面增加的指令碼要在測試環境穩定跑上一周,才能切換到正式環境。 

4、指令碼裡不要有座標,影象識別這些,想都別想,想都別想,想都別想!這些都是不穩定的因素。

指令碼裡不要有sleep。sleep就是ui自動化的穩定性的克星,絕對不能有。一方面,如果幫助建立或者直接使用ui自動化測試等待介面穩定的阻塞方法,例如waitforidle,等待控制項出現和消失的方法,如waitforinvisiable之類的。另外一種,就是封裝乙個timeout的類,裡面包含重試和sleep的策略,讓指令碼直接使用。反正,不要單單看到sleep。

要用指令碼要基於物件導向。指令碼不需要編譯,除錯方便,學習門檻低,像python,能使用的庫也豐富。所以自動化測試最佳的使用python,再配合pydev、pycharm,用起來還是很舒服的。而說到物件導向,它有個作用,就是通過隔離變化來提公升**的可維護性。說多了,可能你都不明白,

5、在《google軟體測試之道》一書中有介紹到:在google,70%的自動化測試工作集中於單元測試,20%集中於介面測試,剩下10%才是ui測試。

6、介面,即api,應用程式程式設計介面,介面測試實施在多系統的平台架構下,有著極為高效的成本收益比(當然,單元測試收益更高,但實施單元測試的成本投入更大,技術要求更高,所以應該選擇更適合自身的才是最好的方案)。

7、總的來說,介面測試是保證高複雜性系統質量的內在要求和低成本的經濟利益驅動作用下的最佳方案,主要體現在如下三個方面:

介面測試是站在使用者的角度對系統介面進行全面高效持續的檢測。

將介面測試實現為自動化和持續整合,當系統複雜度和體積越大,介面測試的成本就越低,相對應的,效益產出就越高。

8、滲透測試: (penetration test)並沒有乙個標準的定義,國外一些安全組織達成共識的通用說法是:滲透測試是通過模擬惡意黑客的攻擊方法,來評估計算機網路系統安全的一種評估方法。這個過程包括對系統的任何弱點、技術缺陷或漏洞的主動分析,這個分析是從乙個攻擊者可能存在的位置來進行的,並且從這個位置有條件主動利用安全漏洞。

9、安全測試:是在it軟體產品的生命週期中,特別是產品開發基本完成到發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程 。

9、穩定性/魯棒性主要是測試演算法多次執行的穩定性;以及演算法在輸入值發現較小變化時的輸出變化。如果演算法在輸入值發生微小變化時就產生了巨大的輸出變化,就可以說這個演算法是不穩定的。

10、人工智慧=大資料+機器學習。

●資料測試

●分層測試

●訓練集與測試集對比

11、冒煙測試:冒煙測試的物件是每乙個新編譯的需要正式測試的軟體版本,目的是確認軟體基本功能正常,可以進行後續的正式測試工作。冒煙測試的執行者是版本編譯人員。。生成web測試和負載測試時,在執行任何時間長、工作量大的測試之前執行冒煙測試是一種很好的做法。在web測試和負載測試中,冒煙測試時間短,工作量也小。使用冒煙測試是為了在執行效能測試或壓力測試之前,確保一切都已正確配置並可按預期執行。

冒煙測試就是完成乙個新版本的開發後,對該版本最基本的功能進行測試,保證基本的功能和流程能走通。如果不通過,則打回開發那邊重新開發;如果通過測試,才會進行下一步的測試(功能測試,整合測試,系統測試等等)。冒煙測試優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低。

冒煙測試冒煙測試(smoke test)在測試中發現問題,找到了乙個bug,然後開發人員會來修復這個bug。這時想知道這次修復是否真的解決了程式的bug,或者是否會對其它模組 造成影響,就需要針對此問題進行專門測試,這個過程就被稱為smoke test。在很多情況下,做smoke test是開發人員在試**決乙個問題的時候,造成了其它功能模組一系列的連鎖反應,原因可能是只集中考慮了一開始的那個問題,而忽略其它的問題,這就可 能引起了新的bug。smoke test優點是節省測試時間,防止build失敗。缺點是覆蓋率還是比較低。

冒煙測試是自由測試的一種。

回歸測試是指修改了舊**後,重新進行測試以確認修改沒有引入新的錯誤或導致其他**產生錯誤。自動回歸測試將大幅降低系統測試、維護公升級等階段的成本。回歸測試就是以前版本中發現的bug在新的版本中驗證是否存在且是否引發新的bug。

12、手工測試滿足專案功能質量,自動化測試提高專案迭代速度,效能測試為了滿足同一時間內使用者體驗。

自動化測試基礎

1.什麼是自動化 以機器替代部分手工操作的測試,自動化前期投入大,收益體現在後期,手工測試證明軟體存在缺陷,而自動化測試是證明軟體是穩定的,沒有缺陷 手工測試通過後才介入自動化測試 2.自動化的優點 a,自動化測試指令碼具有復用性 b.可執行手工測試來說難以完成或根本做不到的測試 c.可執行更多,更...

測試基礎之自動化測試

1,基本概念 利用軟體測試工具自動實現全部或部分測試。2,自動測試的好處 它能完成許多手工測試無法實現或難以實現的測試 正確 合理的實施自動測試,能夠快速 全面的對軟體進行測試,從而提高軟體質量,節省經費,縮短軟體發布週期 改進所有的測試領域 測試用例設計改進 效能測試改進 壓力測試改進 質量度量與...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...