正如測試一個物理產品來檢查它是否符合預期的行為和規范一樣,軟件測試也是如此。軟件測試可以由人手動完成,也可以使用工具來完成。自動化測試工具是用來測試目標軟件的一個軟件,也就是說,考慮中的軟件。這種工具對目標軟...
正如測試一個物理產品來檢查它是否符合預期的行為和規范一樣,軟件測試也是如此。軟件測試可以由人手動完成,也可以使用工具來完成。自動化測試工具是用來測試目標軟件的一個軟件,也就是說,考慮中的軟件。這種工具對目標軟件執行各種測試,并確定測試是否成功通過。自動測試工具可以跟蹤鼠標的移動。軟件需要進行測試,以確保生成正確的結果、接受有效的輸入并正確處理,無效的輸入被拒絕。測試是必要的,以確定結果是否快速生成,軟件是否運行良好,即使有大量的人同時訪問,等等。通常使用手動測試,但是它們依賴于測試人員的徹底性。手動測試軟件需要時間,并且大多數非瑣碎的應用需要大量的人員,因此增加了成本。此外,對數千個同時使用的用戶或大量數據進行測試不容易用手動方式進行。測試自動化是使用工具測試軟件。自動化測試工具本身就是可以開發、購買或購買的軟件。該工具通常開始執行目標軟件,并將各種輸入傳遞給目標軟件,用于測試各種條件。它評估目標軟件的相應輸出,并跟蹤每次測試的通過/失敗結果。在一系列測試結束時,該工具通常會給出一個總結結果,以便快速確定缺陷的數量和嚴重程度首先,它可以是代碼驅動的,也就是說,工具可以與編寫的代碼緊密相關,以便檢查各種輸入的結果是否正確;其次,它可以基于用戶界面,模擬用戶的活動,如鼠標移動、鍵盤輸入、語音輸入等,并檢查提供給用戶的輸出是否正確。在后一種情況下,可以記錄一個人的實際活動,然后由該工具回放,或者,這樣的活動可以從輸入到工具的命令腳本中生成。市場上有通用的自動測試工具。大多數工具都很昂貴,但有些工具是免費提供的。如果目標軟件高度特定或獨特,那么一個測試工具可能需要由軟件團隊自己定制開發。和所有軟件一樣,工具本身也有局限性,只有在輸入數據良好的情況下才能正常工作。如果沒有提供一套相對完整的測試,該工具無法幫助確定目標軟件的質量。自動測試工具有許多優點。一旦創建了一系列測試,測試的執行速度可能比一個人執行它們的速度要快。測試可以在夜間或零時運行,讓人們可以自由地專注于他們做得最好的事情。測試可以運行一次又一次地確定隨著時間的推移,錯誤是否已經悄悄進入目標軟件
-
發表于 2020-08-06 13:49
- 閱讀 ( 589 )
- 分類:電腦網絡