要最佳化一個複雜系統的性能, 通常需要在混亂的邊緣進行. 也就是在系統行為即將開始變得混亂, 無跡可尋之前.
~ Sydney Dekker
混沌給人的感覺似乎就是混亂, 很隨機, 無序的狀況. 但是, 並不是混沌工程就是隨便亂搞. 相反地, 混沌工程是利用一些原則來進行的實驗科學.
kojenchieh 發表在 痞客邦 留言(0) 人氣()
工程是通常會對以下方面進行最佳化: 性能, 可用性, 和容錯能力
(1) 性能: 指使延遲或資源成本最小化
(2) 可用性: 系統正常反應能力和避免當機的能力
(3) 容錯能力: 從非正常狀態中恢復的能力
kojenchieh 發表在 痞客邦 留言(0) 人氣()
前一陣子, Small town 翻譯了一些測試名詞, 這些名詞對於測試不熟的開發人員來說, 是非常有幫助的, 因為很多人在一開始的時候, 真的被這一堆詞彙給搞昏.
15 testing methods all developers should know
今天我也來用一個圖表, 幫助測試初學者, 很快地把一堆測試術語給記起來
kojenchieh 發表在 痞客邦 留言(0) 人氣()
最近開始接觸到在 cloud 的案子, 大家都知道一個分散式系統是非常複雜的, 要如何確保其穩定性是件不容易的事情. Chaos Engineering (混沌工程) 是其中一種方式, 它透過實驗的方式, 幫助人們建立受測系統能夠在 production 中經得起突發狀況的信心.
kojenchieh 發表在 痞客邦 留言(0) 人氣()
Stacia Viscardi 提出一個概念: Scrum 是種整合測試. 用來檢驗團隊是否能在 sprint 結束後交付價值給客戶.
就如同大家所知的過程, 測試是會找到 bug 的. 這個測試的結果, 往往會發現很多問題, 例如: 需求不清楚, RD 開發品質不好, 測試和開發合作不順暢等等.
kojenchieh 發表在 痞客邦 留言(0) 人氣()