欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

軟件自動測試方法及裝置的制造方法

文檔序號:9217121閱讀:223來源:國知局
軟件自動測試方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種軟件自動測試方法及裝置。
【背景技術(shù)】
[0002]隨著互聯(lián)網(wǎng)技術(shù)的普及,越來越多的互聯(lián)網(wǎng)技術(shù)已融入到人們的生活中。因此,人們經(jīng)常會使用到各種軟件。這些軟件在正式發(fā)布之前或之后都需要軟件工程師進行仔細測試與調(diào)試,以發(fā)現(xiàn)并解決其中所存在的各種漏洞、缺陷,或?qū)浖M行改進及進一步優(yōu)化,從而盡量滿足用戶的多種需求,提高用戶的使用體驗感。
[0003]雖然已經(jīng)有一些自動化測試方法能夠?qū)崿F(xiàn)一些軟件的自動化測試,并在一定程度上節(jié)約了人力成本與時間成本,然而這些自動化測試方法并不能夠完全滿足所有用戶的需求。另外,為了使用這些自動化測試方法,還是需要專業(yè)人員編寫可用于自動化測試的可執(zhí)行代碼,如果編寫的可執(zhí)行代碼存在錯誤,則會造成測試結(jié)果不準確甚至測試失敗。

【發(fā)明內(nèi)容】

