軟件功能自動(dòng)化測試之我見(jiàn) 軟件測試
1前言
軟件測試對軟件質(zhì)量的保證起著(zhù)致關(guān)重要的作用。雖然國內軟件企業(yè)越來(lái)越注重軟件測試工作,但仍然存在這樣一個(gè)不爭的現實(shí):除了部分大中型軟件企業(yè)外,相當多的軟件企業(yè)的軟件測試工作還完全處于手工測試狀態(tài),甚至還沒(méi)有穩定的測試團隊。在這樣的企業(yè)環(huán)境下,軟件測試工作變成了一項枯燥繁重的"苦差事"。大型軟件項目的新增業(yè)務(wù)需求和變更需求比較多,且各類(lèi)業(yè)務(wù)比較復雜,如ERP、CRM、SCM等等。軟件開(kāi)發(fā)往往采取模塊化設計和增量集成的方式,加上某些系統對流程和權限的控制比較嚴格,從而導致單據從受理到進(jìn)入歸檔狀態(tài)是一個(gè)非常漫長(cháng)的過(guò)程。測試人員準備測試數據比較困難,經(jīng)常需要花很多時(shí)間去創(chuàng )建一張單并執行到預定的狀態(tài)。此外還有大量的變更問(wèn)題需要驗證,軟件測試中的許多BUG還需要進(jìn)行回歸測試。這些工作都存在大量的重復性勞動(dòng),有必要引入和運用功能自動(dòng)化測試方法。
2自動(dòng)化測試的適用性
自動(dòng)化測試的切入時(shí)機以基本完成軟件的程序界面開(kāi)發(fā)、頁(yè)面控件相對穩定為宜。如果項目還處在界面開(kāi)發(fā)階段,對頁(yè)面的配置尚存在較多爭議或處于頻繁更改的狀態(tài)時(shí),不宜進(jìn)行自動(dòng)化測試。因為這樣既達不到保證軟件質(zhì)量、提高測試效率的目標,反而浪費人力物力維護測試腳本。
當界面穩定后,自動(dòng)化測試即可開(kāi)始。但最好在以下幾種情況下引入自動(dòng)化測試,以便達到真正的測試效果。
測試時(shí)間相對長(cháng),且存在大量重復性、機械性手工測試的項目
產(chǎn)品型軟件,每發(fā)布一個(gè)新的版本或打補丁都需要對其他模塊執行相同的測試
項目型軟件,需求變更頻繁,每變更一次,需要對原有的無(wú)爭議的功能做測試
經(jīng)常需要更換應用程序部署站點(diǎn)的軟件,每更換一次需要對所有功能做驗證測試
測試時(shí)間相對長(cháng),且存在大量需要執行回歸測試的軟件項目
系統界面穩定,需要對業(yè)務(wù)流程進(jìn)行驗證測試的軟件
采用增量開(kāi)發(fā)持續集成的項目,需要對頻繁更新的程序執行驗證測試
軟件項目采用主流開(kāi)發(fā)平臺技術(shù),且不存在物理交互的測試,如刷卡測試
項目工期緊、測試周期短的項目不應采取自動(dòng)化測試
界面的美觀(guān)、聲音的體驗和易用性的測試不應采取自動(dòng)化測試
3自動(dòng)化測試的工具集
自動(dòng)化測試的工具很多,按照用途可以劃分為測試管理工具、功能自動(dòng)化測試工具、性能自動(dòng)化測試工具、單元測試工具、測試用例設計工具。按照收費方式,又可以分為商業(yè)測試工具、開(kāi)源測試工具、免費測試工具。
當前主流的自動(dòng)化測試工具有Mercury Interactive Corporation、IBM Rational、Compuware Corporation、Segue Software等公司的系列產(chǎn)品。美科林公司的系列產(chǎn)品簡(jiǎn)介如下:
文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/