軟件測試中能否用loadrunner做功能測試自動化(整理)
LoadRunner,是一種預測系統行為和性能的負載測試工具。通過以模擬上千萬用戶實施并發負載及實時性能監測的方式來確認和查找問題,LoadRunner能夠對整個企業架構進行測試。通過使用 LoadRunner,企業能最大限度地縮短測試時間,優化性能和加速應用系統的發布周期。 LoadRunner是一種適用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。
1、lr是模擬瀏覽器給服務器直接發送請求,而QTP是模擬鼠標鍵盤的操作。
故:LR腳本可以做驗證流程的功能自動化,但是驗證的大多是后臺數據處理流程的正確性,QTP可以驗證流程也可以驗證UI.
2、LR錄制腳本是類C語言,QTP是vbscript
故:你若對c了如指掌自然也可用lr加入復雜的檢查點完成功能自動化,QTP由于使用vbscript是windows嫡系子孫,調用一些wshell dom等可以很好的操作UI。
3、最后一條:LR腳本比QTP腳本容易維護。
4、qtp是基于對象庫的,而lr是基于協議的,前者是屬于黑盒測試范疇,前臺進行處理,而后者是基于協議,是后臺進行處理的.如果非得用LR也未嘗不可,只是舍近求遠,畢竟QTP是專業的自動化工具.另外做功能測試不可能不關注UI界面
5、QTP的檢查點類型比較多,如下:
檢查點類型 |
描述 |
用法示例 |
---|---|---|
標準檢查點 | 檢查對象的屬性值。 | 檢查是否選中某單選按鈕。 |
圖像檢查點 | 檢查圖像的屬性值。 | 檢查圖像源文件是否正確。 |
表檢查點 | 檢查表中的信息。 | 檢查表單元格中的值是否正確。 |
頁面檢查點 | 檢查網頁的特性。 | 檢查加載網頁所需的時間,或者檢查網頁是否包含中斷鏈接。 |
文本/
文本區域檢查點 |
檢查文本字符串是否顯示在網頁或應用程序窗口中的適當位置。 | 檢查預期的文本字符串是否顯示在網頁或對話框上的預期位置。 |
位圖檢查點 | 將網頁或應用程序的某個區域捕獲為位圖后對其進行檢查。 | 檢查網頁或網頁的任何部分是否能按預期顯示。 |
數據庫檢查點 | 檢查應用程序或網站所訪問的數據庫內容 | 檢查數據庫查詢中的值是否正確。 |
可訪問性檢查點 | 對網站區域進行識別,以檢查是否符合 508 部分。 | 檢查網頁上的圖像是否包含 ALT 屬性(該屬性是 W3C Web 內容可訪問性規則所要求的)。 |
XML 檢查點 | 檢查 XML 文檔的數據內容。 | 注意:XML 文件檢查點用于檢查特定的 XML 文件;XML 應用程序檢查點用于檢查網頁中的 XML 文檔。 |
原文轉自:http://www.anti-gravitydesign.com