自動化測試概念:
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例並通過評審之後,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬體資源,提高測試效率,便引入了自動化測試的概念。
自動化測試的成本包括自動測試開發成本、自動測試執行成本、自動測試維護成本和其他相關任務帶來的成本,以及軟體的修改帶來的測試指令碼部分或全部修改所增加的測試維護的開銷。
自動化測試特點:
(一)優點
1)能執行更多、更頻繁的測試,使某些測試任務的執行比手動方式更高效,可以更快地將軟體推向市場。
2)能採用一些手動測試鼻尖困難或不可能進行的測試。
3)能更好的利用資源,可以利用晚上或週末空閒的裝置上執行自動化測試。
4)將任務自動化,讓那個測試人員投入更多的精力設計出更多更好的測試用例,提高測試準確性和測試人員的積極性。
5)自動測試具有一致性和可重複性的特點,而且測試更客觀,提高了軟體的信任度。
(二)缺點
1)不能完全代替人工成本。我們不可能自動化所有的測試,如,測試只是偶爾執行,或待測系統經常變動、不穩定,需要大量的人工參與時,就不適宜採用自動化測試。
一些人性化工作(如介面測試)是無法用測試工具進行測試的。
介面測試(簡稱ui測試),測試使用者介面的功能模組的布局是否合理、整體風格是否一致、各個控制項的放置位置是否符合客戶使用習慣,此外還要測試介面操作便捷性、導航簡單易懂性,頁面元素的可用性,介面中文字是否正確,命名是否統一,頁面是否美觀,文字、組合是否完美等。
2)不能立即降低測試投入,提高測試效率。自動化測試的成本可能高於人工測試,因為工具的購買及維護的開支很大。同樣,測試環境的維護和搭建同人工測試一樣也需要開支。
3)不能保證100%的測試覆蓋率。
4)需要花更長的時間去分析和隔離所發現的缺陷。
自動化測試流程:
1)自動化測需求分析;
2)測試計畫;
3)自動化測試框架的搭建;
4)測試用例設計;
5)測試;
6)評估。
假如你已經確認了xx 專案適合做自動化測試,那麼接下來你要做的就是選測試工具了。
首先,要先確認你所測試的產品是桌面程式(c/s)還是
web應用(b/s)。
桌面程式的工具有:
qtp、 autorunner
web應用的工具有:qtp、autorunner、
testwriter、watir、selenium
由於b/s架構的諸多優勢,早幾年前大量c/s架構的應用轉為b/s結構。從而也推動了web開發與
測試技術的發展。
假如,被測試有產品是c/s架構的,那麼推薦qtp ,qtp在ui自動化測試領域佔到了一半的試用率。所以,足以說明qtp在自動化領域強大,易用性等。學習主流的工具也可以使你獲得更多的機會。市面上關於qtp的書籍也非常豐富。當然,要想學好qtp ,你必須要掌握vbs指令碼語言。
如果,被測產品是b/s 結構,那麼推薦selenium ,為什麼不是qtp 或其它工具?因為selenium 對b/s應用支援很好,更重要的一點,它支援多語言的開發,真正的試用selenium ,你所要掌握的不僅僅是乙個工具而已,你還需要學習一門語言。
或者可以使用去年剛推出的testwriter,自動化測試員必備的零編碼神器,桌面程式和web應用都可以測試,而且易操作,小白也可以上手體驗學習自動化測試。
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
測試自動化 自動化測試的定義
相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...
測試自動化
自動化測試有兩種含義 開發過程的自動化單元測試和功能驗證階段的自動化黑盒測試。這兩者融合到daily build中,是daily build的最重要核心。daily build和自動化單元測試另文詳述,此處主要說說自動化功能測試。自動化測試的投入產出比以及實際應用效果其實不高 自動化測試作為提高測試...