自動化測試指的是以程序測試程序,以代碼代替思維,以腳本的運行代替手工測試,在軟件測試中非常方便快捷。目前自動化測試更多的是定位在冒煙測試和回歸測試;冒煙測試執(zhí)行的是主體功能點的用例,回歸測試執(zhí)行全部或部分的測試用例。它的主要目的在于驗證問題,而不是發(fā)現問題。所以對于自動化的設計,主要集中在功能正確性方面,下面我們來具體說一下冒煙測試和回歸測試。
冒煙測試:是針對每個版本或每次需求變更后,在正式測試前,對產品或系統的一次簡單的驗證性測試。冒煙測試的目的是為正式測試前,驗證是否產品或系統的主要需求或預置條件是否存在bug。冒煙測試怎么做?最好的方法,設計出自動化測試腳本,每一次版本更新后都可以去執(zhí)行腳本驗證一下。
回歸測試:就是在軟件生命周期中,只要軟件發(fā)生了改變,就可能給該軟件產生問題;所以,每當軟件發(fā)生變化時我們就必須重新測試現有的功能,以便確定修改是否達到了預期的目的,檢查修改是否破壞原有的正常功能。
那么手工測試和自動化測試用例有什么區(qū)別?
在自動化測試的流程中,其關鍵點在于自動化測試設計,包括測試用例設計、測試腳本架構及測試組織。
手工測試用例:
1.能通過人為邏輯判斷校驗當前步驟的功能實現是否正確,能較好的處理異常場景。
2、執(zhí)行測試用例具備一定的跳躍能力。
3、人工測試可以步步跟蹤分析,能夠細致的定位問題。
4、主要用來發(fā)現產品缺陷。
1、所有的判斷校驗都需要編寫腳本來實現。
2、測試用例步驟之間需要關聯關系。
3、主要用來保證產品主體功能正確完整和讓測試人員從繁瑣重復的工作中解脫出來。
4、目前自動化測試階段主要定位在冒煙測試和回歸測試。
總體來說兩者的測試效率是不同的,自動化測試雖然速度快,可以實現24小時不間斷測試,但并不是所有的功能都可以代替手工測試,通俗的來講,機器肯定不能代替人工。自動化測試和手工測試覆蓋率也是不同的,自動化可以覆蓋更多功能,手工測試只能覆蓋小部分,不過如果將二者結合,才是可靠的選擇。