QTP自動化測試工具技術(shù)以及與手工測試的對比_第1頁
QTP自動化測試工具技術(shù)以及與手工測試的對比_第2頁
QTP自動化測試工具技術(shù)以及與手工測試的對比_第3頁
QTP自動化測試工具技術(shù)以及與手工測試的對比_第4頁
QTP自動化測試工具技術(shù)以及與手工測試的對比_第5頁
免費預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、    qtp自動化測試工具技術(shù)以及與手工測試的對比    伍炳霖 李昕昕 龔勛摘要:隨著軟件版本的更新速度不斷加快,傳統(tǒng)的手工測試已經(jīng)不能滿足頻繁變更的軟件版本需求。因此可以替代重復(fù)、繁瑣人工操作的自動化測試正被廣泛應(yīng)用。該文選擇利用自動化測試工具qtp對最常見的“登錄”功能模塊進(jìn)行測試,并就測試過程和測試效率與手工測試進(jìn)行對比,說明自動化測試的優(yōu)勢。關(guān)鍵詞:qtp;測試工具;測試:tp317.1 :a :1009-3044(2018)26-0195-03abstract:as the update speed of software versions

2、 continues to accelerate, traditional manual testing can no longer meet the requirements of frequently changed software versions. therefore, automated tests that can replace repetitive and tedious manual operations are being widely used. this paper chooses qtp, an automated testing tool, to test the

3、 most common " login" function modules, and compares the testing process and efficiency with manual testing, illustrating the advantages of automated testing.key words: qtp; testing tools; testing目前在軟件測試行業(yè)里,除了大家所熟悉的黑盒測試和白盒測試以外,還有自動化測試和手工測試這兩種。而且自動化測試和手工測試相比較具有縮短測試時間,提高測試覆蓋率,保證操作準(zhǔn)確性、減少成本、縮短

4、開發(fā)周期等優(yōu)點。但是由于自動化測試不具備創(chuàng)造性,所以它只適合于持續(xù)開發(fā)的項目和某些常用功能模塊的測試。本文將選擇目前市場占有率最高的自動化測試工具qtp對最常見的“登錄”功能模塊進(jìn)行測試,并就測試過程和測試效率與手工測試進(jìn)行對比,說明自動化測試的優(yōu)勢1。1 qtp簡介1.1 qtp的特點qtp 全稱 quick test professional,一般用在產(chǎn)品的回歸測試和同一軟件版本的升級測試. 現(xiàn)在市場上流行的自動化測試工具有很多, 而qtp 以它的學(xué)習(xí)簡單,操作方便,功能強(qiáng)大的特點脫穎而出. 對于才接觸這個工具不久的人來說可以直接通過錄制屏幕上的操作流程, 自動生成測試腳本. 而對于測試專

5、家, 還可以通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測試和對象屬性2。qtp 默認(rèn)提供了 active x、visual basic 和 web 插件以滿足不同類型產(chǎn)品測試的需求. qtp 會仿真鼠標(biāo)的動作與鍵盤的輸入 ,可以以程序的方式 ,撰寫復(fù)雜的測試腳本 ,以帶出隱藏在應(yīng)用程序中的信息 ,也可以建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能3 。1.2 qtp的基本原理在錄制腳本的過程中, qtp 首先會確定測試對象符合的測試控件類型, 如標(biāo)準(zhǔn) windows 對話框(dialog)、web 按鈕(webbutton)或 visual basic 滾動條對象(vbscrollbar)等, 然后記

6、錄該對象的強(qiáng)制屬性值, 并去當(dāng)前頁面上檢查除此對象以外的其他對象、對話框或其他父對象, 以確定該描述是否足以唯一標(biāo)識該對象, 如果不足以進(jìn)行唯一標(biāo)識, qtp 將向該描述中逐漸添加輔助屬性, 直到經(jīng)過編譯成為唯一的描述為止, 如果沒有可用的輔助屬性, 或者那些可用的輔助屬性仍不足夠創(chuàng)建一個唯一的描述, qtp 將添加一個特殊的順序標(biāo)識符(例如頁面上或源代碼中對象的位置)以創(chuàng)建唯一的描述. 最后 qtp 用一個邏輯名加上若干屬性的方式描述測試對象, 并將其存儲在對象庫(object repository)中4。腳本回放時, qtp 會分析此腳本的操作對象, 通過此操作對象的邏輯名, 在對象庫中查

7、找對應(yīng)的詳細(xì)記錄, 并列出此控件類的所有強(qiáng)制屬性進(jìn)行匹配, 當(dāng)強(qiáng)制屬性可以確定唯一標(biāo)識這個操作對象,就通過強(qiáng)制屬性來標(biāo)識, 如不能唯一標(biāo)識對象, qtp 會挨個取出此控件類的輔助屬性直到可以唯一標(biāo)識對象為止。 之后會把語句規(guī)定的操作施加到該對象上。如果使用強(qiáng)制屬性和輔助屬性還不能唯一標(biāo)識對象, qtp 則采用以下兩種方式:(1) 智能識別(2) 順序標(biāo)識符 5.2 qtp 自動化測試應(yīng)用為了使讀者能更清楚直觀的了解以qtp為基礎(chǔ)的自動化測試與手工測試的區(qū)別,下文將以最常見的登錄模塊為例進(jìn)行介紹。2.1 登錄模塊測試功能點分析在常見的登錄模塊的操作過程中,通常會出現(xiàn)登錄成功和登錄失敗兩種情況。登

8、錄成功:1) 正確輸入用戶名和密碼,成功登錄。2) 登錄失?。翰惠斎雐d 提示please enter agent name。輸入不夠4個字符的id提示agent name must be at least 4 characters long。密碼錯誤提示 incorrect password.please try again。不輸入密碼提示please enter password。根據(jù)以上信息設(shè)計登錄模塊測試用例如表1:2.2 登錄模塊的自動化測試流程1) 新建對象庫將被測系統(tǒng)的所有對象手動添加到測試對象庫中,其中包括用戶名、密碼、ok、cancle、help以及出現(xiàn)錯誤時的對話框和其中的

9、確定按鈕。2) 生成測試步驟測試步驟:打開qtp;選擇使用windows 插件模式進(jìn)行錄制, 并且在錄制的地址欄中填上flight reservation程序所在地址;將正確的用戶名和密碼輸入;點擊“ok”按鈕后成功進(jìn)入用戶管理界面;點擊右上角的叉關(guān)閉qtp;結(jié)束,錄制完成。下面給出錄制的腳本:3) 腳本參數(shù)化首先找到腳本中在登錄界面的用戶名輸入這一個步驟,再找到這個步驟中的value 這一列 ,點擊此列最右邊的“ <#>”按鈕后彈出一個對話框, 現(xiàn)在讓我們指定一個參數(shù)名以及數(shù)據(jù)驅(qū)動表的數(shù)據(jù)源,之后我們分別設(shè)置為 :id 和全局表 。然后點擊“ok”按鈕即可。最后對輸入的密碼的參數(shù)

10、化操作請參考之前對輸入的用戶名參數(shù)化過程。以下給出具體代碼:4) 設(shè)置檢查點在將用戶名和密碼參數(shù)化之后,在其后插入檢查點,并設(shè)置成檢查其文本,而在輸入用戶名和密碼之后點擊ok按鈕,如果彈出對話框,則在這一步插入文本輸入檢查點,從而獲取不同操作而出現(xiàn)不同對話框的文本信息。以下給出具體代碼:5) 執(zhí)行測試因為我們設(shè)計了五個測試用例,而qtp自動化測試相當(dāng)于模仿五個真實用戶分別進(jìn)行登錄的操作,因此我們需要設(shè)置五次迭代,從而將global table中的測試用例能依次按照我們預(yù)期那樣輸入而完成測試,最后點擊“run”執(zhí)行測試6。6) 觀察測試結(jié)果3 手工測試的應(yīng)用登錄模塊的手工測試流程為:1) 在用戶

11、名對話框中輸入用戶名;2) 在密碼對話框中輸入密碼;3) 點擊確定按鈕;4) 觀察測試結(jié)果。在手工測試環(huán)境下為了驗證3.1中所涉及的5個功能點,需要反復(fù)執(zhí)行1)-4)的所有操作步驟5次,并對每次的測試結(jié)果進(jìn)行記錄。4 總結(jié)根據(jù)自動化測試和手工測試對相同被測模塊進(jìn)行測試后發(fā)現(xiàn),qtp在需要反復(fù)運行同樣操作步驟的情況下,其測試效率及測試準(zhǔn)確度遠(yuǎn)高于手工測試。具體測試數(shù)據(jù)見表2 。參考文獻(xiàn):1 lydia ash, 李昂等譯. web 測試指南m.北京: 機(jī)械工業(yè)出版社,2004.2 陸璐,王柏勇. 軟件自動化測試技術(shù)m.北京:清華大學(xué)出版社,2006.3 楊彬.quick test professional8.2自動化測試工具技術(shù)實踐j.福建電腦,2008(01):163-164.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論