第09課 揭開測試流水線的奧秘

2021-10-09 16:31:58 字數 472 閱讀 3258

在上面幾節課中,我們陸續介紹了微服務架構的主要測試型別。現在,讓我們再回顧一下它們的特點:

總而言之,從上到下,測試的粒度由細到粗。一種測試的粒度越粗,涉及的部分就越多,也就越脆弱(容易誤報),執行和維護的成本就越高。接下來,我們就可以用 teamcity 或者 jenkins 這樣的排程工具,建立起乙個支援持續整合/持續交付(ci/cd)的自動測試流水線。本課將詳細介紹這方面的常用方法和工具。

持續整合(continuous integration)是指,在開發人員提交了新**之後,立刻進行構建(build)、測試。根據測試結果,我們可以確定新**和原有**能否正確地整合在一起。

martin fowler 說:「持續整合並不能消除 bug,而是讓它們非常容易發現和改正。」這樣的軟體開發實踐,要求開發團隊必須經常整合他們的工作,而不是等到一周、乙個月甚至幾個月之後才進行整合和測試。這符合現在最流行的測試理念:

09 課堂測試9

軟體需求與分析課堂測試9答題紙 班級 信1905 1學號 20194171姓名 常金悅 1.根據上述描述,識別系統的類,列舉所有的候選類,並選出系統類,並說明原因。候選類 使用者 會議 會議中心 郵局 郵件 會議預定系統 系統類 使用者 會議 會議中心 郵局 郵件 會議預定系統 原因 系統中的人員 ...

第09課 模組和標準庫

在前面的章節中,已經介紹了 python 大部分基本知識,本文我們將學習兩個新的知識點 模組和標準庫。python 的核心非常強大,提供了很多內建的工具,python 標準安裝中包括一組模組,如前面章節介紹過的 math sys 等,稱為標準庫 standard library 同時,標準庫也包含其...

第09課 最常用的優化演算法 梯度下降法

在這裡,我們有必要從抽象角度,先好好解釋一下優化演算法。在前面,我們講到,每乙個機器學習模型都有乙個目標函式,而學習的目標,就是最小化目標函式。直觀而言,當我們已經獲得了乙個函式,最小化該函式其實就是,在其自變數取值範圍內,找到使得因變數最小的那個自變數取值點。是不是所有函式都能夠在自變數取值範圍內...