tft每日頭條

 > 科技

 > 軟件測試用什麼工具

軟件測試用什麼工具

科技 更新时间:2024-12-22 21:30:09

軟件測試工具有兩類,分别是工思能測試UFT和性能測試LoadRunner,下面分别講一下,希望對大家有所幫助。北京木奇移動技術有限公司,專業的軟件外包開發公司,歡迎交流合作。

軟件測試用什麼工具(常用軟件測試工具)1

1 功能測試UFT

UFT自動化測試的原理

  1. 封裝真實被測對象并轉化為UFT對象到對象庫。
  2. 對比對象庫裡的對象鑒别屬性和運行時的真實被測對象的鑒别屬性。
  3. 對比結果一緻,則說明對象成功匹配并可以繼續對該真實被測對象進行後續操作;如果不一緻則報錯,提示對象無法識别。

封裝對象模型

在UFT裡的封裝對象共分兩個概念,Test Objects(測試對象,TO)和Runtime Objects(運行時對象,RO)。TO就是被被添加到對象庫中的對象,RO就是被測試軟件在運行實際所運行的對象。他們都是UFT封裝的對象,TO是為了識别RO而存在的。

UFT識别對象通常先在對象庫中添加測試對象,然後在被測軟件運行的時候,根據腳本中調用的對象名稱,在對象庫中找到相應的測試對象,并根據這些對象的特征屬性,在被測試軟件中搜索相匹配的正在運行的對象,最後就可以對這些實際運行的測試對象進行操作。

GetTOProperty()基本含義:獲取對象庫中某個對象的某個屬性的值。公式:ReturnValue = 對象.GetTOProperty("封裝屬性名")

SetTOProperty()基本含義:設置對象庫中某個對象的某個屬性的值。公式:對象.SetTOProperty "封裝屬性名" "封裝屬性值"注:使用代碼形式的修改對象屬性屬于臨時性的,隻在腳本運行時有效,一旦腳本運行結束,對象庫裡的屬性值就會還原。

GetROProperty()基本含義:獲取實際運行時的某個對象的某個屬性的值。公式:ReturnValue = 對象.GetROProperty("封裝屬性名")注:使用GetROProperty這個方法來動态獲取實際運行時的一些确認信息,然後和所預期的測試數據做對比。如注冊功能,在提交一些注冊信息以後,一般都要到接下來的确認頁面去驗證一些信息,這就可以使用GetROProperty來動态獲取實際運行時的一些确認信息。

對象無法識别的解決辦法

  1. 設置虛拟對象。不推薦,虛拟對象非常脆弱,難以維護;即使對象沒有發生變化,但隻要對象在界面是那個的方位發生變化,虛拟對象就會識别失敗。
  2. 使用相對坐标配合WSH去定位對象。
  3. 使用DOM組建接口應用技術。隻适用于Web項目。
  4. 使用UFT自定義擴展SDK Customer來進行二次開發使UFT能夠識别對象。難度大。
  5. 開發提供專屬插件。
  6. 把無法識别的對象的一些方法封裝到一個dll中并使用UFT調用。

數據驅動與場景恢複

數據驅動Data Table的應用:實現測試數據和腳本業務的分離。場景恢複:場景恢複可以應對多種類型的錯誤并進行恢複操作。

2 性能測試LoadRunner

LoadRunner是一種适用于各種體系架構的自動負載測試工具,它能預測系統行為并優化系統性能。LoadRunner的測試對象是整個企業的系統,它通過模拟實際用戶的操作行為和實時性能監測,來幫助測試人員更快地查找和發現問題。

  1. 輕松創建虛拟用戶。Virtual User Generator能夠生成虛拟用于,以虛拟用戶的方式模拟真實用戶的業務操作行為。它先記錄下業務流程,然後将其轉化為測試腳本,并進行參數化操作(Data Wizard直接連接數據服務器獲取數據)。利用虛拟用戶可以在不同操作系統上同時産生成千上萬用戶訪問,能極大的減少負載測試所需要的硬件和人力資源。
  2. 創建真實負載。建立虛拟用戶後,需要設定負載方案、業務流程組合和虛拟用戶數量。用Controller能夠很快地組織多用戶測試方案。
  3. 定位性能問題。LoadRunner内含一個實時檢測器,在負載測試過程的任何時候都能觀察到應用系統的運行性能。
  4. 分析結果。一旦測試完畢,LoadRunner收集彙總所有的測試數據,并提供高級的分析和報告工具,一遍迅速找到性能問題并做出相應的調整。
,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved