手動測試是一種軟體測試過程,需要手動執行測試用例而不是使用自動化工具。測試人員根據終端使用者的角度手動執行所有測試用例。它確保應用程式是否正如需求文件中所述那樣工作。計劃和實施測試用例以完成幾乎100%的軟體應用程式。測試用例報告也是手動生成的。
手動測試是最基本的測試過程之一,因為它可以找到軟體的可見和隱藏缺陷。由軟體給出的預期輸出和輸出之間的差異被定義為缺陷。開發人員修復了缺陷並將其交給測試人員進行重新測試。
在自動化測試之前,每個新開發的軟體都必須進行手動測試這項測試需要付出很大的努力和時間,但它確保了無錯誤的軟體。手動測試需要手動測試技術的知識,但不需要任何自動測試工具。
手動測試至關重要,因為其中一個軟體測試基礎是「100%自動化是不可能的」。有各種方法可用於手動測試。根據其測試標準使用每種方法。手動測試的型別如下:
手動測試的型別
如何進行手動測試
- 首先,測試人員檢查與軟體相關的所有文件,以選擇測試區域。
- 測試人員分析需求文件以涵蓋客戶宣告的所有要求。
- 測試人員根據需求文件開發測試用例。
- 通過使用黑箱測試和白盒測試手動執行所有測試用例。
- 如果出現錯誤,則測試團隊會通知開發團隊。
- 開發團隊修復錯誤並將軟體交給測試團隊進行重新測試。
手動測試的優點
- 使用黑盒方法時不需要程式設計知識。
- 它用於測試動態變化的GUI設計。
- 測試人員將軟體作為真實使用者進行互動,以便他們能夠發現可用性和使用者介面問題。
- 它確保軟體百分百無錯誤。
- 它具有成本效益。
- 易於學習新測試人員。
手動測試的缺點
- 它需要大量的人力資源。
- 這非常耗時。
- 測試人員根據他們的技能和經驗開發測試用例。沒有證據表明他們已經涵蓋了所有功能。
- 測試用例不能再次使用。需要為每個新軟體開發單獨的測試用例。
- 它不提供測試的所有方面的測試。
- 由於兩個團隊一起工作,有時很難理解彼此的動機,它可能會誤導這個過程。
手動測試工具
- Selenium - Selenium用於測試Web應用程式。
- Appium - Appium用於測試移動應用程式。
- TestLink - TestLink用於測試管理。
- Postman - Postman用於API測試。
- Firebug - Firebug是一個線上偵錯器。
- JMeter - JMeter用於任何應用程式的負載測試。
- Mantis - Mantis用於跟蹤錯誤。