[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的軟件自動測試方法及裝置。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種軟件自動測試方法,包括:
[0006]接收用于測試軟件的描述性語言;
[0007]從描述性語言中提取至少一個測試對象和至少一個測試動作;
[0008]根據(jù)至少一個測試對象和至少一個測試動作,在對象庫內(nèi)查找與每個測試對象匹配的對象代碼,在動作庫內(nèi)查找與每個測試動作匹配的動作代碼;
[0009]按照描述性語言中描述的執(zhí)行順序,將對象代碼和動作代碼組合為可執(zhí)行代碼;
[0010]執(zhí)行可執(zhí)行代碼,得到執(zhí)行結(jié)果;
[0011]將執(zhí)行結(jié)果與期望結(jié)果進行對比分析,得到測試結(jié)果。
[0012]根據(jù)本發(fā)明的另一方面,提供了一種軟件自動測試裝置,包括:
[0013]接收模塊,適于接收用于測試軟件的描述性語言;
[0014]提取模塊,適于從描述性語言中提取至少一個測試對象和至少一個測試動作;
[0015]查找模塊,適于根據(jù)至少一個測試對象和至少一個測試動作,在對象庫內(nèi)查找與每個測試對象匹配的對象代碼,在動作庫內(nèi)查找與每個測試動作匹配的動作代碼;
[0016]組合模塊,適于按照描述性語言中描述的執(zhí)行順序,將對象代碼和動作代碼組合為可執(zhí)行代碼;
[0017]執(zhí)行模塊,適于執(zhí)行組合模塊組合得到的可執(zhí)行代碼,得到執(zhí)行結(jié)果;
[0018]對比分析模塊,適于將執(zhí)行結(jié)果與期望結(jié)果進行對比分析,得到測試結(jié)果。
[0019]根據(jù)本發(fā)明提供的技術(shù)方案,從用于測試軟件的描述性語言中提取至少一個測試對象和至少一個測試動作,并分別在對象庫和動作庫中查找每個測試對象所匹配的對象代碼和每個測試動作所匹配的動作代碼,然后根據(jù)描述性語言將對象代碼和動作代碼進行組合得到可執(zhí)行代碼,執(zhí)行可執(zhí)行代碼,并將其執(zhí)行結(jié)果與期望結(jié)果進行對比分析獲取測試結(jié)果。本發(fā)明提供的技術(shù)方案使用戶無需編寫可執(zhí)行代碼,直接根據(jù)描述性語言就可自動獲取與該描述性語言相對應(yīng)的可執(zhí)行代碼,進而快捷方便地完成了軟件的自動測試,減少了人力成本和時間成本,降低了可執(zhí)行代碼的編寫錯誤率。
[0020]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0021]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0022]圖1示出了根據(jù)本發(fā)明一個實施例的軟件自動測試方法的流程示意圖;
[0023]圖2示出了根據(jù)本發(fā)明另一個實施例的軟件自動測試方法的流程示意圖;
[0024]圖3示出了根據(jù)本發(fā)明一個實施例的軟件自動測試裝置的功能結(jié)構(gòu)示意圖;
[0025]圖4示出了根據(jù)本發(fā)明另一個實施例的軟件自動測試裝置的功能結(jié)構(gòu)示意圖。
【具體實施方式】
[0026]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0027]圖1示出了根據(jù)本發(fā)明一個實施例的軟件自動測試方法的流程示意圖,如圖1所示,該方法包括如下步驟:
[0028]步驟S100,接收用于測試軟件的描述性語言。
[0029]為了便于測試軟件,需要按照該軟件自動測試方法的語言規(guī)則,預(yù)先編寫用于測試軟件的描述性語言,根據(jù)該描述性語言,完成對軟件的測試。
[0030]步驟S101,從描述性語言中提取至少一個測試對象和至少一個測試動作。
[0031]具體地,測試對象可包括以下對象中的一個或多個:文件、進程、窗口、注冊表以及服務(wù)。其中,窗口可包括以下窗口中的一個或多個:按鈕、圖標、超級鏈接以及輸入框。而測試動作可包括以下動作中的一個或多個:新建、刪除、寫、移動、修改、關(guān)閉、傳遞、拖動、雙擊、單擊、右鍵雙擊、右鍵單擊、右鍵拖動、輸入、增加、啟動以及暫停等。
[0032]例如,描述性語言為“第一步,單擊第一按鈕;第二步,刪除第一文件”,可從該描述性語言中提取出測試對象和測試動作,其中提取出的測試對象分別為第一按鈕和第一文件,提取出的測試動作分別為單擊和刪除。
[0033]步驟S102,根據(jù)至少一個測試對象和至少一個測試動作,在對象庫內(nèi)查找與每個測試對象匹配的對象代碼,在動作庫內(nèi)查找與每個測試動作匹配的動作代碼。
[0034]其中,對象庫和動作庫已經(jīng)預(yù)先創(chuàng)建完成,且對象庫內(nèi)存儲有測試對象關(guān)鍵字與對象代碼的映射關(guān)系,動作庫內(nèi)存儲有測試動作關(guān)鍵字與動作代碼的映射關(guān)系。具體地,測試對象關(guān)鍵字可包括:文件、進程、按鈕、圖標、輸入框以及注冊表等,測試動作關(guān)鍵字可包括:新建、刪除、移動、關(guān)閉、雙擊、單擊以及輸入等。
[0035]例如,步驟SlOl提取了兩個測試對象和兩個測試動作,其中,兩個測試對象分別為第一按鈕和第一文件,兩個測試動作分別為單擊和刪除。步驟S102則在對象庫內(nèi)查找分別與第一按鈕和第一文件相匹配的對象代碼,并在動作庫內(nèi)查找分別與單擊和刪除相匹配的動作代碼。
[0036]步驟S103,按照描述性語言中描述的執(zhí)行順序,將對象代碼和動作代碼組合為可執(zhí)行代碼。
[0037]假設(shè)描述性語言為“第一步,單擊第一按鈕;第二步,刪除第一文件”,步驟S103可按照描述性語言中描述的執(zhí)行順序,即“第一步”與“第二步”,先將與第一按鈕相匹配的對象代碼和與單擊相匹配的動作代碼進行組合,再將與第一文件相匹配的對象代碼和與刪除相匹配的動作代碼進行組合,得到可執(zhí)行代碼。
[0038]步驟S104,執(zhí)行可執(zhí)行代碼,得到執(zhí)行結(jié)果。
[0039]執(zhí)行上一步驟組合得到的可執(zhí)行代碼,獲得對應(yīng)的執(zhí)行結(jié)果。
[0040]步驟S105,將執(zhí)行結(jié)果與期望結(jié)果進行對比分析,得到測試結(jié)果。
[0041]將執(zhí)行結(jié)果與期望結(jié)果進行對比,分析兩者之間的差異,得到軟件的測試結(jié)果。用戶可根據(jù)測試結(jié)果判斷出該軟件是否已達到了期望結(jié)果,如果經(jīng)判斷得到該軟件還沒有達到期望結(jié)果,則還需對軟件進行改進與優(yōu)化,其中,期望結(jié)果為用戶所期望得到的結(jié)果。
[0042]根據(jù)本實施例提供的軟件自動測試方法,從用于測試軟件的描述性語言中提取至少一個測試對象和至少一個測試動作,并分別在對象庫和動作庫中查找每個測試對象所匹配的對象代碼和每個測試動作所匹配的動作代碼,然后根據(jù)描述性語言將對象代碼和動作代碼進行組合得到可執(zhí)行代碼,執(zhí)行可執(zhí)行代碼,并將其執(zhí)行結(jié)果與期望結(jié)果進行對比分析獲取測試結(jié)果。本發(fā)明提供的技術(shù)方案使用戶無需編寫可執(zhí)行代碼,直接根據(jù)描述性語言就可自動獲取與該描述性語言相對應(yīng)的可執(zhí)行代碼,進而快捷方便地完成了軟件的自動測試,減少了人力成本和時間成本,降低了可執(zhí)行代碼的編寫錯誤率。
[0043]圖2示出了根據(jù)本發(fā)明另一個實施例的軟件自動測試方法的流程示意圖,如圖2所示,該方法包括如下步驟:
[0044]步驟S200,接收用于測試軟件的描述性語言。
[0045]其中,與可執(zhí)行代碼相比,該描述性語言更接近人們?nèi)粘I钪兴褂玫恼Z言。對于用戶來說,編寫用于測試軟件的描述性語言比編寫可執(zhí)行代碼更加簡單、更加容易。
[0046]步驟S201,判斷對象庫和動作庫是否存在;若對象庫和動作庫均存在,則執(zhí)行步驟S202 ;若對象庫和/或動作庫不存在,則執(zhí)行步驟S203。
[0047]當不確定對象庫和動作庫是否存在時,需要對對象庫和動作庫是否存在進行判斷。如果經(jīng)判斷得到對象庫和動作庫均存在,則執(zhí)行步
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
承德市| 木兰县| 乐清市| 赫章县| 绩溪县| 平果县| 龙江县| 连江县| 新昌县| 简阳市| 贡嘎县| 内江市| 揭阳市| 浏阳市| 封丘县| 黄山市| 南投市| 汉源县| 抚州市| 龙井市| 西峡县| 丰台区| 乌拉特前旗| 琼中| 鸡泽县| 林周县| 普安县| 贵定县| 德昌县| 巫山县| 藁城市| 永和县| 汝州市| 南华县| 繁昌县| 柳林县| 民乐县| 那曲县| 博乐市| 会宁县| 林芝县|