手工測試與自動化測試
手工測試:
手工測試就是由人去一個一個的去執行測試用例,通過鍵盤鼠標等輸入一些參數,查看返回結果是否符合預期結果。
(其實,不太喜歡別人把一般的功能測試工作叫手工測試,就像一個雕塑家不喜歡別人叫他刻石頭的一樣。手工測試同樣需要業務熟悉、基本測試方法的理解??此坪唵蔚墓ぷ鲄s能夠發現別人不能發現的軟件問題。在目前的測試領域,手工測試仍然是無法替代的一種測試方法)
自動化測試
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。
自動化測試:又可分為功能自動化測試與性能自動化測試。
我們一般所說的自動化測試就是指功能自動化測試,通過相關的測試技術,通過編碼的方式用一段程序來測試一個軟件的功能,這樣就可以重復執行程序來進行重復的測試。如果一個軟件一小部分發生改變,我們只要修改一部分代碼,就可以重復的對整個軟件進行功能測試。這樣就大大的提高了測試效率。
性能自動化測試,當然,除了早期階段,現在的性能測試工作都是通過性能測試工具輔助完成的。能過工具可以模擬成千上萬的用戶向系統發送請求,用來驗證系統的處理能力。
冒煙測試、回歸測試、隨機測試
這三種測試在軟件功能測試過程中,既不算具體明確的測試階段也不算是具體的測試方法。
冒煙測試:
是指在對一個新版本進行系統大規模的測試之前,先驗證一下軟件的基本功能是否實現,是否具備可測性。
引入到軟件測試中,就是指測試小組在正規測試一個新版本之前,先投入較少的人力和時間驗證一個軟件 的主要功能,如果主要功能都沒有實現,則打回開發組重新開發。這樣做的好處是可以節省大量的時間成本和人力成本。
回歸測試:
回歸測試是指修改了舊代碼后,重新時行測試以確認修改后沒有引入新的錯誤或導致其他代碼產生錯誤。
回歸測試一般是在進行軟件的第二輪測試開始的,驗證第一輪中發現的問題是否得到修復。當然,回歸也是一個循環的過程,如果回歸的問題通不過,則需要開發人員修改后再次進行回歸,直到通過為止。
隨機測試:
是指測試中的所有輸入數據都是隨機生成的,其目的是模擬用戶的真實操作,并發現一些邊緣性的錯誤。
隨機測試可以發現一些隱蔽的錯誤,但是也有很多缺點,比如測試不系統,無法統計代碼覆蓋率和需求覆蓋率,發現的問題難以重現。一般是放在測試的最后執行。其實隨機測試更專業的升級版叫 探索性測試
探索性測試
探索性測試可以說是一種測試思維技術。它沒有很多實際的測試方法、技術和工具,但是卻是所有測試人員都應該掌握的一種測試思維方式。探索性強調測試人員的主觀能動性,拋棄繁雜的測試計劃和測試用例設計過程,強調在碰到問題時及時改變測試策略。
探索性測試應該是未來測試領域的一個方向。
安全測試
安全測試是在IT軟件產品的生命周期中,特別是產品開發基本完成到發布階段,對產品進行檢驗以驗證產品符合安全需求定義和產品質量標準的過程。
安全測試也在越來越受到企業的關注和重視,因為由于安全性問題造成的后果是不可估量的。尤其對于互聯網產品最容易遭受各種安全攻擊。
原文轉自:http://blog.csdn.net/fnngj/article/details/8597023