天天看點

自動化測試的架構介紹和選擇

自動化測試的架構介紹和選擇

       上面六個自動化測試架構主要都是針對web的。我也去官方文檔稍微了解了一下這些架構的具體實作方法和例子。得到一下觀點。

       Serenity:國内使用的比例貌似不是很高,是以首先被我pass掉了。

       Gauge:這是一個較新的測試架構,還在開發中,不是很成熟,是以也不太利于我的學習使用。

       Galen Framework:這個架構就像我圖中寫的一樣,主要關注于使用者體驗設計,也就是UX上,相對于其他架構來說,稍顯單薄。

       Sahi:主要是錄屏和播放功能比較強大,但是這種法法已經被證明是不利于建立可維護,強大的自動化測試的。是以也不是很推薦作為一個長久的項目使用。

       Robot Framework:是一種基于關鍵字驅動的架構,目的是讓不懂代碼的黑盒測試人員快速編寫測試腳本。但是我稍微去了解了一下之後,覺得這個我個人不是很喜歡,是以這個可以作為一個預留項,之後再去學習。

       RedwoodHQ:理由同上。

       基于我的測試代碼是用Java + selenium編寫的,我還可以選擇使用Java的單元測試架構。之前也說過,我在接口測試的時候,使用了Junit架構。但是基于目前的需求,web上自動化測試還要求生成測試報告,而Junit不能滿足這個需求。是以我看到TestNG。

       是以經過各方面的考量和了解,我确定了我的自動化測試體系。Java + Selenium + TestNG。