系統穩定度分析案例 (練習用)

影片版權為Lisa開機店所有,此處單純分享

底下的某一則留言:

  1. 系統整合問題,測試流程或方法需要調整
  2. 整合測試項目未考慮清楚,測試Spec與規劃問題
  3. 軟硬體整合問題或硬體效能差距,導致開啟速度較慢
  4. 系統整合問題或到達顯示通知前的運行的程式(軟體or韌體)階段,有漏了某些關鍵步驟或細節,雖然功能可以正常function,但沒法確保reliability & availablity。

Note:

第四點的line通知延遲問題,查了網路上資訊後,發現這個問題有可能牽涉到Google play機制或設定問題,或是受到Android系統先天記憶體回收機制缺陷問題影響,所以問題可能是從OS、記憶體管理、google play商店版本問題再到App本身的特性,所以測試方式有可能無法穩定複製。導致時好時壞的狀況。也無法有效解決此問題。

如果真的是系統問題,我猜測只能從驗證每一層獨立驗證,輔以足夠經驗的架構師來設計每一層之間的溝通與串連方式與細節。才能徹底解決此問題。

猜測「測試項目與規劃疏漏」項目:

  1. 測試項目或規劃未考慮「可靠度」和「可用性」
  2. 未落實自動化測試
  3. 測試切的粒度對於整合測試較不完善
  4. 開發階段無架構師主導系統架構,導致有測出問題,但無法解決問題

可靠度定義:

產品在規定的條件下和規定的時間內,無差錯地完成規定任務的概率

Software reliability is also defined as the probability that a software system fulfills its assigned task in a given environment for a predefined number of input cases, assuming that the hardware and the input are free of error.

可用性定義:

在一個給定的時間間隔內,對於一個功能個體來講,總的可用時間所占的比例。

Availability refers to the percentage of time that the infrastructure, system, or solution remains operational under normal circumstances in order to serve its intended purpose.

補充資料:

可靠度:
https://zh.wikipedia.org/zh-tw/%E5%8F%AF%E9%9D%A0%E5%BA%A6

可用性:
https://zh.wikipedia.org/zh-tw/%E5%8F%AF%E7%94%A8%E6%80%A7

Reliability vs Availability: What’s The Difference?

https://www.bmc.com/blogs/reliability-vs-availability/

探索更多來自 LifeJourney 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading