一種無關測試工具的自動化測試平臺的制作方法
【技術領域】
[0001 ] 本發明涉及自動化測試領域,尤其涉及一種無關測試工具的自動化測試平臺。
【背景技術】
[0002]在軟件測試過程中,自動化測試不僅可以提高工作效率,還可以執行重復的工作,減少出錯概率。然而測試工具眾多,隨著測試需要,便需要去學習不同的測試工具,在測試工具進行轉變的同時,自動化測試腳本也需要重寫,為了解決這一問題,通常采用的辦法或是維護多種自動化工具腳本,或是將自動化測試腳本為最近使用的工具進行重寫編寫,花費的人力物力太多。比如常用的自動化測試工具有QTP,Robot Framework,monkey等,每一種工具都是獨立腳本語言編寫,如果工具變化,那么隨之而變的還有腳本,維護成本便因此
【發明內容】
[0003]針對目前自動化測試中測試腳本需要更改的問題,本發明提供了一種無關測試工具的自動化測試平臺,無需重寫腳本,節省了測試成本。
[0004]本發明采用如下技術方案:
[0005]—種無關測試工具的自動化測試平臺,所述測試平臺包括:
[0006]數據庫,包括應用程序的待測試數據,所述待測試數據的定義格式相同;
[0007]應用程序編程接口,為多種測試工具進行待測試數據調用提供統一的接口 ;
[0008]測試元素,包括所述待測試數據標識的自定義身份參數,所述多種測試工具通過所述身份參數識別所述待測試數據。
[0009]優選的,所述應用程序包括Web應用程序。
[0010]優選的,所述應用程序編程接口設置于Windows系統目錄下的動態連接庫文件中。
[0011]優選的,所述應用程序的源程序通過所述應用程序編程接口在Linux系統中運行。
[0012]優選的,所述自定義身份參數包括:唯一的身份標識號和/或數據屬性;以及
[0013]所述多種測試工具通過身份標識號和/或數據屬性識別所述待測試數據。
[0014]優選的,采用Xpath作為所述測試元素中的身份標識號。
[0015]優選的,所述自定義身份參數包括:名稱,以及
[0016]所述測試工具通過所述名稱操作所述測試元素。
[0017]優選的,所述自定義身份參數包括:類型字段,以及
[0018]所述類型字段用于區別不同所述測試工具之間對所述測試元素的要求。
[0019]優選的,所述待測試數據的定義格式包括一個列與一個值。
[0020]優選的,所述測試平臺能夠進行多行數據處理。
[0021]本發明的有益效果是:
[0022]本發明提出一種無關工具的自動化測試平臺,能夠對自動化測試人員提供統一的編程接口,能夠適應測試工具的變化,而無需修改已經基于此平臺編程好的自動化測試腳本。
【附圖說明】
[0023]圖1為本發明一種無關測試工具的自動化測試平臺的數據實施例一的結構示意圖;
[0024]圖2為本發明一種無關測試工具的自動化測試平臺測試元素的分類圖;
[0025]圖3為本發明一種無關測試工具的自動化測試平臺數據訪問方式的示意圖。
【具體實施方式】
[0026]需要說明的是,在不沖突的情況下,下述技術方案,技術特征之間可以相互組合。
[0027]下面結合附圖對本發明的【具體實施方式】作進一步的說明:
[0028]實施例一
[0029]圖1為本發明一種無關測試工具的自動化測試平臺的數據實施例一的結構示意圖,如圖1所示,本實施例為一種無關測試工具的自動化測試平臺的數據該自動化測試平臺主要包括數據庫,數據庫中包含有應用程序的待測試數據,測試工具主要通過端口從數據庫中調取數據,其中為了使得本自動化測試平臺無關測試工具,本實施例的端口采用一致的應用程序編程端口(API),即使用相同的接口模塊去供調用,此外,要使得測試工具訪問數據庫中的待測試數據的時候訪問方式相同,則需要使用相同的(同一的)數據庫,還要有固定的數據定義格式。數據庫中的數據數量巨大,在進行調用的過程中需要有一定的識別方式,而識別的主要內容可以為測試元素,測試元素可以包括唯一的身份標識號(ID)或者屬性標識進行識別。
[0030]例如,測試應用程序是web應用程序,本實施例的測試平臺需要包括有一致的應用程序編程端口,一致的測試元素,一致的測試數據,無需修改已經基于此平臺編程好的自動化測試腳本。
[0031 ] 其中,一致的應用程序編程端口在windows系統與Linux系統可以有如下的理解:就windows系統而言,應用程序編程端口通常包含在系統目錄下的動態連接庫文件中,應用程序編程端口是用來控制windows系統中的各個部件的外觀和行為的預先定義的 windows 函數。windows 函數可以是 Windows API (Windows Applicat1n ProgrammingInterface)即:Windows應用程序編程接口,API函數是Microsoft Windows 32位平臺的應用程序編程接口,所有API函數代碼放在Windows系統目錄下的DLL動態連接庫文件中(主要是 Kernel32.dll, User32.dll, GDI32.dll, Shell32.dll...);在們11(10?^ 工作環境下執行的應用程序都可以調用Windows API函數;另外Java平臺也可以有一套API函數。
[0032]同時,在Linux系統里,這些應用程序編程端口,用于保證應用程序可以在源程序在多種操作系統中運行。系統內的API接口是一組定義、程序及協議的集合,通過API接口實現計算機軟件之間的相互通信。API的一個主要功能是提供通用功能集。程序員通過調用API函數對應用程序進行開發,可以減輕編程任務。API同時也是一種中間件,為各種不同平臺提供數據共享。
[0033]圖2為本發明一種無關測試工具的自動化測試平臺測試元素的分類圖,如圖2所示,本實施例中指出的一致的測試元素(Test element)旨在如何能夠識別它,通常需要通過一個唯一 ID (Identity)或屬性來標識它。以WEB應用為例,使用Xpath作為唯一 ID來識別測試元素,XPath使用路徑表達式來選取XML文檔中的節點或者節點集。這些路徑表達式和我們在常規的電腦文件系統中看到的表達式非常相似。路徑表達式是從一個XML節點(當前的上下文節點)到另一個節點、或一組節點的書面步驟順序,同時可以根據實際場景來設計來定義ID。其次為了能夠操作測試元素,還需要知道待測試數據的名字(NAME),因為還需要為它命名。本發明一個較佳的實施例中,使用一個類型字段來區別不同工具之間可能對測試元素有些特別的要求,通常使用type字段來標識它。
[0034]圖3為本發明一種無關測試工具的自動化測試平臺數據訪問方式的示意圖,如圖3所示,對于測試數據(Test data)來講,每個待測試數據都是有一個列(Column)和一個值(Value)組成,所有數據看起來比較簡單。如果要實現數據驅動的自動化測試,就需要在此平臺提供處理多行數據能力。
[0035]在應用本實施例中的測試平臺進行測試前需要對待測試應用使用之前進行配置,使用時還要進行初始化等工作,使用完需要進行一些清理銷毀等工作。
[0036]綜上所述,本發明提出一種工具無關的自動化平臺設計構想,能夠對自動化測試人員提供統一的編程接口,能夠適應測試工具的變化。
[0037]通過說明和附圖,給出了【具體實施方式】的特定結構的典型實施例,基于本發明精神,還可作其他的轉換。盡管上述發明提出了現有的較佳實施例,然而,這些內容并不作為局限。
[0038]對于本領域的技術人員而言,閱讀上述說明后,各種變化和修正無疑將顯而易見。因此,所附的權利要求書應看作是涵蓋本發明的真實意圖和范圍的全部變化和修正。在權利要求書范圍內任何和所有等價的范圍與內容,都應認為仍屬本發明的意圖和范圍內。
【主權項】
1.一種無關測試工具的自動化測試平臺,其特征在于,所述測試平臺包括: 數據庫,包括應用程序的待測試數據,所述待測試數據的定義格式相同; 應用程序編程接口,為多種測試工具進行待測試數據調用提供統一的接口 ; 測試元素,包括所述待測試數據標識的自定義身份參數,所述多種測試工具通過所述身份參數識別所述待測試數據。2.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述應用程序包括Web應用程序。3.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述應用程序編程接口設置于Windows系統目錄下的動態連接庫文件中。4.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述應用程序的源程序通過所述應用程序編程接口在Linux系統中運行。5.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述自定義身份參數包括:唯一的身份標識號和/或數據屬性;以及 所述多種測試工具通過身份標識號和/或數據屬性識別所述待測試數據。6.根據權利要求5所述的無關測試工具的自動化測試平臺,其特征在于,采用Xpath作為所述測試元素中的身份標識號。7.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述自定義身份參數包括:名稱,以及 所述測試工具通過所述名稱操作所述測試元素。8.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述自定義身份參數包括:類型字段,以及 所述類型字段用于區別不同所述測試工具之間對所述測試元素的要求。9.根據權利要求1所述的無關測試工具的自動化測試平臺,其特征在于,所述待測試數據的定義格式包括一個列與一個值。10.根據權利要求9所述的無關測試工具的自動化測試平臺,其特征在于,所述測試平臺能夠進行多行數據處理。
【專利摘要】本發明涉及自動化測試領域,尤其涉及一種無關測試工具的自動化測試平臺。本發明的測試平臺包括:數據庫,包括應用程序的待測試數據,待測試數據的定義格式相同;應用程序編程接口,為多種測試工具進行待測試數據調用提供統一的接口;測試元素,包括待測試數據標識的自定義身份參數,多種測試工具通過身份參數識別待測試數據。
【IPC分類】G06F11/36
【公開號】CN105260309
【申請號】CN201510694517
【發明人】谷穎
【申請人】上海斐訊數據通信技術有限公司
【公開日】2016年1月20日
【申請日】2015年10月21日