本申請涉及實現軟件自動測試的方法、裝置及電子設備,方法包括:讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;通過所述測試系統執行所述程序指令以進行自動測試。本申請的技術方案能夠使得編輯測試用例文件更加靈活、方便、以及易于操作。
Method, device and electronic equipment for realizing software automatic test
The invention relates to a method, including the realization of software automatic testing device and electronic device, method for data storage: read the table of test cases, the table data includes at least one test step information; turn to the at least one test step information parsed to map for the scheduled program instructions supported by the test system; the test system for executing the program instructions to perform automatic test. The technical scheme of the application can make the test case file more flexible, convenient and easy to operate.
【技術實現步驟摘要】
本申請涉及軟件自動測試
,具體而言,涉及實現軟件自動測試的方法、裝置及電子設備。
技術介紹
隨著現代計算機軟件技術的發展,軟件測試工作越來越受到重視,軟件測試的內容和分類日趨細化。而隨著經濟的不斷發展,人力和時間等成本也逐漸攀升。針對此類問題,業界都在大力研發和推廣自動化測試技術。目前,國內外計算機軟件Web端自動化測試較為流行的技術手段是Selenium+TestNG實現的軟件自動化測試方案。Selenium是一個用于Web應用程序測試的工具,它直接運行在瀏覽器中,模擬用戶操作。主要功能為測試目標系統的業務功能;回歸測試軟件功能和用戶需求。例如,Selenium可以模擬人工在瀏覽器中自動執行打開某個業務系統的頁面、點擊“登錄”按鈕、輸入有效的登錄數據信息、進入系統進行業務操作、保存提交已經執行的操作、以及退出該業務系統等。上述這些步驟,均可通過編寫Selenium腳本實現讓機器代替人工,來自動執行錄入業務系統。TestNG即TestingNextGeneration下一代測試技術,是一套根據JUnit思想而構建的利用注釋來強化測試功能的一個測試框架,既可以用來做單元測試,也可以用來做集成測試和功能測試等。使用TestNG編寫一個測試計劃通常需要以下步驟:編寫測試的業務邏輯并在代碼中插入TestNG注解、將測試用例和測試數據信息添加到testng.xml文件中、以及運行TestNG。測試人員通過使用Selenium+TestNG的技術組合可以編寫測試腳本和測試用例,從而實現軟件的自動化測試。Selenium+TestNG技術實現軟件自動化測試的缺點在于,TestNG框架對應測試用例的調用和編輯,均使用xml文件來實現,而編輯xml文件是非常不方便的事情,甚至是晦澀的。需要注意的是,編輯xml文件要使用文本編輯器,而使用文本編輯器來處理具體數據記錄的時候,無法進行靈活有效的批量操作,對于軟件自動化測試來說,恰恰是需要頻繁地大批量新增或修改測試用例業務邏輯和測試執行數據,進而需經常地,頻繁地編輯xml文件,這對于本來就閱讀不便,編輯晦澀的xml文件來看,對應測試用例文件編輯人員的工作量無疑是噩夢級別的。
技術實現思路
本申請公開實現軟件自動測試的方法,使得編輯測試用例文件更加靈活、方便、以及易于操作。本專利技術的其他特性和優點將通過下面的詳細描述變得顯然,或部分地通過本專利技術的實踐而習得。根據本專利技術的一個方面,提供一種實現軟件自動測試的方法,包括:讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;通過所述測試系統執行所述程序指令以進行自動測試。根據一些實施例,所述測試步驟信息至少包括測試動作關鍵字以及被操作元素,所述測試動作關鍵字包括預設的點擊動作關鍵字、鍵入動作關鍵字、和/或選擇動作關鍵字。根據一些實施例,若所述測試步驟信息包括的測試動作關鍵字為鍵入動作關鍵字,則該條測試步驟信息還包括鍵入值。根據一些實施例,所述表格數據包括EXCEL表格數據、數據庫表格數據、和WPS表格數據中的至少一種。根據一些實施例,各測試步驟信息分別存儲到所述表格數據的行或列中。根據一些實施例,所述表格數據還包括注釋、和/或屬性。根據一些實施例,所述表格數據為EXCEL數據,讀取用于存儲測試用例的表格數據包括:根據第一表格數據中的用戶指定信息讀取包含本次測試用例的測試用例集的EXCEL文件;根據所述EXCEL文件的預設頁中的用戶指定信息讀取存儲本次測試用例的EXCEL文件頁,以從所述EXCEL文件頁中讀取用于存儲測試用例的表格數據。根據本專利技術的另一方面,提供一種實現軟件自動測試的裝置,其包括表格數據讀取單元、信息解析單元、以及測試執行單元。所述表格數據讀取單元被配置為,用于讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;所述信息解析單元,用于順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;測試執行單元,用于通過所述測試系統執行所述程序指令以進行自動測試。根據一些實施例,所述測試步驟信息至少包括測試動作關鍵字以及被操作元素,所述測試動作關鍵字包括預設的點擊動作關鍵字、鍵入動作關鍵字、和/或選擇動作關鍵字。根據本專利技術的另一方面,提供一種電子設備,包括:處理器;存儲器,存儲用于處理器控制以下操作的指令:讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;通過所述測試系統執行所述程序指令以進行自動測試。本申請的實施例提供的技術方案可以包括以下有益效果:本申請的實施例提供的技術方案能夠使得編輯測試用例文件更加靈活、方便、以及易于操作。應當理解的是,以上的一般描述和后文的細節描述僅是示例性的,并不能限制本專利技術。附圖說明通過參照附圖詳細描述其示例實施例,本專利技術的上述和其它特征及優點將變得更加明顯。圖1示出了根據本專利技術一實施例的實現軟件自動測試的方法;圖2示出了根據本專利技術另一實施例的實現軟件自動測試的方法;圖3示出了根據本專利技術一實施例的自動化測試框架示意圖;圖4示出了根據本專利技術一實施例的測試用例EXCEL文件所在文件夾截圖;圖5示出了根據本專利技術一實施例的第一級控制開關對應文件片截圖;圖6示出了根據本專利技術一實施例的第二級控制開關對應文件片截圖;圖7示出了根據本專利技術一實施例的測試用例EXCEL文件測試數據片段截圖;圖8示出了根據本專利技術另一實施例的實現軟件自動測試的裝置的框圖;圖9示出了根據本專利技術一實施例的電子設備。具體實施方式現在將參考附圖更全面地描述示例實施例。然而,示例實施例能夠以多種形式實施,且不應被理解為限于在此闡述的實施例;相反,提供這些實施例使得本專利技術將全面和完整,并將示例實施例的構思全面地傳達給本領域的技術人員。在圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述。此外,所描述的特征、結構或特性可以以任何合適的方式結合在一個或更多實施例中。在下面的描述中,提供許多具體細節從而給出對本專利技術的實施例的充分理解。然而,本領域技術人員將意識到,可以實踐本專利技術的技術方案而沒有特定細節中的一個或更多,或者可以采用其它的方法、組元、裝置、步驟等。在其它情況下,不詳細示出或描述公知方法、裝置、實現或者操作以避免模糊本專利技術的各方面。附圖中所示的方框圖僅僅是功能實體,不一定必須與物理上獨立的實體相對應。即,可以采用軟件形式來實現這些功能實體,或在一個或多個硬件模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。附圖中所示的流程圖僅是示例性說明,不是必須包括所有的內容和操作/步驟,也不是必須按所描述的順序執行。例如,有的操作/步驟還可以分解,而有的操作/步驟可以合并或部分合并,因此實際執行的順序有可能根據實際情況改變。圖1示出了根據本專利技術一實施例的實現軟件自動測試的方法,本實施例可適用于采用Selemium進行自動化測試的情況,如圖1所示,本實施例所述的實現軟件自動測試的方法包括:在步驟S110中,讀取用于存儲測試用例的表格數據,所述表格本文檔來自技高網...
【技術保護點】
一種實現軟件自動測試的方法,其特征在于,包括:讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;通過所述測試系統執行所述程序指令以進行自動測試。
【技術特征摘要】
1.一種實現軟件自動測試的方法,其特征在于,包括:讀取用于存儲測試用例的表格數據,所述表格數據包括至少一條測試步驟信息;順次對所述至少一條測試步驟信息進行解析以映射為測試系統支持的預定程序指令;通過所述測試系統執行所述程序指令以進行自動測試。2.如權利要求1所述的方法,其特征在于,所述測試步驟信息至少包括測試動作關鍵字以及被操作元素,所述測試動作關鍵字包括預設的點擊動作關鍵字、鍵入動作關鍵字、和/或選擇動作關鍵字。3.如權利要求2所述的方法,其特征在于,若所述測試步驟信息包括的測試動作關鍵字為鍵入動作關鍵字,則該條測試步驟信息還包括鍵入值。4.如權利要求1所述的方法,其特征在于,所述表格數據包括EXCEL表格數據、數據庫表格數據、和WPS表格數據中的至少一種。5.如權利要求1所述的方法,其特征在于,各測試步驟信息分別存儲到所述表格數據的行或列中。6.如權利要求1所述的方法,其特征在于,所述表格數據還包括注釋、和/或屬性。7.如權利要求1所述的方法,其特征在于,所述表格數據為EXCEL數據,讀...
【專利技術屬性】
技術研發人員:袁祥夢,王殿奇,
申請(專利權)人:北京京東金融科技控股有限公司,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。