昨晚和乙個做嵌入式的朋友聊到了測試,然後聽說我有段時間專注測試自動化,於是和我討論了一些硬體測試和軟體測試相關的東西,有些零散,但朋友見面談技術也有點「浪費」寶貴的敘舊時間。不過這個問題還是留在了我的to be answered的問題中。今天特意翻翻《wiley.systems engineering principles and practice.2ed.2011》一書,終於找到了相關的答案。
軟體測試和硬體系統的測試的總體目標大致上是一樣的,但硬體和軟體之間的基本差別導致測試的技巧和策略就有很大不同。
測試路徑。控制結構(分支、迴圈和switch)的無限制使用使得即使很小的程式都有很多可能的邏輯路徑。測試所有可能的路徑是不可能的,因此必須強制選擇有限數量的測試用例。
介面。軟體模組之間的大量介面及其深度和有限的可見性使得定位測試點並測試中不一致的很困難。
抽象。軟體的設計描述比硬體設計文件更抽象,更不容易理解。這使得測試計畫變得複雜。
變化。在軟體中的明顯變化就要求相應的更多重新測試。本地變化會要求重複系統測試。
失效模式。 很多軟體錯誤的災難性有著兩個嚴重後果。其一是對系統執行的影響。其二就是在系統無法工作時失效原因診斷的提示。
一 軟體和軟體測試
軟體的分類 系統軟體與硬體關係最 密切 軟體缺陷的由來 軟體缺陷的定義 沒有不存在缺陷的軟體,只要迄今為止尚未發現的缺陷。軟體測試的由來 20世紀80年代早期,軟體行業開始逐漸關注軟體產品質量,並在公司建立軟體的質量保證部門qa quality assurance 或sqa 通過檢查和提供客觀證據來...
一套旨在構建,測試和打包軟體的工具
cmake for mac是乙個程式設計工具,cmake是用於控制軟體使用簡單的平台和編譯器編譯過程配置檔案,幫使用者構建 測試和軟體打包,可以使用您所選擇的編譯器環境。cmake是一套旨在構建,測試和打包軟體的工具。它用於使用簡單的平台和編譯器配置檔案來控制軟體編譯過程。cmake可以在您選擇的編...
《軟體測試專案實戰 技術 流程和管理》一書即將出版
閱讀指引 本書第1 2章是測試基礎和方 的介紹,讀者可以有選擇的閱讀 第3 11章是以測試專案的實施過程為主線,把專案中各活動分別進行了講解,全面展示了測試專案實施過程中的技術運用和方法運用。第12章是作者對專案管理的總結體會。本書正文後提供了報告模板共3份,可作為大型測試專案文件模板參考。第一部分...