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

02 jenkins自動化部署vue(「自動化測試」是否有必要做自動化測試?)

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

简介自動化一般分為接口自動化和UI自動化,其中UI自動化又分為WebUI自動化和AppUI自動化,按照我的理解還應加上部署自動化。接下來我將針對這四種自動化的場景做一個介紹。因為我對于UI自動化不是很熟悉

自動化一般分為接口自動化和UI自動化,其中UI自動化又分為Web UI自動化和App UI自動化,按照我的理解還應加上部署自動化。

接下來我將針對這四種自動化的場景做一個介紹。因為我對于UI自動化不是很熟悉,我認為投入產出比不是很高,主要還是因為我沒咋接觸過,所以后面僅做簡單介紹,重點講解接口自動化和部署自動化。

四、自動化實現

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。

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

關注【嘎嘎軟件測試】

搞測試,不迷路

呱呱大王本呱帶你飛!

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

PHP開發工程師崗位職責

PHP開發工程師崗位職責15篇

在現實社會中,崗位職責的使用頻率逐漸增多,崗位職責是指工作者具體工作的內容、所負的責任,及達到上級要求的標準,完成上級交付的任務。那么崗位職責怎么制定才能發揮它最大的作用呢?以下是我為大家收集的PHP開發工程師崗位職責,歡迎大家借鑒與參考,希望對大家有所幫助。

PHP開發工程師崗位職責1

職責:

1. 負責公司內部運營ERP管理系統和跨境電商(外貿平臺)行業相關軟件系統的設計和開發;

2. 需要您使用PHP技術,完成系統的開發工作;

3. 準確理解部門員工需求,及時跟進系統的改良和新模塊的開發;

4. 較快掌握公司產品業務和系統架構邏輯,盡快參與到項目開發中;

5. 承擔產品主要功能開發,分析模塊需求和解決開發中遇到的技術難點,編寫符合公司要求的高質量代碼;

6. 參與公司的軟件體系建設工作,為公司內部提供軟件的技術支持和服務;

7. 對互聯網電商軟件行業有濃厚興趣;

8. 完成上級分配的其他軟件開發相關工作任務。

崗位要求:

1.計算機專業畢業,三年以上的開發經驗;

2. 編程功底:具備良好的項目開發經驗,能獨立的承擔開發任務,負責軟件開發,編碼、測試;

3. 編程語言:精通PHP;

4. 項目經驗:有開發過大型項目的開發經驗;高性能系統;有跨境電商(外貿)項目(ERP、獨立站、或刊登系統)開發經驗者優先考慮;熟悉主流跨境電商平臺(Amazon、eBay、Aliexpress、Wish等)的API集成者優先考慮;有在物流、倉儲、電子商務等行業從事軟件開發者優先考慮;

6. 數據庫:對索引、事務、鎖有一定的了解;

7. 項目溝通:具有良好的溝通表達能力、執行力、責任心、自我管理能力和團隊精神,對待工作積極、嚴謹、踏實,能承受較大1000的工作壓力;

8. 編碼規范:具備良好的編碼規范和編程風格,命名規范,邏輯性強,代碼冗余率低;

PHP開發工程師崗位職責2

職責:

1、負責網站平臺上線維護及網站功能拓展;

2、負責系統框架的整合,程序開發和維護;

3、負責新功能各業務模塊的流程設計及實現;

4、合理的性能優化、代碼設計優化、數據庫結構的設計及優化;

任職要求:

1.本科及以上學歷,計算機相關專業;3年以上PHP工作經驗.

2.具備極強的責任心

2.擅長PHP語言,熟悉面向對象編程,熟悉的thinkphp3.2 , thinkphp5等開源框架.

3.精通MySQL數據庫開發,能熟練地運用SQL語言,了解數據庫配置管理,性能優化.

4.熟悉前端WEB開發技術,包括js,jq,div+css,ajax,等技術.

5.熟悉運用各種API接口。

6.有獨立的二次開發能力,和良好的審美觀、邏輯性強,代碼冗余率低,了解網站空間服務器等網絡安全.

7.有物流行業開發經營或電商方面項目經驗優先.

PHP開發工程師崗位職責3

職責:

1、負責公司后端的研發,保障系統的穩定性和質量

2、與業務需求部門及項目經理溝通,理解需求,進行架構設計;

3、搭建開發框架、負責核心代碼的編寫,解決技術難點;

4、界定、分析和解決系統中存在的問題和缺陷;

5、對系統進行持續改進,提升系統的性能、可擴展性、可維護性;

6、持續改進系統架構、核心算法或者核心技術等,保證系統高性能、高可用性和高可擴展性-新技術預研,完成項目的`選型和設計,難點攻關

很赞哦!(9)

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

职业:程序员,设计师

现居:江苏泰州兴化市

工作室:小组

Email:[email protected]