成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

DevOps實踐(1)面向服務的全自動化測試體系

開發 開發工具 自動化
一個完善的自動測試體系背后,是有很多經驗值得分享的,下面,我們一起來看。

一、功能

  1. 依托于robotframework
  2. 根據代碼注釋,自動生成測試庫
  3. 自動搜索測試用例或指定測試用例文件運行
  4. commit觸發測試和周期性定時(按天/小時)測試
  5. 測試報表統計(區分環境)
  6. 企業微信通知測試結果

在此之前,大家要去復習兩個重要的概念,一個是【測試金字塔】模型,

測試金字塔

另一個是【基于關鍵字和數據驅動的測試】。

二、自動化測試架構

自動化測試架構

在這一套自動化測試架構中,代碼注釋起到了核心的作用,背后就是標準化的要求,代碼注釋的格式如下:

基于代碼的comment,能完成如下能力的輸出:

  1. Document。我們要自動生成api接口說明文檔,可以依賴此方法生成。
  2. 自動化生成服務測試用例。自動根據關鍵字構造自動化測試的方法和用例。

三、根據代碼注釋,自動生成測試庫

指定項目的根目錄,會自動將測試庫寫入到test/library/[項目名].py

如下代碼

注意,如果post/put請求發送的是一個list數據,這里param請寫struct類型。如

  1. @param struct data 

然后測試數據構造data=[{"a": 1}],框架將會發送[{"a": 1}]作為http body

會自動掃描并生成robotframework的測試庫

使用者,只需要撰寫測試數據即可(數據驅動測試)

四、自動搜索測試用例或指定測試用例文件運行

1. 自動搜索測試用例

根據我們的部署規范,工具會自動搜索/usr/local/easyops目錄下的項目,符合如下要求:

  • 文件夾必須是全小寫的
  • 文件夾下有test/case目錄

2. 指定測試用例文件

  • 可指定測試用例的文件/目錄測試

五、commit觸發測試和周期性定時(按天/小時)測試

  1. 工具會自動監聽commit,觸發測試
  2. 也可指定每1h或每1d測試

自動觸發流水線執行全流程的驗證,開發、測試和發布亦是如此。

六、測試報表統計

1. 我們提出3個評價指標:

  • 成功率:成功的用例個數/ 總的測試用例個數
  • 覆蓋率:(keyword總數-未測試的keyword個數)/ keyword總數
  • 測試用例指數:測試keyword的測試數據個數的平均。最小是1(每個接口都只有1個測試數據),希望能達到3~5

2. 測試的結果數據會自動解析并存儲到influxdb,利用grafana來展示

3. 區分環境。我們有162、163、164等開發環境,所有數據都會區分顯示

此時的環境管理非常重要,過去的痛苦之處是如何快速創建和有效管理環境。由于我們的研發模式采用的是git workflow模式,所以能產生大量的特性分支,一個特性勢必對應一個環境。因此會產生大量的開發環境、集成測試和回歸測試環境,必須能夠保證我們服務測試用例和環境能一一對應,且無需人工接入,這一點就大大降低了測試維護的代價和成本。

七. 企業微信通知測試結果

項目的測試成功率小于100%,將會發送到企業微信

八、總結

 

一個完善的自動測試體系背后,是有很多經驗值得分享的:

  1. 研發參與測試。我們說的參與測試不是參與測試本身,而是參與測試體系的搭建。研發和測試為了共同的目標,稍作改變,而不是完全依賴后續環境,自動化測試體系構建成本就可以大大降低。
  2. 標準化。研發堅持標準化的代碼習慣,基于標準化,傳遞能力給自動化測試過程,效率和質量都能得到保障。
  3. 質量意識前置。我們不把“質量當成測試組的職責”,而是把這部分的能力前置到研發階段,共同構建質量保障壁壘。
  4. 自動化。我們在開發自動化測試體系的同時,把其能力和平臺流水線能力對接起來,讓執行和接入成本大大降低。
  5. 數據化度量。即使建立了完善的測試體系,如果沒有很好的度量,效果依然不會很好,度量***的方式——看板。
  6. 閉環。有問題就立即要去解決,讓測試發現的問題閉環起來。

【本文是51CTO專欄作者“王津銀”的原創稿件,轉載請注明出處】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2021-09-03 09:56:18

鴻蒙HarmonyOS應用

2009-08-12 18:37:46

VSTS2005單元測

2022-09-12 16:02:32

測試企業工具

2022-02-10 12:04:45

網絡安全自動化

2011-11-18 09:11:21

Web

2021-10-13 10:06:49

自動化IT安全

2022-02-04 21:50:37

網絡安全自動化

2012-11-20 17:22:57

2009-09-22 11:58:00

ibmdwWeb

2022-06-02 09:00:00

人工智能工具自動化測試

2021-03-03 14:50:55

安全自動化機器學習網絡安全

2023-08-02 15:33:27

2012-02-27 17:34:12

Facebook自動化

2021-09-07 09:00:00

開發測試工具

2015-08-06 15:46:06

2017-10-01 06:24:13

2017-08-29 09:57:26

SaaS產品自動化

2022-02-17 10:37:16

自動化開發團隊預測

2024-01-23 10:58:49

2021-11-05 09:00:00

Selenium工具自動化測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女自拍视频 | 一区二区三区四区视频 | 日本三级做a全过程在线观看 | 日韩精品视频网 | 成人区精品一区二区婷婷 | 中文字幕一区二区三区四区五区 | 亚洲精品成人在线 | 久久精品综合 | 久久69精品久久久久久久电影好 | 欧美激情国产精品 | 久久不射电影网 | 91国产视频在线观看 | 天天干天天操天天射 | 午夜看片网站 | 亚洲久草视频 | 国产清纯白嫩初高生在线播放视频 | 久久国产高清视频 | 精品一区二区三区中文字幕 | 久久乐国产精品 | 免费看a | 国产精品91久久久久久 | 国产a级黄色录像 | 日韩精品一区二区三区中文在线 | 亚洲精品电影网在线观看 | 日韩精品一区二区三区中文在线 | 成人免费视频在线观看 | 精品久久久久久久人人人人传媒 | 日韩三级在线 | 日韩一区不卡 | 日韩精品一区二区三区中文字幕 | 久久久91精品国产一区二区三区 | 九九亚洲 | 欧美中文字幕一区二区三区亚洲 | 日韩中文字幕一区二区 | 青青草原综合久久大伊人精品 | 成人精品久久日伦片大全免费 | 午夜爱爱网 | caoporn视频在线 | 欧美精品在线免费 | 国产精品久久av | 超碰在线97国产 |