QTP自動化測試框架有感 軟件測試
1、為什么要使用框架?
框架是一組自動化測試的規范、測試腳本的基礎代碼,以及測試思想、慣例的集合?捎糜跍p少冗余代碼、提高代碼生產率、提高代碼重用性和可維護性。
2.自動化測試框架的架構?
腳本層(業務組件開發),業務層(流程的開發和組織),數據層相分離,是本次框架組織總的方針,為開展功能自動化測試提供一個高效、穩定、容易的測試實現。
3.qtp工具的腳本結構?
QTP在組織測試邏輯時,自身提供了testcase和action兩種結構,這兩種結構是包含和被包含的關系:一個testcase可以包括多個action。在action里面,眾多的測試點可以按照實際邏輯進行組織。
4. 組織自動化測試用例,針對現實中一個完整的測試系統,測試用例到底應該如何組織呢?
1)按照QTP testcase來組織
在 QTP中建立多個testcase,每個testcase對應實際系統的功能組;在每個QTP testcase中,通過action來組織每個測試用例
優點:可以組織層次較多的測試用列,結構比較清晰。
缺點:QTP只針對每個testcase產生一個測試result report,現在多個testcase,就缺少一個集成的測試結果;
2)按照action來組織
整個系統只建立一個testcase,所有的測試功能按照action分類。
優點: 符合QTP自身的組織結構(一個testcase,多個action),產生的result report也是一個集成好的,無須另外集成。
缺點: 導致每個action中,可能存在多組測試點(主流程和分支流),層次結構上少了一層,感覺不清晰簡潔,尤其對于AUT層次結構比較復雜時。
3)按照VBS函數來組織
建立一個testcase,只包含一個action,然后,所有的測試功能,全部組織成過程或者函數。
缺點:龐大的過程函數庫如何維護(通過EXCEL文檔管理:函數名,函數功能描述,函數路徑等)?如果能解決這個問題,這是一個可行的組織模式。
5.測試數據:采用測試數據和測試腳本分離策略,出于由于某種原因,需要修改測試數據時比較方便。
6.測試結果:報表中輸出期望值和測試結果,便于結果分析。
測試 自動化的架構定義了如何存儲、引用、分組、共享以及重用測試腳本和測試數據。
腳本的執行通常都由工具所支持,通常被稱作測試自動化框架?蚣苁且粋基礎的結構,我們相互獨立的測試自動化工具中的腳本和數據整合到這個框架中。
由腳本的開發者來決定如何組織測試數據,以及腳本如何讀取這些測試數據。另一方面,測試數據的操作和維護的易用性也是框架可行性的關鍵方面。
全局和局部測試數據
相關聯的測試腳本通常放到一組,稱為測試集( test sets),用于覆蓋被測試應用程序的特定功能區。
測試集定義了一系列的腳本,這些腳本由測試自動化框架按一定的順序以批處理的方式執行。
常見的測試集包括冒煙測試集(smoke test set)和回歸測試集(regression test set)等。
一個腳本可以從屬于多個測試集,并且用不同的測試數據來運行。
自動化框架從腳本庫中選取腳本(以及相關的數據文件)在各分布式的主機上以測試集所定義的順序運。
測試數據可以按范圍來進行分類。
全局(Global)測試集數據對于測試集中的所有腳本都是可見的、可共享的,而局部(local)數據只對其所創建的腳本是可見的。
文章來源于領測軟件測試網 http://www.kjueaiud.com/