您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

03 jenkins自動化搭建測試環境(「自動化測試」是否有必要做自動化測試?)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-05-29 07:02:49【】5人已围观

简介四、自動化實現4.1、接口自動化接口接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞過程,以及系統間的相互邏輯依賴關系等。流程填寫接口,入參,對

四、自動化實現

4.1、接口自動化

接口

接口測試主要用于檢測外部系統與系統之間以及內部各個子系統之間的交互點。測試的重點是要檢查數據的交換,傳遞過程,以及系統間的相互邏輯依賴關系等。

流程

填寫接口,入參,對出參進行斷言,每天定時構建,輸出測試報告。

入參覆蓋范圍:必選,可選,有/無/null,類型,數值大小/數值范圍,特殊字符;

出參:json,data;

接口關聯:接口之間的依賴,數據傳遞;

斷言:對響應做核驗,可以對狀態碼或者msg做校驗。

優點

接口測試可以更快的發現服務端問題;

接口測試相對容易實現自動化持續集成;

接口測試相對于比單元測試比較貼近業務場景;

技術選型

1、MeterSphere

MeterSphere 是一站式測試平臺,涵蓋測試跟蹤、接口測試、性能測試、 團隊協作等功能,全面兼容 JMeter、Postman、Swagger 等開源、主流標準。

MeterSphere是一個功能交全的平臺,并且是開源的,對于免費版就足夠小團隊使用了,使用門檻相對來說較低,對于技術能力要求不高,所以是一個不錯的選擇。MeterShpre使用的技術棧是SpringBoot+vue,以及一些中間件,也可以在此基礎上進行二次開發。

2、Python

通過Python來做接口自動化的話,常用組件有:執行庫Requests,斷言庫unittest,測試報告HTMLTestRunner,通過持續集成Jenkins做定時構建。

框架思想:封裝,數據驅動。

使用Python的話則需要掌握一定的代碼能力,當然這個對個人技能的提升是很有幫助的,但是如果在時間比較緊迫的并且沒有足夠的技術功底情況下,還是比較推薦MeterSphere的。

4.2、部署自動化

部署

部署就是將源代碼編譯成可運行軟件包,比如jar包或者war包,并且將軟件包放到目標環境,將軟件包運行起來,并且能夠被客戶端調用。

流程

通過遠程倉庫拉取代碼,前端編譯,后端編譯,下發軟件包到目標機器,重啟服務,啟動失敗則告警。

優點

相比傳統手工部署,速度更快,不容易出錯,提高交付效率。

技術選型

gitlab或者gitee:代碼托管

git:版本管理

node:前端編譯

maven:后端編譯

ansible:下發文件

shell:重啟服務

pipeline:流水線構建

Jenkins:CICD大總管,將以上工具整合起來,提供頁面供用戶操作部署流程。

4.3、Web UI自動化

UI自動化

通過頁面元素定位定位到元素,模擬用戶的操作行為,點擊,輸入,拖拽等。

流程

定位元素,模擬用戶操作,發送測試報告。

優點

適用于回歸主流程,并且變更不頻繁的場景。可用于重復性的功能測試及驗證。我之前在的團隊做過一段Web UI自動化,但是因為需求頻繁變更,并且精力有限,維護這個平臺的成本較高,后面就沒有持續維護了。

技術選型

Python,selenium。

4.4、App UI自動化

UI自動化

通過頁面元素定位定位到元素,模擬用戶的操作行為,點擊,輸入,拖拽等。

流程

定位元素,模擬用戶操作,發送測試報告。

優點

適用于回歸主流程,并且變更不頻繁的場景。

技術選型

Appinum。

結論:我認為接口自動化和部署自動化是能夠帶來收益的,是真實能夠提高效率的,并且也能夠給測試人員的帶來成長。

關注【嘎嘎軟件測試】

搞測試,不迷路

呱呱大王本呱帶你飛!

嘎嘎軟件測試 分享個人成長、團隊管理、軟件測試技能知識等內容,做到有思想、有觀點、有深度,歡迎訂閱。

零基礎,軟件測試好學嗎?

其實主要看自身,還是比較好學的!

0基礎進入IT行業,完全是ok的,IT行業分好幾種有開發,測試,UI,自動化,測開,運維等這些崗位。在這些崗位里面測試相對來說還是比較容易上手學會的。因為開發、運維、自動化這些都對代碼的要求挺高,0基礎的話對代碼認識不是一、兩天就可以學好的。可以先明確以下幾個問題:

1、首先自己要明確好自己是否要進入軟件測試的行業,身邊有朋友做這行更好,可以給出相對比較中肯的建議,或者也可以去買粉絲一些機構都是ok的,另外學習的話,培訓還是很有必要的,這個可以根據自身情況來定,一家好的培訓機構對于學習也是錦上添花的!

2、主要看自己是否感興趣,如果自學的話一定要有全面的課程和實戰項目,實戰項目在后續找工作中是至關重要的,另外自學的話是需要有較強的自律能力,其次就是一定要堅持學習,堅持學習才會有結果!

3、基礎理論知識一定要扎實,軟件測試一定要有理論+實戰項目,這樣學的更扎實,也更容易就業!

4、另外選擇培訓機構也是很重要的,會得到系統的學習,同時也會有很多小伙伴一起學習可以加油打氣,老師也會時刻解決你的疑難問題,當然前提是自己要想要去學,鑒定進入這個行業的信念,有“心力”成功更容易!

以上,希望可以幫助到你,一定要加油,堅持學習!

很赞哦!(792)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:黑龙江省黑河北省安市

工作室:小组

Email:[email protected]