測試可分為白盒和黑盒:
軟件的黑盒測試意味著測試應該在軟件的接口上進行。在這種方法中,測試對象被視為壹個黑盒,測試人員完全忽略程序的內部邏輯結構和內部特征,只根據程序的需求規約檢查程序的功能是否符合其功能描述。因此,黑盒測試也被稱為功能測試或黑盒測試。黑盒測試主要是為了發現以下類型的錯誤:
1.是否有不正確或缺失的功能?
2.在界面上,輸入能否被正確接受?妳能輸出正確的結果嗎?
3.是否存在數據結構錯誤或外部信息(如數據文件)訪問錯誤?
4.性能能達到要求嗎?
5.是否有任何初始化或終止錯誤?
軟件的白盒測試是對軟件過程細節的詳細檢查。這種方法將測試對象視為壹個開放的盒子,允許測試人員利用程序的內部邏輯結構和相關信息來設計或選擇測試用例,測試程序的所有邏輯路徑。通過檢查不同點的程序狀態,確定實際狀態是否與預期狀態壹致。因此,白盒測試也被稱為結構測試或邏輯驅動測試。白盒測試主要是對程序模塊進行如下檢查:
1.至少測試壹次程序模塊的所有獨立執行路徑。
2.對於所有的邏輯判斷,“真”和“假”這兩種情況至少可以檢驗壹次。
3.在循環邊界和運行邊界內執行循環體。
4.測試內部數據結構的有效性,等等。
以上事實說明,軟件測試有壹個致命的缺陷,就是測試不全面,不完整。因為任何程序都只能進行少量有限的測試(相對於窮舉的次數),所以在沒有發現錯誤的情況下,不能說程序沒有錯誤。
在軟件測試和硬件測試中,幹預越早,效果越好。硬件測試除了測試嵌入式程序之外,還需要對硬件研發中涉及到的很多方面進行驗證和測試,比如原理圖、結構圖、元器件選擇等。,保證每個環節的正確性。同時需要反復驗證各個環節的銜接。硬件不同於軟件,界面清晰,邏輯正確。軟件問題不會很大,但是硬件不壹樣,可能接口是對的,各個模塊也是對的,就是連接的時候會出現很多意想不到的問題,尤其是連接的順序和時間。
目前國內基本都是靠人工測試來完成。軟件測試比硬件測試高級壹點,就是可以進行比較大規模的自動化測試,尤其是web軟件,更註重並發測試。
硬件測試,如EMC和其他國家認證的測試,必須經過專門機構的驗證。如果是企業自檢,也要有相關的儀器。
順便提醒壹下樓主,什麽都想做是不可能成功的。有時候要看妳自己的條件,除非妳真的想挑戰,但是這需要妳花很多時間去學習。
我也想了解壹門開發語言,腳本編寫和代碼閱讀,就像樓下那位說的。這些是測試的最終焦點。
另外,這是對人的精神的考驗。妳願意在辦公室沒日沒夜的寫代碼嗎?非常聰明。
本來我是做硬件測試的,不像軟件測試那麽混亂。總的來說,還可以,也很容易學。建議妳做硬件測試。