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

01 jenkins集成自動化測試(常用的軟件測試方法和工具(軟件測試常用的測試工具))

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-06-06 11:59:37【】1人已围观

简介如何利用jenkins來做android自動化如何利用jenkins來做android自動化概述持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每

如何利用jenkins來做android自動化

如何利用jenkins來做android自動化

概述

持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通常每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡快地發現集成錯誤。許多團隊發現這個過程可以大大減少集成的問題,讓團隊能夠更快的開發內聚的軟件。其中包含一些代碼靜態檢查工具,自動打包和自動測試功能。

持續集成流程

環境配置

啟動Jenkins

1、 安裝jdk

從略,建議1.6或以上版本,配置好環境變量。

2、 安裝tomcat

買粉絲://tomcat.apache.org/download-70.cgi

從略,安裝完調試下tomcat是否正常。

3、 安裝ant

買粉絲://ant.apache.org/bindownload.cgi

下載zip包,解壓后配置好環境變量。

4、 安裝jenkins

買粉絲://java.買粉絲/projects/hudson/downloads/directory/war

下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。

5、 安裝Android SDK

買粉絲://developer.android.買粉絲/sdk/index.買粉絲

下載安裝,完成后配置好Android_SDK_HOME環境變量。此步驟主要用于進行android自動化測試,若不進行此項可略過。

安裝完成后啟動tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入買粉絲://localhost:8080/jenkins,8080為tomcat端口,即可訪問jenkins服務器。

配置Jenkins

1、 JDK配置

新增JDK,指定JDK名字和JAVA_HOME

2、 ANT配置

新增ANT,指定ANT名字和ANT_HOME

3、 Maven配置

從略,本文未使用到Maven,具體配置方法參考Google。

4、 Subversion

選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication

5、 郵件通知

填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認)、Default Recipients(默認收件人),配置完成后可進行測試郵件。

6、 Jenkins URL

配置該URL,用于別人訪問。

插件管理

1、 Hudson Subversion Plug-in,jenkins的svn插件。

2、 Android Emulator Plugin,android模擬器插件。

3、 JUnit Attachments Plugin,junit測試報告附件插件。

4、 Email-ext plugin,郵件擴展插件。此處說明下,默認Jenkins只會發送構建失敗的郵件,我們需安裝此插件才能自定義不同場景。

5、 Deploy to 買粉絲ntainer Plugin遠程發布插件。

自動化測試

打包源工程

Android程序

本小節講訴如何打包一個Android工程,當前使用的是ant進行編譯源碼。

1、 首先構建一個自由風格的Job。

2、 添加源碼路徑,選擇所使用的版本控制器,輸入源碼路徑。

3、 構建觸發器可根據需要選擇是否定時構建。

4、 構建環境,此處Jenkins安裝了Android Emulator Plugin插件,可以啟動已有模擬器或添加新的模擬器,本文案例中使用真機調試。

5、 構建,卸載手機中原程序 adb –s uninstall 買粉絲.XXXXXX

6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路徑

android update project -n *** c:\被測工程Job路徑\workspace

7、 Ant進行編譯程序,并安裝到當前手機中

ant debug install -f c:\被測工程Job路徑\workspace\build.xml

8、 構建后操作,本案例中構建完成后自動啟動構建下一個測試Job

Bulid other projects,選擇測試工程的Job.

打包測試工程

Android程序

本小節講訴如何構建一個Android測試工程,包括郵件發送和測試報告展示。

1、 構建步驟1-7和Android程序章節一樣,從略。

2、 本文案例中測試程序是通過命令行啟動運行的,所以在此處增加一個批處理運行。P.S. adb shell am instrument -w -e class 買粉絲.megafon.test.MegafonTest#testDeleteContact 買粉絲.megafon.test/android.test.InstrumentationTestRunner ,此處是通過批處理來單獨運行一個個的測試用例。避免了Junit3的無序執行的問題。

3、 刪除Workspace中原來存在的測試報告文件,一般不刪除也會覆蓋。

如何讓測試程序生成xml格式的測試報告,其他文章會重點介紹。

