文章出處
文章列表
昨天和師弟們出去嗨了,所以沒有寫博客。
一、研發和產品
產品:交付最重要,手段不重要
二、科學/實驗/工程
關聯:足夠的訓練
區別:
科學:why,從現象中發現規律
實驗:制造約束條件,期待特定的結果和現象。當期待的結果發生,不說明任何事;當期待的結果沒有發生,說明實驗設計的有問題。
工程:管理資源、時間、人力、邊界、時間結點
三、實驗技術
現象:外部行為
錯誤:是現象的原因,底層的技術
根本原因:模型的錯誤
四、測試
- 測試是工程本身的要求
- 如何測試:問題 模型 解決
- 通過外界行為判斷模型是否等價
- 測試原理:
- 需求 模型 spec
- 具體化目標:spec 模型時要可量化
- 只測試邊界
- 反對的測試方式
- build and run。解決方案:在每次執行前對效果有個期待。
- 最后再測試,bug隨著時間的失衡對系統的影響會越來越大。
- 單元
- 高內聚
- 構造環境
- TDD
- assert
- 單元劃分
- 模塊化
- 耦合關聯
- 原則:Right_BICEP
- B Boundary 邊界
- I Inverse 反向
- C Cross 交叉
- E Error 異常
- P Performance 效能
- 自動化
- 覆蓋率:控制流、數據流
- 方法:
- 回歸
- 冒煙
- bug Bash
- 區分
- 效能測試:在通常壓力下系統的表現
- 負載測試:有壓力時(壓力是由人來確定指標),系統的表現。
- 壓力測試:高負載保持相當長的時間。
- 測試矩陣
五、作業:
- 以往checklis的內容
- 不同 語言/類型 單元測試工具
- 內聚 耦合有幾種,參見《軟件工程實踐者之路》
- 測試自動化工具
- 給當前所做的項目做測試矩陣
- 劇透Beta發布
文章列表
全站熱搜