【技術實現步驟摘要】
本申請涉及互聯網領域,具體而言,涉及一種Web應用程序的回歸測試方法和裝置。
技術介紹
敏捷開發是當今全球的軟件行業最為流行的開發方式之一,越來越多的在各國軟件企業中推行。敏捷開發的一個重要的特征為頻繁交付新的軟件版本。然而,這個特征帶來了頻繁的測試,而且,不能保證新增加的功能不會影響到以前的功能,所以敏捷開發模式下會頻繁地進行回歸測試,也就是,把以前的功能重新測試一遍。這樣,導致了大量重復的測試工作,也成為了敏捷開發在實踐中遇到的最大的問題。上述回歸測試是指修改了舊代碼后,重新進行測試以確認修改沒有引入新的錯誤 或導致其他代碼產生錯誤。自動回歸測試將大幅降低系統測試、維護升級等階段的成本。回歸測試作為軟件生命周期的一個組成部分,在整個軟件測試過程中占有很大的工作量比重,軟件開發的各個階段都會進行多次回歸測試。在漸進和快速迭代開發中,新版本的連續發布使回歸測試進行的更加頻繁,而在極限編程方法中,更是要求每天都進行若干次回歸測試。敏捷開發理念對測試工作的壓力在于產生頻繁的、高重復性的測試工作。目前,國際上還沒有很好的解決方案,通常的回歸測試的方法為單元測試+自動化測試+人工測試+其它輔助工具(如圖片比對測試),上述自動化測試包括使用商業軟件(例如,QuickTestProfessional (快速測試專業QTP)等))進行測試。上述單元測試的機制是為軟件(每個)“最基本單元”編寫一段測試代碼。然后運行這些測試代碼,檢查“檢測點”的實際值與期望值是否一致。單元測試理念認為每個“單元”是正確的,整體就是正確的。單元測試是在軟件開發過程中要進行的最低級別的測試活動,在單 ...
【技術保護點】
一種Web應用程序的回歸測試方法,其特征在于,包括:獲取第一Web應用程序和第二Web應用程序中各功能對應的網頁地址,其中,所述第一Web應用程序和第二Web應用程序為同一Web應用程序的不同版本;在相同的測試環境下使用所述獲取的網頁地址同時請求所述第一Web應用程序和第二Web應用程序;對所述第一Web應用程序響應于所述請求返回的第一結果對象和所述第二Web應用程序響應于所述請求返回的第二結果對象進行比較,得到比較結果。
【技術特征摘要】
1.一種Web應用程序的回歸測試方法,其特征在于,包括 獲取第一 Web應用程序和第二 Web應用程序中各功能對應的網頁地址,其中,所述第一Web應用程序和第二 Web應用程序為同一 Web應用程序的不同版本; 在相同的測試環境下使用所述獲取的網頁地址同時請求所述第一 Web應用程序和第二 Web應用程序; 對所述第一 Web應用程序響應于所述請求返回的第一結果對象和所述第二 Web應用程序響應于所述請求返回的第二結果對象進行比較,得到比較結果。2.根據權利要求I所述的方法,其特征在于,對所述第一Web應用程序響應于所述請求返回的第一結果對象和所述第二 Web應用程序響應于所述請求返回的第二結果對象進行比較的步驟包括 在所述第一 Web應用程序執行所請求的功能的過程中對所述第一 Web應用程序進行攔截得到所述第一結果對象,在所述第二 Web應用程序執行所請求的功能的過程中對所述第二 Web應用程序進行攔截得到所述第二結果對象; 將所述第一結果對象的屬性和所述第二結果對象的屬性進行序列化; 將序列化后的所述第一結果對象的屬性和所述第二結果對象的屬性加載到同一內存空間中進行比較。3.根據權利要求2所述的方法,其特征在于,在將所述第一結果對象的屬性和所述第二結果對象的屬性進行序列化之前,還包括 對所述第一結果對象的屬性和所述第二結果對象的屬性進行過濾,過濾掉無用的屬性; 將除所述無用的屬性之外的所述第一結果對象的屬性和所述第二結果對象的屬性進行序列化。4.根據權利要求3所述的方法,其特征在于,通過以下步驟判斷所述無用的屬性 若所述屬性的深度超過預定閾值,則判斷該屬性為無用的屬性;或者 若所述屬性為預定的集合類型中的屬性,則判斷該屬性為無用的屬性;或者 若所述屬性的類名不為預定集合中的類名,則判斷該屬性為無用的屬性。5.根據權利要求2所述的方法,其特征在于,將序列化后的所述第一結果對象的屬性和所述第二結果對象的屬性加載到同一內存空間中進行比較的過程包括 將所述第一結果對象和所述第二結果對象加載到測試程序的內存中; 遍歷判斷序列化后的所述第一結果對象的屬性和所述第二結果對象的屬性之間是否存在差異; 若存在差異,則輸出指示所述第一結果對象的屬性和所述第二結果對象的屬性之間存在差異的息。6.根據權利要求I所述的方法,其特征在于,在對所述第一Web應用程序響應于所述請求返回的第一結果對象和所述第二 Web應用程序響應于所述請求返回的第二結果對象進行比較之后,還包括 將比較結果生成數據文件; 讀取所述數據文件中的比較結果,按照不同格式的報表格式使用所述比較結果來生成 艮表。7.根據權利要求I所述的方法,其特征在于,所述相同的測試環境包括同一時間在同一臺機器上使用同一個測試程序。...
【專利技術屬性】
技術研發人員:白爽,
申請(專利權)人:阿里巴巴集團控股有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。