4、 從手機中拷貝測試報告,最終測試是在手機上運行,所以報告也生成在手機中,使用adb pull命令把測試報告全部拷貝到workspace下制定目錄。

5、 構建后操作,發布測試報告,如果報告中包含附件,此處使用到JUnit Attachments Plugin插件。

6、 郵件通知,此處使用到Email-ext plugin插件,前面的默認,直接使用我們在系統管理里面設置的默認值。

7、 點擊右下角高級按鈕,可選擇不同場景下發送郵件。

8、 測試結果展示,在本次構建的控制臺可以顯示當前所有的構建日志。

9、測試報告點擊Test Result可以顯示所有測試記錄。

z轉載,僅供參考,祝你愉快,滿意請采納。

解決Jenkins發送測試報告中用例成功失敗數量為空的問題

使用Jenkins自動化集成發送的測試報告時,出現${ TEST_COUNTS}的各類值為空的情況,如下圖:

關于${ TEST_COUNTS}用法:顯示測試的數量。

· var 默認“total”。

· total 所有測試用例總數

· pass 通過測試用例數量

· fail 失敗測試用例數量

· skip 跳過測試用例數量

Maven項目如果使用的是Testng框架,Jenkins集成Maven項目后,項目配置的Post-build Actions下發送email的模板Default Content如下:

發送的郵件中以下幾個值顯示為空,如上圖

解決方法:

1、Jenkins 系統管理 -- 插件管理,安裝TestNG Results插件

2、Jenkins選擇對應的項目,點擊配置,進入構建后操作Post-build Actions,增加構建后操作步驟-Publish TestNG Results

3、保存上述配置,再次構建,查看郵件,就可以正確獲取到測試執行的數量

Jenkins集群在公司內部的實踐(一)

jenkins作為一款實用且廣泛實用的CI/CD工具,為大多數中小公司拿來即用。可當我們的業務和工程逐漸增多,它在構建和自動化任務方面的壓力也越來越大。

jenkins主要是用來基于源碼的打包,公司用到的語言包括java/php/android/h5等,同時各組能夠看到的項目也應該隔離開來。

開發人員需要讓它與git源碼的提交、合并結合起來,必要地和sonarqube、unit test和allure報告等集成。重點是unit test還會和mysql/mongodb/redis/es等中間件依賴,需要做到各任務之間的隔離。

測試人員在構建并運行后,除了要做回歸測試,期間也需要做自動化測試。(測試平臺我們選用的是meterspere開源平臺)

所以擺在我們面前的問題是:

1、jenkins集群化,滿足高可用的要求

2、通過Pipeline方式管理Job,通過pipeline模板做到自動化

3、每次新建項目時,審批通過后,一鍵自動創建jenkins/gitlab等工程。

4、能夠支持開發的單元測試和測試的自動化測試

5、將整個公司各語言的項目構建歸集在一起,做到友好的權限控制。

如上圖,salve的橫向擴展能力,足以支撐公司的所有語言的所有項目的構建。

整個部署完 K8s 的集群以后,我們⾸先需要部署的就是 Jenkins 的 Master 節點。 Master 節點相關的配置是通過 K8s 來創建⼏個重要的對象:

接下來就是要創建 deployment 對象,如果你了解 K8s ⼀定會清楚,deployment 是⼀個⾮常重要的 K8s 買粉絲ntrol 的對象,它直接控制著 Pod 資源的鏡像、Pod 的資源使⽤,還有它的服務探針等相關內容,這個都是在 deployment ⾥⾯進⾏創建的。

最后是創建 service 對象,service 對象創建以后,Pod 就可以正式的對集群內部提供服務。 以上,就是在 Master Jenkins 節點在 K8s ⾥⾯創建的過程。

具體的創建步驟,建議參考csdn文章: 買粉絲s://blog.csdn.買粉絲/aixiaoyang168/article/details/79767649 <

很赞哦!(42545)

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

职业:程序员,设计师

现居:黑龙江省鸡西虎林市

工作室:小组

Email:[email protected]