作為軟體開發工程師,了解測驗工程師的一些概念能夠為我們寫出更好的模塊,系統有很好的指導意義,
同時,也能更好地與測驗工程師進行良好的溝通,甚至當我們升級為系統架構師以后,對每個崗位的職責進行梳理也是很有幫助的,
以下內容是我本人摘抄自軟體設計師中的內容,有一定刪減,在此作為學習筆記,一起學習!
1、單元測驗
單元測驗也稱模塊測驗,在模塊代碼撰寫完成并且編譯無誤后就可以進行單元測驗,
單元測驗主要側重模塊中的內部處理邏輯和資料結構,
單元測驗的測驗內容
單元測驗主要檢查模塊的5個特征
(1)模塊介面
保證模塊介面的資料流正確的流入和流出,在測驗中藥檢查以下要點:1)測驗模塊的輸入引數和形式引數在個性、屬性、單位上是否一致,
2)呼叫其他模塊時,所給出的實際引數和被呼叫模塊的形式引數在個數、屬性、單位上是否一致,
3)呼叫標準函式時,所用的引數在屬性、數目和順序上是否正確,
4)全域變數在各模塊中的定義和用法是否一致,
5)輸入是否僅改變了形式引數,
6)開/關的陳述句是否正確,
7)規定的I/O格式是否與輸入/輸出陳述句一致,
8)在使用檔案之前是否已經打開檔案或使用檔案之后是否已經關閉檔案,
(2)區域資料結構
在單元測驗中,區域資料結構出錯是比較常見的錯誤,在測驗時應重點考慮以下因素,
1)變數的說明是否合適,
2)是否使用了尚未賦值或尚未初始化的變數,
3)變數的初始值或默認值是否正確,
4)變數名是否有趣(例如拼寫錯),
(3)重要的執行路徑,
在單元測驗中,對路徑的測驗時最基本的任務,由于不能進行窮舉測驗,需要精心設計測驗例子來發現是否有計算、比較、或控制流等方面的錯誤,
1)計算方面的錯誤,算術運算的優先次序不正確或理解錯誤;精度不夠;運算物件的型別彼此不相容;演算法錯;運算式的符號表示不正確等,
2)比較和控制流的錯誤,本應相等的量由于精度造成不相等;不同型別進行比較;邏輯運算子不正確或優先次序錯誤;回圈終止不正確(如多回圈一次或少回圈一次)、
不恰當地修改回圈變數;當遇到分支回圈時出口錯誤等,
(4)出錯處理
好的設計應該能預測到出錯的條件并且有對出錯處理的路徑,雖然計算機可以顯示出錯資訊的內容,但仍需要程式員對出錯進行處理,保證其邏輯的正確性,以便于用戶維護,
(5)邊界條件
邊界條件的測驗是單元測驗的最后作業,也是非常重要的作業,軟體容易在邊界出現錯誤,
2、集成測驗
集成測驗就是把模塊按系統設計說明書的要求組合起來進行測驗,即使所有的模塊都通過了測驗,在集成之后,仍然可能出現問題:穿過模塊的資料丟失;一個模塊的功能對其他模塊造成有害的影響;
各個模塊集成起來沒有達到預期的功能;全域資料結構出現問題,另外,單個模塊的誤差可以接受,但模塊組合后,可能會出現誤差累計,最后累計到不能接受的程度,
3、系統測驗
系統測驗是將已經確認的軟體、計算機硬體、外設和網路等其他因素結合在一起,進行資訊系統的各種集成測驗和確認測驗,其目的是通過與系統的需求相比較,發現所開發的系統與用戶需求不符或矛盾的地方,
1)恢復測驗
多數基于計算機的系統必須從錯誤中恢復并在一定的時間內重新運行,在有些情況下,系統必須是容錯的,也就是說,處理錯誤絕對不能使整個系統功能都停止,而在有些情況下,系統的錯誤必須在特定的時間內或
嚴重的經濟危害發生之前得到改正,恢復測驗是一種系統測驗,通過各種方式強制地讓系統發生故障,并驗證能否按照要求恢復過來,并在約定的時間內開始事務處理,而且不對系統造成任何傷害,
2)安全性測驗
任何管理敏感資訊或能夠對個人造成不正當傷害(或帶來好處)的計算機系統都是非法入侵的目標,在安全性測驗程序中,測驗人員模擬非法入侵者,采用各種方法沖破防線,系統安全性設計準則是使非法
入侵者所花費的代價大于攻破系統之后獲取資訊的價值,此時非法入侵已無利可圖,
3)壓力測驗
壓力測驗要求以非正常的數量、頻率或容量等方式執行系統,
4)性能測驗
對于實時和嵌入式系統,提供所需功能但不符合性能需求的軟體是不能接受的,性能測驗用來測驗軟體在集成環境中的運行性能,
5)部署測驗
在很多情況下,軟體必須在多種平臺和作業系統環境中運行,有時也將部署測驗稱為配置測驗,是在軟體將要運行的每一種環境中測驗軟體,另外,部署測驗
檢查客戶將要使用的所有安裝程式及專業安裝軟體,并檢查用于向最終用戶介紹軟體的所有檔案,
4、黑盒測驗
黑盒測驗也稱功能測驗,在完全不考慮軟體的內容結構和特性的情況下,測驗軟體的外部特性,
5、白盒測驗
白盒測驗也稱結構測驗,根據程式的內部結構和邏輯來設計測驗用例,對程式的路徑和程序進行測驗,檢查是否滿足設計的需要,
歡迎進群交流,微信ai_hellohello
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/261379.html
標籤:其他
上一篇:去年今日(一)
下一篇:求階乘之和(高精度)
