文章出處

昨天和師弟們出去嗨了,所以沒有寫博客尷尬

一、研發和產品

產品:交付最重要,手段不重要

二、科學/實驗/工程

關聯:足夠的訓練

區別:

   科學: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發布

文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()