劉壯飛 吳金霖
摘要:文章提供了一種基于Selenium開源框架二次開發的方法,實現對Web項目的自動化測試,通過測試過程中的覆蓋率、準確率、命中率等方面對自動化測試提出要求,期望通過可視化、組件化的方式來實現測試用例的編排和實現,最終實現Web項目的自動化測試驗證工作,提升測試的質量和測試人員的工作效率。
關鍵詞:自動化測試;Selenium;測試質量;測試效率;CRM項目 文獻標識碼:A
中圖分類號:TP391 文章編號:1009-2374(2016)01-0035-02 DOI:10.13535/j.cnki.11-4406/n.2016.01.018
1 背景及意義
CRM(客戶關系管理)系統,其業務特點是開發周期長,補丁發布次數多,需求要求緊,重復工作量大,每次的版本發布均需要做大量的回歸測試,以驗證新上需求對現有業務的沖擊性,目前每次發布一個版本均需要耗費5人日的回歸驗證投入,不算臨時的應急增量發布驗證,僅按照目前一個月發2個版本,一年有24個版本,共計需要投入120人日工作量,且這部分的工作量基本上是機械性的行為,沒有任何技術含量。同時,由于系統的特點,在測試過程中,業務相對復雜,單純依靠人工進行覆蓋測試,很明顯存在工作量大、測試質量低的情況,進而影響到產品的質量,導致客戶滿意度降低,進而影響產品的生命周期。因此,如何做好產品的軟件測試就成為一個亟待解決的緊迫問題。
1.1 國內外研究現狀
目前,業界比較有名氣的是QTP、AutoRunner、Robot Framework、Watir、Selenium測試軟件。其中,QTP是一款老牌的自動化測試工具,既能夠進行C/S框架的測試,也能進行B/S框架的測試,但必須要在Object Repository庫中建立Test Object對象,而且該庫還沒有辦法手工建立,必須使用SPY來抓取,或者在錄制的過程中自動建立。……