這是我在知乎上遇到的一個問題:
web測試通常分爲那幾個階段,哪些階段是能夠用工具實現的,都有些什麼工具,哪些階段必需要人工手動來實現呢?
首先這個提問自己就是有問題的,
沒有哪一個階段是用工具實現的,每一個階段都是「人」用「工具」來「實現的」,每一個階段都須要「人「,也須要」工具」。
下面是個人原回答:
首先說分幾個階段: 1.學習、瞭解產品 2.計劃/設計測試 3.執行測試 4.測試結果分析和報告 而後說工具,首先,每一個階段均可以使用工具,其次,每一個階段都須要人工介入,最後,強烈地指出,工具不可替代人類,人類使用工具。 不得不指出,有的人把測試的階段理解成了測試的種類,題主問的可不是web測試包括哪些種類。 下面回答有哪些工具,如下只是一些舉例,須要根據實際狀況實際選擇。 在學習階段,使用word、ppt、excel、mindview、evernote等等閱讀文檔、作筆記、作本身的文檔等,使用outlook發郵件獲取產品相關信息。也可使用svn、eclipse、python、java等下載和學習分析產品的源碼、接口等。 計 劃和設計階段,使用白板、打印機、紙和筆、excel、ppt等進行測試計劃和設計,時間緊張的話,也可使用本身的大腦,本身想一下卻不寫下來。若是發 現適合作自動化測試的部分,能夠作一下自動化。web項目能夠用selenium、watir、testng、jenkins。如過要作性能,能夠用 jmeter、loadrunner、gatling等。若是要作接口測試,能夠用soapui、python等。注意,要作仍是不要作,這取決於對前面 學習階段學到的東西作的計劃。 執行測試階段,根據設計來選擇工具,執行測試。好比用ghost用來還原系統,切換多個版本的操做系統。用ie、firefox、chrome、opera等測試系統在不一樣瀏覽器下的狀態。用 excel記錄測試執行狀態。用testrail記錄測試執行狀態。用redmine記錄發現的bug。用jira記錄工做時間。用confluence 記錄測試狀態。用outlook來跟開發溝通。用evernote記錄測試中的發現。用手錶來計時。這能用到的工具簡直無窮無盡。 最後測試分析和結果報告,又是ppt、excel、vba、evernote等等無數的工具登場的時候。 我想說的是,工具是無盡的。但測試的主體是人,各個階段中工具惟一能代替人的,只有一些重複勞動型工做,好比自動檢查某程序的輸入輸出。但,測試可不是重複勞動!工具不能取代人,人使用工具。測試,以人爲本。