嵌入式開發與資訊系統開發,有什麼不同?

  • 2020 年 3 月 11 日
  • 筆記

嵌入式開發和資訊系統開發,有什麼不同? 一天突然想到這個問題,兩種工程的模式異同點很多,有一個角度, 從程式輸入測試數據,再看測試用例。 測試和開發同樣重要,測試的工作是,通過調整模組的「輸入」數據,覆蓋執行模組所有分支程式碼。 1.潛入式開發偏硬體底層,程式碼多與控制邏輯、調度狀態處理相關,輸入數據來源於UI,中間數據存於記憶體。 2.資訊系統開發,邏輯場景是現實業務,比如:發票處理,單據處理此類流程類處理。輸入源於UI,中間數據存於資料庫表中持久化保存,對記憶體的使用效率相對於潛入式不要求那麼高。 3.程式輸入的區別,直接影響測試用例設計與測試的實施,資訊系統模組測試,要做大量的表數據(Datasheet),在Excel里做成資料庫表需要的測試業務數據,然後貼到資料庫表中。 4.資訊系統業務,有時完成一個完整業務所需要的表測試數據,需要創建50左右個表的數據量,並且數據之間有邏輯關聯(Key關聯等),才能覆蓋模組的大部分"IF Else"的分支。即使優化測試用例,去掉不必要的測試用例,也省不了太多的時間。 5. 對於單體測試,模組輸入只要給定介面所需要的各種參數,設計樁程式即可,不涉及到資料庫表的時候,潛入式、資訊系統測試方式類似。資訊系統存涉及到大業務數據處理,在結合測試時,不設計資料庫表的測試數據,是無法有效測試的。

安全系統也是資訊系統的一種存在形式。黑客與工程師的區別在於,工程師有工程背景,知道B樹是B樹,黑客不全是CS專業的,但為了達到目的,可以自己想一個演算法出來,回頭一天,就是B樹。