專利名稱:輔助軟件開發(fā)的設(shè)備、方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明基于2008年5月20日向日本專利局提交的日本專利申請(qǐng) No. 2008-131848以及2009年4月27日徇日本專利局提交的日本專利申請(qǐng) No. 2009-107629,并且要求其優(yōu)先權(quán),通過(guò)引用將其全部?jī)?nèi)容合并在此。
背景技術(shù):
在軟件開發(fā)領(lǐng)域中,近糴引入了基于組件的軟件開發(fā),如日本專利申請(qǐng)公 開No. Hll-237982和2006-350729所述,通過(guò)匯編預(yù)存在的軟件組件(所述組 件向多個(gè)不同系統(tǒng)提供共通的功能)來(lái)開發(fā)軟件。
雖然基于組件的軟件開發(fā)可能有助于改善軟件開發(fā)的效率,但是例如需要 通過(guò)執(zhí)行軟件來(lái)檢査開發(fā)中的軟件來(lái)査看該軟件是否恰當(dāng)?shù)剡\(yùn)行。這種運(yùn)行測(cè) 試的需求可能需要額外的時(shí)間,特別是當(dāng)軟件具有訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能時(shí)。
例如,可以通過(guò)使用諸如Java之類的編程語(yǔ)言集成預(yù)先準(zhǔn)備的軟件組件 來(lái)開發(fā)具有訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能的軟件。開發(fā)者然后通過(guò)訪問(wèn)網(wǎng)絡(luò)服務(wù)并執(zhí)行 該軟件提供的網(wǎng)絡(luò)服務(wù)功能來(lái)檢查開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行。為了訪問(wèn)網(wǎng) 絡(luò)服務(wù),開發(fā)中通常需要采取預(yù)備的步驟。例如訪問(wèn)網(wǎng)絡(luò)服務(wù)可能需要注冊(cè)。 此外,由于網(wǎng)絡(luò)服務(wù)是在網(wǎng)絡(luò)上運(yùn)行的應(yīng)用程序,因此在運(yùn)行測(cè)試處理期間, 開發(fā)者可能不能自由地改變由網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)。
假設(shè)開發(fā)中的軟件由具有可從管理用戶的日程的特定的網(wǎng)絡(luò)服務(wù)獲得曰 程信息的功能組成,為了檢查軟件是否可以接收特定網(wǎng)絡(luò)服務(wù)的所期望的結(jié) 果,需要訪問(wèn)該特定的網(wǎng)絡(luò)服務(wù)。此外,當(dāng)開發(fā)者決定檢查這樣的日程信息的 編輯功能時(shí),在開發(fā)者能夠編輯日程信息之前,開發(fā)者需要獲得授權(quán)用戶的授 權(quán)或許可。在運(yùn)行測(cè)試處理之前的上述準(zhǔn)備步驟費(fèi)時(shí)并且很麻煩。
發(fā)明內(nèi)容
本發(fā)明的示例性實(shí)施例包括設(shè)備、方法、系統(tǒng)和計(jì)算機(jī)可讀記錄介質(zhì),其 每一個(gè)都能在開發(fā)具有訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能的軟件中輔助用戶。例如, 一種軟件開發(fā)輔助設(shè)備,包括服務(wù)存儲(chǔ)模塊,用于在存儲(chǔ)器中存儲(chǔ) 與在軟件開發(fā)中可用的一組軟件組件提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能 信息,該組軟件組件至少提供通過(guò)網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能;分析模塊,用于 分析開發(fā)中的軟件來(lái)產(chǎn)生用于指示要用在運(yùn)行測(cè)試的至少一個(gè)功能的分析結(jié) 果,該運(yùn)行測(cè)試確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行;第一測(cè)試模塊,用于在訪 問(wèn)網(wǎng)絡(luò)服務(wù)的同時(shí),使用分析結(jié)果指示的至少一個(gè)功能執(zhí)行運(yùn)行測(cè)試;第二測(cè) 試模塊,用于在不訪問(wèn)網(wǎng)絡(luò)服務(wù)的同時(shí),使用分析結(jié)果指示的至少一個(gè)功能執(zhí) 行運(yùn)行測(cè)試;測(cè)試確定模塊,用于獲得從存儲(chǔ)在服務(wù)存儲(chǔ)模塊中的服務(wù)功能信 息中獲得與分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息,以基于與分析 結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息確定是要由第一測(cè)試模塊還是 由第二測(cè)試模塊執(zhí)行運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié)果,并且促使基于確定結(jié)果選 擇的第一測(cè)試模塊和第二測(cè)試模塊之一通過(guò)執(zhí)行運(yùn)行測(cè)試來(lái)產(chǎn)生測(cè)試結(jié)果;和 顯示模塊,用于通過(guò)顯示裝置顯示測(cè)試結(jié)果。
在另一示例中,可以提供在開發(fā)軟件的過(guò)程中輔助用戶的方法,包括在
存儲(chǔ)器中存儲(chǔ)與在軟件開發(fā)中可用的一組軟件組件提供的一個(gè)或多個(gè)功能有
關(guān)的服務(wù)功能信息,該組軟件組件至少提供通過(guò)網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能;分
析開發(fā)中的軟件來(lái)產(chǎn)生用于指示要用在運(yùn)行測(cè)試的至少一個(gè)功能的分析結(jié)果,
該運(yùn)行測(cè)試確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行;提供第一測(cè)試模塊來(lái)在訪問(wèn)網(wǎng)
絡(luò)服務(wù)的同時(shí),使用分析結(jié)果指示的至少一個(gè)功能執(zhí)行運(yùn)行測(cè)試;提供第二測(cè)
試模塊來(lái)在不訪問(wèn)網(wǎng)絡(luò)服務(wù)的同時(shí),使用分析結(jié)果指示的至少一個(gè)功能執(zhí)行運(yùn)
行測(cè)試;獲得從存儲(chǔ)在服務(wù)存儲(chǔ)模塊中的服務(wù)功能信息中獲得與分析結(jié)果,以 基于與分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息確定是要由第一測(cè)
試模塊還是由第二測(cè)試模塊執(zhí)行運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié)果,并且促使基于 確定結(jié)果選擇的第一測(cè)試模塊和第二測(cè)試模塊之一通過(guò)執(zhí)行運(yùn)行測(cè)試來(lái)產(chǎn)生 測(cè)試結(jié)果;和通過(guò)顯示裝置顯示測(cè)試結(jié)果。
除了上述示例性實(shí)施例之外,可以以各種其他方式實(shí)踐本發(fā)明,例如包括 上述軟件開發(fā)輔助設(shè)備的系統(tǒng)或包含促使計(jì)算機(jī)執(zhí)行在開發(fā)軟件的過(guò)程中輔 助用戶的上述方法的計(jì)算機(jī)程序指令的計(jì)算機(jī)可讀記錄介質(zhì)。
參照下面對(duì)附圖詳細(xì)的說(shuō)明可以更快、更好地理解本發(fā)明的公開及其特征,在附圖中
圖1是圖解根據(jù)本發(fā)明的示例性實(shí)施例的包括軟件開發(fā)輔助設(shè)備的軟件
開發(fā)輔助系統(tǒng)的結(jié)構(gòu)的示意方框圖2是圖解圖1的軟件開發(fā)輔助設(shè)備的硬件結(jié)構(gòu)的示意方框圖; 圖3是圖解圖1的軟件開發(fā)輔助設(shè)備的功能結(jié)構(gòu)的示意方框圖; 圖4是圖解根據(jù)本發(fā)明示例性實(shí)施例的、由圖1的軟件開發(fā)輔助設(shè)備執(zhí)
行的輔助軟件開發(fā)處理的操作的流程圖5是解釋根據(jù)本發(fā)明的示例性實(shí)施例的、由圖1的軟件開發(fā)輔助裝置
執(zhí)行的、以字符串形式顯示用來(lái)指示要用于確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行 的至少一個(gè)功能的分析結(jié)果的圖示;
圖6是解釋根據(jù)本發(fā)明的示例性實(shí)施例的、由圖1的軟件開發(fā)輔助裝置
執(zhí)行的、以圖標(biāo)形式顯示用來(lái)指示要用于確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行的 至少一個(gè)功能的分析結(jié)果的圖示;
圖7是解釋用于存儲(chǔ)與在開發(fā)軟件的過(guò)程中可用的一組軟件組件提供的 一個(gè)或多個(gè)服務(wù)有關(guān)的服務(wù)標(biāo)識(shí)信息的服務(wù)標(biāo)識(shí)符信息表的圖示;
圖8是解釋用于存儲(chǔ)與在開發(fā)軟件的過(guò)程中可用的一組軟件組件提供的 一個(gè)或多個(gè)服務(wù)的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息的服務(wù)功能信息表的 圖示;
圖9是解釋根據(jù)本發(fā)明的示例性實(shí)施例的、由圖1的軟件開發(fā)輔助裝置
執(zhí)行的、以圖標(biāo)形式顯示用來(lái)指示要用于確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行的 至少一個(gè)功能的分析結(jié)果的圖示;
圖IO是圖解根據(jù)本發(fā)明的示例性實(shí)施例的、由分析部分執(zhí)行的產(chǎn)生分析 結(jié)果的操作以及由測(cè)試部分執(zhí)行的產(chǎn)生測(cè)試結(jié)果的操作的流程圖11是圖解根據(jù)本發(fā)明的示例性實(shí)施例的、由圖3的軟件開發(fā)輔助設(shè)備 的第二測(cè)試模塊執(zhí)行的、執(zhí)行運(yùn)行測(cè)試的操作的流程圖12是圖解根據(jù)本發(fā)明的示例性實(shí)施例的、由圖3的軟件開發(fā)輔助設(shè)備 的第一測(cè)試模塊執(zhí)行的、執(zhí)行運(yùn)行測(cè)試的操作的流程圖13是解釋根據(jù)本發(fā)明的示例性實(shí)施例的、圖3的軟件開發(fā)輔助設(shè)備顯 示的測(cè)試結(jié)果的圖示;和
圖14是解釋根據(jù)本發(fā)明的示例性實(shí)施例的、圖3的軟件開發(fā)輔助設(shè)備顯 示的測(cè)試結(jié)果的圖示。附圖意欲描述本發(fā)明的示例性實(shí)施例,并且不應(yīng)理解為限制本發(fā)明的范 圍。除非明確指出,否則不應(yīng)將附圖理解為是按比例繪制。
具體實(shí)施例方式
這里使用的術(shù)語(yǔ)僅用于描述特定實(shí)施例的目的,而不意欲限制本發(fā)明。 如在這里使用的那樣,除非上下文另外明確指出,則單數(shù)形式意欲包括復(fù)數(shù)形 式。將進(jìn)一步理解,當(dāng)在該說(shuō)明書中使用時(shí),術(shù)語(yǔ)"包括"指定所陳述的特征、 整數(shù)、步驟、操作、元件和/或部件的存在,但是不排除一個(gè)或多個(gè)其他特征、 步驟、操作、元件、部件和/或它們的組的存在或附加。
在描述圖形中顯示的示例性實(shí)施例中,為了簡(jiǎn)明的緣故采用特定術(shù)語(yǔ)。 然而,本公開不意欲限制到所選擇的特定術(shù)語(yǔ),并且應(yīng)該理解每個(gè)特定元件包 括以類似方式操作的所有技術(shù)等效物。 ,
參照?qǐng)D1,根據(jù)本發(fā)明的示例性實(shí)施例解釋軟件開發(fā)輔助系統(tǒng)的結(jié)構(gòu)。圖 1的軟件開發(fā)輔助系統(tǒng)1包括軟件開發(fā)輔助設(shè)備1,其通過(guò)網(wǎng)絡(luò)3連接到多個(gè) 服務(wù)器2之一或多個(gè)服務(wù)器2。
可以由諸如工作站計(jì)算機(jī)或個(gè)人計(jì)算機(jī)(PC)之類的任意信息處理設(shè)備
實(shí)現(xiàn)軟件開發(fā)輔助設(shè)備l。為了描述的目的,軟件開發(fā)輔助設(shè)備i可稱為pci。 在該示例中,可以通過(guò)網(wǎng)絡(luò)3從服務(wù)器2向PC l提供任意服務(wù)。例如,PC 1 可以從服務(wù)器2的任意一個(gè)中接收網(wǎng)絡(luò)服務(wù)。在這樣的情況下,服務(wù)器2中的 至少一個(gè)可以配置網(wǎng)絡(luò)服務(wù)。在該示例中,可以由處理器和存儲(chǔ)裝置實(shí)現(xiàn)服務(wù) 器2。此外,可以由任意類型的無(wú)線或有線網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)絡(luò)3。此外,PC l可以 通過(guò)局域網(wǎng)(LAN)連接到網(wǎng)絡(luò)3。
仍然參照?qǐng)D1, PC 1包括諸如圖2的液晶顯示器60之類的用于顯示位圖 圖像屏幕的顯示裝置以及用于接收用戶輸入的圖2的操作裝置70(包括諸如鼠 標(biāo)之類的指針裝置或鍵盤)。
圖2圖解圖1韻PC 1的示例硬件結(jié)構(gòu)。PC 1包括通過(guò)總線80連接的中 央處理單元(CPU) 10、隨機(jī)存取存儲(chǔ)器(RAM) 20、只讀存儲(chǔ)器(ROM) 30、 硬盤驅(qū)動(dòng)器(HDD) 40和接口 (I/F) 50。 PC 1進(jìn)一步包括均連接到I/F 50的 LCD 60和操作裝置70。
CPU 10包括能夠控制PC 1的操作的任意期望的處理器。RAM 20包括任 意期望的可讀和可寫的易失性存儲(chǔ)器,其以相對(duì)高速地存儲(chǔ)要由CPU 10存取
10的信息,使得其可以甩作CPU IO的工作區(qū)域。ROM 30包括任意期望的可讀的 非易失性存儲(chǔ)器,其存儲(chǔ)諸如固件程序之類的各種數(shù)據(jù)。HDD40包括任意期望 的可讀和可寫的非易失性存儲(chǔ)器,其存儲(chǔ)諸如操作系統(tǒng)(OS)、各種控制程序
或應(yīng)用程序之類的各種數(shù)據(jù)。
I/F 50控制PC 1的各個(gè)裝置通過(guò)總線80的數(shù)據(jù)交換,或者控制PC 1和 PC 1之外的裝置之間的數(shù)據(jù)交換。LCD 60用作用戶界面,其向用戶顯示諸如 與PC 1的狀態(tài)有關(guān)的信息之類的信息??梢杂涉I盤和/或鼠標(biāo)實(shí)現(xiàn)的操作裝置 70用作用戶接口,其允許用戶向PC l輸入各種用戶指令。
在該示例中,PC 1通過(guò)針對(duì)要被集成到軟件的至少一個(gè)軟件組件提供的 一個(gè)或多個(gè)功能,檢查開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行。PC1可以配有軟件開發(fā) 輔助程序,該程序可以預(yù)先存儲(chǔ)在諸如ROM 30、 HDD 40之類的存儲(chǔ)裝置、可 由PC 1讀取的諸如光盤之類的記錄介質(zhì)、或PC 1可通過(guò)網(wǎng)絡(luò)3訪問(wèn)的任意裝 置中。 一旦執(zhí)行時(shí),軟件開發(fā)輔助程序可以被加載到RAM 20來(lái)促使CPU 10用 作軟件開發(fā)輔助設(shè)備1。更具體地,促使圖2所示的PC 1的一個(gè)或多個(gè)裝置用 作圖3所示的一個(gè)或多個(gè)模塊來(lái)根據(jù)軟件開發(fā)輔助程序執(zhí)行輔助軟件開發(fā)的操 作。
參照?qǐng)D3,根據(jù)本發(fā)明的示例性實(shí)施例解釋PC 1或軟件開發(fā)輔助設(shè)備1 的功能結(jié)構(gòu)。軟件開發(fā)輔助設(shè)備1包括多個(gè)模塊,包括輸入模塊101、編輯模 塊102、顯示模塊103、分析模塊104、測(cè)試確定模塊105、第一測(cè)試模塊106、 通信模塊107、服務(wù)存儲(chǔ)模塊108、第二測(cè)試模塊109和測(cè)試結(jié)果接收模塊110。
在該示例中,可以將任意模塊實(shí)現(xiàn)為可編程的硬件電路(包括集成電路、 門陣列、邏輯芯片、晶體管等)。還可以將任意模塊實(shí)現(xiàn)為可由任意處理器執(zhí) 行的可執(zhí)行代碼(包括計(jì)算機(jī)指令),可以將所述可執(zhí)行代碼組織為對(duì)象、進(jìn) 程、函數(shù)等。替代地,還可以由硬件結(jié)構(gòu)和軟件結(jié)構(gòu)的組合實(shí)現(xiàn)任意模塊。此 外,模塊未被物理地定位在一起,使得可以將模塊分散在不同的物理位置(諸 如不同的存儲(chǔ)裝置),或作為系統(tǒng)或網(wǎng)絡(luò)上的電信號(hào)分布。
此外,在該示例中,可以將圖3所示的模塊分類為被限定為分析部分A 的第一層、被限定為測(cè)試部分B的第二層和被限定為顯示部分C的第三層。
服務(wù)存儲(chǔ)模塊108包括服務(wù)標(biāo)識(shí)符信息表111和服務(wù)功能信息表112,在 諸如ROM 30或HDD 40之類的存儲(chǔ)器中存儲(chǔ)服務(wù)標(biāo)識(shí)符信息表111和服務(wù)功能 信息表U2。例如,如圖7所示,服務(wù)標(biāo)識(shí)符信息表111存儲(chǔ)與一組軟件組件提供的 一個(gè)或多個(gè)服務(wù)的標(biāo)識(shí)有關(guān)的服務(wù)標(biāo)識(shí)符信息,其中可由軟件開發(fā)輔助設(shè)備1 在開發(fā)軟件中使用該組軟件組件。在該示例中,服務(wù)存儲(chǔ)模塊108可以額外地 存儲(chǔ)每一個(gè)均提供預(yù)定服務(wù)的一組軟件組件。替代地,該組軟件組件可以以可 由軟件開發(fā)輔助設(shè)備1使用的形式存儲(chǔ)在PC 1之內(nèi)或之外的任意存儲(chǔ)器中。
例如,如圖8所示,服務(wù)功能信息表112存儲(chǔ)與軟件組件輔助設(shè)備1可用的一
組軟件組件的一個(gè)或多個(gè)服務(wù)提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息。
參照?qǐng)D7,服務(wù)標(biāo)識(shí)符信息表111針對(duì)每一服務(wù)存儲(chǔ)唯一分配給服務(wù)的服 務(wù)ID、唯一分配給服務(wù)的服務(wù)名、指示服務(wù)在系統(tǒng)上的位置的URL地址和唯一 分配給與服務(wù)對(duì)應(yīng)的圖標(biāo)的圖標(biāo)ID。
參照?qǐng)D8,例如,服務(wù)功能信息表112針對(duì)服務(wù)提供的每個(gè)功能,存儲(chǔ)與 服務(wù)標(biāo)識(shí)符信息表111管理的一個(gè)或多個(gè)服務(wù)提供的一個(gè)或多個(gè)功能有關(guān)的功 能標(biāo)識(shí)符信息、以及與一個(gè)或多個(gè)功能的屬性有關(guān)的功能屬性信息。更具體地, 如圖8所示,服務(wù)功能信息表112針對(duì)每個(gè)功能存儲(chǔ)唯一分配給功能的服務(wù)ID、 唯一分配給功能的功能名、提供功能的服務(wù)的服務(wù)ID、指示要由功能執(zhí)行的處 理的類型(諸如收集、編輯、輸出等)的模式、輸入?yún)?shù)值和模板數(shù)據(jù)。如在 下面參照?qǐng)D11所述,當(dāng)不訪問(wèn)網(wǎng)絡(luò)服務(wù)而由第二測(cè)試模塊109產(chǎn)生測(cè)試結(jié)果 時(shí),可以由第二測(cè)試模塊109使用輸入?yún)?shù)值和模板數(shù)據(jù)。
分析部分A產(chǎn)生分析結(jié)果,其指示可用于檢査開發(fā)中的軟件是否恰當(dāng)?shù)?運(yùn)行的所述開發(fā)軟件的一個(gè)或多個(gè)功能。更具體地,在該示例中,分析部分A 包括輸入模塊101、編輯模塊102和分析模塊104。替代地,可以將輸入模塊 101和編輯模塊102劃分為不屬于分析部分A。
分析模塊104分析開發(fā)中的軟件來(lái)獲得至少指示軟件的功能的分析結(jié)果, 該操作可以在檢查所開發(fā)的軟件是否恰當(dāng)?shù)剡\(yùn)行的運(yùn)行測(cè)試期間執(zhí)行。例如, 分析模塊104可以通過(guò)參照服務(wù)標(biāo)識(shí)符信息表111管理的服務(wù)標(biāo)識(shí)符信息以及 服務(wù)功能信息表112管理的服務(wù)功能信息,獲得與可用于運(yùn)行測(cè)試的開發(fā)中的 軟件的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息。在一個(gè)示例中,分析模塊104獲 得的服務(wù)功能信息可以作為分析結(jié)果輸出到測(cè)試模塊105。在另一示例中,可 以將分析模塊104獲得的服務(wù)功能信息作為分析結(jié)果通過(guò)顯示模塊103顯示給 用戶。
例如,輸入模塊101通過(guò)諸如鼠標(biāo)和鍵盤之類的操作裝置70接收用戶輸入。用戶輸入可以對(duì)應(yīng)于用戶通過(guò)鍵盤輸入的文本數(shù)據(jù)、通過(guò)鼠標(biāo)對(duì)LCD 60 上顯示的圖標(biāo)的選擇、或通過(guò)鼠標(biāo)在LCD 60顯示的屏幕J:執(zhí)行的任意處理等。 在一個(gè)示例中,在PC 1的用戶或開發(fā)者可以輸入用于指示特定功能要被集成 到開發(fā)中的軟件的編程命令。在另一示例中,顯示模塊103可以促使顯示裝置 60顯示一個(gè)或多個(gè)圖標(biāo),每個(gè)圖標(biāo)視覺(jué)地表示可用于開發(fā)中的軟件的服務(wù)以供 用戶選擇。
編輯模塊102接收與來(lái)自輸入模塊101的用戶輸入有關(guān)的信息,并且至 少臨時(shí)在諸如RAM 20之類的存儲(chǔ)器中存儲(chǔ)該信息。關(guān)于用戶輸入的信息可以 包括用戶輸入的文本數(shù)據(jù)、用戶選擇或處理的圖標(biāo)(其可以對(duì)應(yīng)于經(jīng)受運(yùn)行測(cè) 試的軟件的特定功能)。可以將所存儲(chǔ)的信息作為分析結(jié)果發(fā)送到測(cè)試模塊 105。
測(cè)試部分B從分析部分A獲得分析結(jié)果,并且針對(duì)由分析結(jié)果指示的、 所開發(fā)的元件的服務(wù)的功能產(chǎn)生用于指示執(zhí)行運(yùn)行測(cè)試的結(jié)果的測(cè)試結(jié)果。測(cè) 試部分B包括服務(wù)存儲(chǔ)模塊108、測(cè)試確定模塊105、第一測(cè)試模塊106、通信 模塊107和第二測(cè)試模塊109??梢赃x擇性地提供測(cè)試結(jié)果接收模塊110。
測(cè)試確定模塊105參照用于指示經(jīng)受運(yùn)行測(cè)試的至少一個(gè)功能的分析結(jié) 果以及服務(wù)存儲(chǔ)模塊108管理的服務(wù)功能信息來(lái)確定是應(yīng)該由第一測(cè)試模塊 106還是第二測(cè)試模塊109執(zhí)行針對(duì)分析結(jié)果指示的li能的運(yùn)行測(cè)試,以產(chǎn)生 確定結(jié)果。
當(dāng)確定結(jié)果指示第二測(cè)試模塊109應(yīng)該執(zhí)行運(yùn)行測(cè)試時(shí),第二測(cè)試模塊 109通過(guò)模擬功能的執(zhí)行來(lái)針對(duì)分析結(jié)果指示的功能執(zhí)行運(yùn)行測(cè)試,而不通過(guò) 網(wǎng)絡(luò)3訪問(wèn)服務(wù)器2提供的網(wǎng)絡(luò)服務(wù)??梢詫⑦\(yùn)行測(cè)試的結(jié)果輸出到測(cè)試結(jié)果 接收模塊IIO。
當(dāng)確定結(jié)果指示第一測(cè)試模塊106應(yīng)該執(zhí)行運(yùn)行測(cè)試時(shí),第一測(cè)試模塊 106通過(guò)執(zhí)行功能,同時(shí)使用通信模塊107通過(guò)網(wǎng)絡(luò)3訪問(wèn)服務(wù)器2提供的網(wǎng) 絡(luò)服務(wù)來(lái)針對(duì)分析結(jié)果指示的功能執(zhí)行運(yùn)行測(cè)試??梢詫⑦\(yùn)行測(cè)試的結(jié)果輸出 到測(cè)試結(jié)果接收模塊110。測(cè)試結(jié)果接收模塊110接收由第一測(cè)試模塊106或 第二測(cè)試模塊109產(chǎn)生的測(cè)試結(jié)果,并且將測(cè)試結(jié)果輸出到顯示模塊103以顯 示給用戶。
包括顯示模塊103的顯示部分C通過(guò)圖1的LCD 60向用戶顯示各種信息。 在一個(gè)示例中,顯示模塊103向用戶顯示分析部分A產(chǎn)生的分析結(jié)果。在另一
13示例中,顯示模塊103向用戶顯示測(cè)試部分B產(chǎn)生的測(cè)試結(jié)果。
在該示例中,當(dāng)顯示分析結(jié)果時(shí),顯示模塊103可以以兩種顯示格式之
一顯示分析結(jié)果。關(guān)于一個(gè)格式,顯示模塊103以字符串的形式顯示分析結(jié)果 (其指示要用于運(yùn)行測(cè)試的一個(gè)或多個(gè)功能),因此允許用戶使用諸如Java之
類的任意編程語(yǔ)言開發(fā)軟件。關(guān)于另一格式,顯示模塊103以圖標(biāo)的形式顯示 分析結(jié)果(其指示要用于運(yùn)行測(cè)試的一個(gè)或多個(gè)功能),因此允許用戶使用諸 如Visual Basic之類的可視編程語(yǔ)言開發(fā)軟件。
現(xiàn)在參照?qǐng)D4,根據(jù)本發(fā)明的示例性實(shí)施例解釋圖3的軟件開發(fā)輔助^備 1執(zhí)行的輔助軟件開發(fā)的操作。在該示例中,假設(shè)存在通過(guò)將所選擇的一組軟 件組件組合而開發(fā)的軟件,其中該組軟件組件可由軟件開發(fā)輔助設(shè)備1使用。 此外,假設(shè)開發(fā)中的軟件至少具有通過(guò)網(wǎng)絡(luò)3訪問(wèn)服務(wù)器2提供的網(wǎng)絡(luò)服務(wù)的 功能。執(zhí)行圖4的操作,以便檢查開發(fā)中的軟件提供的一個(gè)或多個(gè)功能是否恰 當(dāng)?shù)剡\(yùn)行。
在S02,分析部分A分析開發(fā)中的軟件來(lái)獲得用于指示要用于運(yùn)行測(cè)試的 至少一個(gè)功能的分析結(jié)果,該運(yùn)行測(cè)試用于檢查開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn) 行。如在下面描述的那樣,可以用戶可以通過(guò)用戶輸入或用戶選擇來(lái)選擇分析 結(jié)果。
在S03,測(cè)試部分B獲得用于指示運(yùn)行測(cè)試所要檢查的功能的分析結(jié)果, 并且確定應(yīng)該由第一測(cè)試模塊106還是第二測(cè)試模塊109測(cè)試分析結(jié)果指示的 功能,以產(chǎn)生確定結(jié)果。當(dāng)確定結(jié)果指示應(yīng)該由第一測(cè)試模塊106測(cè)試該功能 時(shí)(在S03的"是"),操作前進(jìn)到S05。當(dāng)確定結(jié)果指示應(yīng)該由第二測(cè)試模塊 109測(cè)試該功能時(shí)(在S03的"否"),操作前進(jìn)到S04。
在S04,第二測(cè)試模塊109模擬經(jīng)受運(yùn)行測(cè)試的功能的執(zhí)行,而不訪問(wèn)服 務(wù)器2提供的網(wǎng)絡(luò)服務(wù),并且輸出測(cè)試結(jié)果。
在S05,第一測(cè)試模塊106執(zhí)行經(jīng)受運(yùn)行測(cè)試的功能,同時(shí)訪問(wèn)服務(wù)器2 提供的網(wǎng)絡(luò)服務(wù),并且輸出測(cè)試結(jié)果。
在S06,顯示模塊103通過(guò)LCD 60顯示第一測(cè)試模塊106或第二測(cè)試模 塊109輸出的測(cè)試結(jié)果,并且操作結(jié)束。
現(xiàn)在參照?qǐng)D5到9,根據(jù)本發(fā)明的示例性實(shí)施例解釋圖4的在S402分析 部分A執(zhí)行的產(chǎn)生分析結(jié)果的操作。
如參照?qǐng)D3和4所述,分析模塊104參照服務(wù)標(biāo)識(shí)符信息表111管理的服務(wù)標(biāo)識(shí)符信息以及服務(wù)功能信息表112管理的服務(wù)功能信息來(lái)獲得與開發(fā)中 的軟件提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息,并且將所獲得的服務(wù)功能 信息作為分析結(jié)果輸出以顯示給用戶。在一個(gè)示例中,如圖5所示,可以以諸 如字符串之類的文本數(shù)據(jù)以及關(guān)于文本數(shù)據(jù)的補(bǔ)充信息的形式顯示分析結(jié)果。 在另一示例中,如圖6所示,可以以圖標(biāo)以及關(guān)于圖標(biāo)的補(bǔ)充信息的形式顯示 分析結(jié)果。
在圖5所示的示例中,假設(shè)用戶使用諸如鍵盤之類的圖2的操作裝置70, 以諸如字符串之類的文本數(shù)據(jù)的形式,以任意編程語(yǔ)言輸入編程命令??梢栽?LCD 60顯示的屏幕的部分Sl中顯示用戶輸入的字符串.,并且在部分S2中顯示 補(bǔ)充信息。輸入模塊101輸入通過(guò)用戶輸入獲得的字符串,并且將字符串發(fā)送 到編輯模塊102以進(jìn)行存儲(chǔ)。分析模塊104參照?qǐng)D7的服務(wù)標(biāo)識(shí)符信息表111 來(lái)獲得與用戶輸入的字符串(可從編輯模塊102讀出)對(duì)應(yīng)的一個(gè)或多個(gè)服務(wù)。 更具體地,在該示例中,分析模塊104分析用戶輸入的字符串,并且提取對(duì)象, 該對(duì)象為具有與圖7的服務(wù)標(biāo)識(shí)符信息表111中列出的特定服務(wù)名對(duì)應(yīng)的類名 的變量(arguement)。
例如,當(dāng)以Java編程語(yǔ)言寫字符串時(shí),可以通過(guò)諸如點(diǎn)"."之類的分 隔符的位置識(shí)別對(duì)象和方法,使得位于點(diǎn)"."之前的文本數(shù)據(jù)被識(shí)別為對(duì)象。 一旦識(shí)別了對(duì)象,分析模塊104就在服務(wù)標(biāo)識(shí)符信息表111中尋找與所識(shí)別的 對(duì)象的類名對(duì)應(yīng)的服務(wù)名,并且當(dāng)發(fā)現(xiàn)具有與所識(shí)別的對(duì)象的類名對(duì)應(yīng)的服務(wù) 名時(shí)提取所識(shí)別的對(duì)象。當(dāng)不存在與所識(shí)別的對(duì)象的類名對(duì)應(yīng)的服務(wù)名時(shí),分 析模塊104結(jié)束操作,而且不產(chǎn)生分析結(jié)果。在這樣的情況下,分析模塊104 可以促使顯示模塊103返回錯(cuò)誤消息。
當(dāng)提取對(duì)象時(shí),分析模塊104提取與所提取的對(duì)象對(duì)應(yīng)的類名。例如, 在以Java編程語(yǔ)言編寫的上述情況下,對(duì)象的語(yǔ)句可以被寫為"類名",然后 是"對(duì)象"。例如,當(dāng)從字符串提取"SampleService service;"時(shí), "SampleService"被提取為類名。當(dāng)不存在可以獲得的類名時(shí),分析模塊104 結(jié)束操作,且不產(chǎn)生分析結(jié)果。在這樣的情況下,分析模塊104可以促使顯示 模塊103返回錯(cuò)誤消息。
分析模塊104參照服務(wù)標(biāo)識(shí)符信息表111管理的服務(wù)標(biāo)識(shí)符信息來(lái)確定 是否存在與從字符串提取的類名對(duì)應(yīng)的任何服務(wù)名。當(dāng)存在與所提取的類名對(duì) 應(yīng)的服務(wù)名時(shí),分析模塊104獲得所識(shí)別的服務(wù)名的服務(wù)ID。在"Sa卿leService"的示例情況下,獲得服務(wù)ID"1"。
此外,使用所獲得的服務(wù)ID,分析模塊104使用服務(wù)功能信息表112來(lái) 獲得與所獲得的服務(wù)ID對(duì)應(yīng)的功能名。例如,參照?qǐng)D8,當(dāng)獲得與
"SampleService"對(duì)應(yīng)的服務(wù)ID "1"時(shí),獲得功能名"calc"。.
替代地,在該示例中,用戶可以使用操作裝置70以字符串的形式直接輸 入功能名。替代地,分析部分104可以從服務(wù)功能信息表112獲得每一個(gè)均與 服務(wù)ID對(duì)應(yīng)的一個(gè)或多個(gè)功能名,并且通過(guò)LCD 60顯示一個(gè)或多個(gè)功能名的 列表作為候選。用戶可以使用鼠標(biāo)從所顯示的列表中選擇一個(gè)或多個(gè)功能名。 替代地,用戶可以使用鍵盤輸入用于指定所顯示的功能名之一的字符串。
在圖6所示的示例中,分析模塊104可以促使LCD 60以圖標(biāo)形式顯示用 于識(shí)別在開發(fā)軟件中可用的一個(gè)或多個(gè)服務(wù)的服務(wù)標(biāo)識(shí)符信息。在該示例中, LCD 60顯示包括圖標(biāo)列表部分S3 (其顯示每一個(gè)均表示可用的一個(gè)或多個(gè)服 務(wù)的圖標(biāo)的列表)、以陳列(layout)形式顯示從S3的圖標(biāo)列表選擇的一個(gè)或 多個(gè)圖標(biāo)的圖標(biāo)陳列部分S4、以及與部分S4中顯示的一個(gè)或多個(gè)圖標(biāo)有關(guān)的 補(bǔ)充信息的部分S2。具體地,在該示例中,用戶可以通過(guò)使用鼠標(biāo)執(zhí)行拖曳操 作從部分S3顯示的圖標(biāo)列表中選擇圖標(biāo),以促使所選擇的圖標(biāo)從部分S3移動(dòng) 到部分S4。在圖6所示的示例中,可以以與參照?qǐng)D5描述的方式基本類似的方 式識(shí)別可用的服務(wù)名。例如, 一旦由通過(guò)輸入模塊101的用戶輸入選擇了圖標(biāo), 編輯模塊102存儲(chǔ)與所選擇的圖標(biāo)有關(guān)的信息(諸如預(yù)分配給每個(gè)圖標(biāo)的圖標(biāo) ID)。分析模塊104參照服務(wù)標(biāo)識(shí)符信息表111來(lái)獲得與所獲得的圖標(biāo)ID對(duì)應(yīng) 的服務(wù)ID。
當(dāng)獲得服務(wù)ID時(shí),分析模塊104可以使用服務(wù)功能信息表112進(jìn)一步獲 得與服務(wù)ID對(duì)應(yīng)的一個(gè)或多個(gè)功能名以顯示給用戶。例如,如圖9所示,當(dāng) 通過(guò)圖標(biāo)II的選擇而獲得服務(wù)ID "1"時(shí),分析模塊104參照服務(wù)功能信息表 112來(lái)獲得與服務(wù)ID "1"對(duì)應(yīng)的功能名"calc",并且在部分S4中顯示的彈 出窗口 W中顯示功能名"calc"。更具體地,當(dāng)用戶移動(dòng)鼠標(biāo)的光標(biāo)來(lái)點(diǎn)擊圖 標(biāo)I1時(shí),彈出窗口 W可以顯示可用的一個(gè)或多個(gè)功能名。用戶可以使用鼠標(biāo) 從列表中進(jìn)一步選擇一個(gè)或多個(gè)功能名。分析模塊104可以獲得可由編輯模塊 102保存的功能名的選擇來(lái)作為分析結(jié)果。例如,以這種方式,分析模塊104 可以通過(guò)提供在開發(fā)軟件中可用的一個(gè)或多個(gè)服務(wù)或一個(gè)或多個(gè)功能來(lái)輔助 PC1的用戶開發(fā)軟件?,F(xiàn)在參照?qǐng)D10到12,根據(jù)本發(fā)明的示例性實(shí)施例描述由測(cè)試部分B在圖
4的S03、 S04和S05執(zhí)行的、通過(guò)運(yùn)行分析結(jié)果指示的一個(gè)或多個(gè)功能來(lái)執(zhí)行 用于確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行的運(yùn)行測(cè)試的操作。
更具體地,如圖10所示,測(cè)試確定模塊105確定是應(yīng)該由第一測(cè)試模塊 106還是由第二測(cè)試模塊109針對(duì)分析結(jié)果指示的功能執(zhí)行運(yùn)行測(cè)試操作。在 確定中,測(cè)試確定模塊105從服務(wù)功能信息表112獲得與分析結(jié)果指示的功能 對(duì)應(yīng)、的屬性數(shù)據(jù),并且基于屬性數(shù)據(jù)確定是由第一測(cè)試模塊106還是第二測(cè)試 模塊109執(zhí)行運(yùn)行測(cè)試。在該示例中,屬性數(shù)據(jù)關(guān)于網(wǎng)絡(luò)服務(wù)指定功能要執(zhí)行 的處理,諸如圖7所示的功能的模式。更具體地,當(dāng)屬性數(shù)據(jù)指示功能的執(zhí)行 引起網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化(physically changed)時(shí),測(cè)試確定模塊 105確定應(yīng)該由第二測(cè)試模塊109執(zhí)行運(yùn)行測(cè)試。當(dāng)屬性數(shù)據(jù)指示功能的執(zhí)行 不引起網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化時(shí),測(cè)試確定模塊105確定應(yīng)該由第一測(cè) 試模塊106執(zhí)行運(yùn)行測(cè)試。
當(dāng)確定結(jié)果指示要由第一測(cè)試模塊106執(zhí)行運(yùn)行測(cè)試時(shí),第一測(cè)試模塊 106通過(guò)執(zhí)行分析結(jié)果指示的功能,同時(shí)訪問(wèn)網(wǎng)絡(luò)服務(wù)來(lái)執(zhí)行運(yùn)行測(cè)試。當(dāng)確 定結(jié)果指示要由第二測(cè)試模塊109執(zhí)行運(yùn)行測(cè)i^式時(shí),第二測(cè)試模塊109通過(guò)使 用可從服務(wù)功能信息表112管理的服務(wù)功能信息獲得的模板數(shù)據(jù)執(zhí)行操作。
參照?qǐng)D10,在S03-l,測(cè)試確定模塊105從分析部分A接收分析結(jié)果, 其指示經(jīng)受運(yùn)行測(cè)試的一個(gè)或多個(gè)功能。例如,分析結(jié)果指示與對(duì)應(yīng)于服務(wù)名 (諸如"SampleService"或"CGIService")的類名有關(guān)的信息,使得可以以 "class name"然后是"object;"的形式表示分析結(jié)果。此外,如參照?qǐng)D5 或6所述,可以以字符串或圖標(biāo)的形式或以字符串和圖標(biāo)的形式顯示分析結(jié)果。 例如,在字符串的示例情況下,可以顯示"SampleService service;"的分析 結(jié)果。在這樣的情況下,提取字符串"SampleService"作為類名,并且可以 獲得與類名對(duì)應(yīng)的功能名"calc"。
在S03-2,測(cè)試確定模塊105參照如圖8所示的服務(wù)功能信息表112。
在S03-3,測(cè)試確定模塊105獲得諸如模式數(shù)據(jù)之類的、與分析結(jié)果指示 的功能名對(duì)應(yīng)的屬性數(shù)據(jù)來(lái)產(chǎn)生確定結(jié)果。更具體地,當(dāng)功能的模式指示要由 功能執(zhí)行的處理不引起網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化時(shí),確定結(jié)果指示由第一 測(cè)試模塊106執(zhí)行針對(duì)功能的運(yùn)行測(cè)試。當(dāng)功能的模式指示要由功能執(zhí)行的處 理引起網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化時(shí),確定結(jié)果指示由第二測(cè)試模塊109執(zhí)行針對(duì)功能的運(yùn)行測(cè)試。
在S03-4,當(dāng)確定結(jié)果指示要由第二測(cè)試模塊109執(zhí)行針對(duì)分析結(jié)果指示
的功能的運(yùn)行測(cè)試時(shí),操作前進(jìn)到S04來(lái)促使第二測(cè)試模塊109執(zhí)行運(yùn)行測(cè)試。 當(dāng)確定結(jié)果指示要由第一測(cè)試模塊106針對(duì)分析結(jié)果指示的功能執(zhí)行運(yùn)行測(cè)試 時(shí),操作前進(jìn)到S05來(lái)促使第一測(cè)試模塊106執(zhí)行運(yùn)行測(cè)試。
現(xiàn)在參照?qǐng)D11,根據(jù)本發(fā)明的示例性實(shí)施例解釋第二測(cè)試模塊109在圖 10的S04執(zhí)行的執(zhí)行運(yùn)行測(cè)試的操作。
在S04-l,第二測(cè)試模塊109獲得指示可用于運(yùn)行測(cè)試的一個(gè)或多個(gè)服務(wù) 的分析結(jié)果。如參照?qǐng)D4到9所述,分析結(jié)果包括指示可用于確定開發(fā)中的軟 件是否恰當(dāng)?shù)剡\(yùn)行的一個(gè)或多個(gè)服務(wù)的服務(wù)功能信息。在該示例中,當(dāng)該功能 的執(zhí)行引起網(wǎng)絡(luò)服務(wù)實(shí)質(zhì)地改變其狀態(tài)時(shí),第二測(cè)試模塊109針對(duì)分析結(jié)果指 示的功能的運(yùn)行測(cè)試。在一個(gè)示例中,如圖8所示,當(dāng)功能的模式對(duì)應(yīng)于"編 輯"(其執(zhí)行網(wǎng)絡(luò)服務(wù)提供的數(shù)據(jù)的編輯處理)時(shí),促使第二測(cè)試模塊109執(zhí) 行運(yùn)行測(cè)試。在另一個(gè)示例中,當(dāng)功能的模式對(duì)應(yīng)于"輸出"(其執(zhí)行在網(wǎng)絡(luò) 服務(wù)中存儲(chǔ)新數(shù)據(jù)的處理)時(shí),促使第二測(cè)試模塊109執(zhí)行運(yùn)行測(cè)試。
為了執(zhí)行允許第二測(cè)試模塊109獲得分析結(jié)果的步驟S04-l,測(cè)試部分B 可以額外地配有能夠接收分析結(jié)果的服務(wù)功能信息獲得模塊。此外,為了執(zhí)行 允許第二測(cè)試模塊109從服務(wù)存儲(chǔ)模塊108獲得服務(wù)功能信息的步驟S04-l, 測(cè)試部分可以額外地配有能夠讀取服務(wù)功能信息的服務(wù)功能信息讀取模塊。返 回參照?qǐng)D3,可以由測(cè)試結(jié)果接收模塊110實(shí)現(xiàn)服務(wù)功能信息獲得模塊和服務(wù) 功能信息讀取模塊。
在S04-2,第二測(cè)試模塊109產(chǎn)生測(cè)試結(jié)果,該測(cè)試結(jié)果指示針對(duì)分析結(jié) 果指示的功能執(zhí)行運(yùn)行測(cè)試的模擬結(jié)果。在該示例中,甚至當(dāng)分析結(jié)果指示的 功能需要通過(guò)網(wǎng)絡(luò)3訪問(wèn)服務(wù)器2提供的網(wǎng)絡(luò)服務(wù)時(shí),第二測(cè)試模塊109執(zhí)行 運(yùn)行測(cè)試,而不訪問(wèn)網(wǎng)絡(luò)服務(wù)。由于不在網(wǎng)絡(luò)服務(wù)上執(zhí)行該功能,因此這消除 了用戶需要授權(quán)或許可來(lái)執(zhí)行促使網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化的功能的需 要。由于可以消除用于獲得授權(quán)或許可所需的時(shí)間,因此這改善了軟件開發(fā)的 效率。
為了檢查功能是否恰當(dāng)?shù)剡\(yùn)行,且不訪問(wèn)網(wǎng)絡(luò)服務(wù),第二測(cè)試模塊109 參照存儲(chǔ)在服務(wù)功能信息表112中的模板數(shù)據(jù)。在該示例中,模板數(shù)據(jù)指定希 望從網(wǎng)絡(luò)服務(wù)接收的應(yīng)答的數(shù)據(jù)格式。這是因?yàn)?,在開發(fā)軟件的過(guò)程中,只要運(yùn)行測(cè)試能夠確定功能是否可以從網(wǎng)絡(luò)服務(wù)接收到期望的結(jié)構(gòu),對(duì)網(wǎng)絡(luò)3上存 在的數(shù)據(jù)執(zhí)行運(yùn)行測(cè)試就不是必須的。
參照?qǐng)D13,圖13圖解模板數(shù)據(jù)的示例數(shù)據(jù)。圖13的模板數(shù)據(jù)以XML格 式寫成,并且包括多個(gè)標(biāo)記(tag),諸如〈title〉、 〈suhtitle〉、 <linkhref = "http://example, com/service/,, 〉、 <update>、'<author>、 〈rmme〉、 <email〉, 〈id>、 〈entry〉和〈feed〉。如果軟件訪問(wèn)網(wǎng)絡(luò)服務(wù),則信息被輸入到每個(gè)標(biāo)記 中。例如,用戶名被輸入到〈name〉標(biāo)記中,用戶的電子郵件地址被輸入到 〈email〉標(biāo)記中,而用戶ID被輸入到〈id〉標(biāo)記中。當(dāng)訪問(wèn)時(shí),網(wǎng)絡(luò)服務(wù)可以通 過(guò)網(wǎng)絡(luò)3以諸如Atom之類的XML數(shù)據(jù)形式輸出包括網(wǎng)絡(luò)服務(wù)提供的特定信息 的應(yīng)答。Atom是用于因特網(wǎng)工程任務(wù)組(IETF)的RFC 4287定義的網(wǎng)絡(luò)內(nèi)容 分布的一種XML格式。在該示例中,軟件將Atom定義的數(shù)據(jù)結(jié)構(gòu)解譯為字符 串。
例如,當(dāng)開發(fā)與用于管理多個(gè)用戶的日程信息的網(wǎng)絡(luò)服務(wù)通信的軟件時(shí), 希望從網(wǎng)絡(luò)服務(wù)返回的數(shù)據(jù)包括用戶標(biāo)識(shí)信息或用戶日程信息。然而,預(yù)先定 義了交換數(shù)據(jù)的方式(諸如數(shù)據(jù)格式)。因此運(yùn)行測(cè)試僅需要檢查開發(fā)中的軟 件是否能夠解譯預(yù)定義的數(shù)據(jù)格式,因此不需要網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)。因此, 第二測(cè)試模塊109通過(guò)使用可從服務(wù)功能信息表112獲得的模板數(shù)據(jù)產(chǎn)生應(yīng) 答,而無(wú)需訪問(wèn)網(wǎng)絡(luò)服務(wù),并且將應(yīng)答返回到開發(fā)中的軟件來(lái)確定軟件是否能 夠解譯該應(yīng)答。
例如,可以從服務(wù)功能信息表112的輸入?yún)?shù)值獲得諸如用戶標(biāo)識(shí)信息 或用戶日程信息之類的信息。第二測(cè)試模塊109針對(duì)分析結(jié)果指示的功能,將 輸入?yún)?shù)值輸入到模板數(shù)據(jù)來(lái)產(chǎn)生應(yīng)答數(shù)據(jù)。第二測(cè)試模塊109確定分析結(jié)果 指示的功能是否恰當(dāng)?shù)亟庾g了應(yīng)答數(shù)據(jù),以產(chǎn)生運(yùn)行測(cè)試的結(jié)果。 在S04-3,第二測(cè)試模塊109輸出在S04-2產(chǎn)生的測(cè)試結(jié)果。 在S04-4,測(cè)試結(jié)果接收模塊110接收第二測(cè)試模塊109發(fā)送的測(cè)試結(jié)果。 參照?qǐng)D12,根據(jù)本發(fā)明的示例性實(shí)施例解釋第一測(cè)試模塊106在圖10的 S05執(zhí)行的執(zhí)行運(yùn)行測(cè)試的操作。
例如,在該示例中,當(dāng)指示經(jīng)受運(yùn)行測(cè)試的功能的模式的屬性數(shù)據(jù)與"收 集"對(duì)應(yīng)時(shí)(其指示獲得網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)的處理),測(cè)試確定結(jié)果105促 使第一測(cè)試模塊106執(zhí)行運(yùn)行測(cè)試。
在S05-1,第一測(cè)試模塊106獲得指示可用于運(yùn)行測(cè)試的一個(gè)或多個(gè)服務(wù)的分析結(jié)果(諸如指示經(jīng)受運(yùn)行測(cè)試的服務(wù)的服務(wù)ID的信息)??梢酝ㄟ^(guò)可選 地設(shè)置的、能夠讀取服務(wù)功能信息的服務(wù)功能信息讀取模塊執(zhí)行S05-1。
在S05-2,第一測(cè)試模塊106參照服務(wù)標(biāo)識(shí)符信息表111來(lái)確定是否發(fā)現(xiàn) 與從分析結(jié)果獲得的服務(wù)ID對(duì)應(yīng)的服務(wù)。當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù)時(shí),操作前進(jìn)到 S05-3。當(dāng)未發(fā)現(xiàn)網(wǎng)絡(luò)服務(wù)時(shí),操作結(jié)束。.
在該示例中,假設(shè)要由第一測(cè)試模塊106執(zhí)行的服務(wù)不執(zhí)行促使網(wǎng)絡(luò)服 務(wù)上數(shù)據(jù)物理地改變(例如通過(guò)編輯現(xiàn)有數(shù)據(jù)或存儲(chǔ)新數(shù)據(jù))的任何處理。
在S05-3,第一測(cè)試模塊106獲得與所獲得的服務(wù)ID對(duì)應(yīng)的服務(wù)標(biāo)識(shí)符 信息,諸如URL。
在S05-4,第一測(cè)試模塊106使用在S05-3獲得的URL通過(guò)通信模塊107 訪問(wèn)網(wǎng)絡(luò)服務(wù),并且執(zhí)行經(jīng)受運(yùn)行測(cè)試的功能。
在S05-5,第一測(cè)試模塊106從網(wǎng)絡(luò)服務(wù)接收應(yīng)答(其為執(zhí)行功能的結(jié)果)。 可以由可選地設(shè)置的網(wǎng)絡(luò)服務(wù)結(jié)果模塊執(zhí)行S05-5的接收應(yīng)答的步驟。例如,可以從網(wǎng)絡(luò)服務(wù)返回具有圖13所示的類似數(shù)據(jù)格式的應(yīng)答,其包 括諸如諸如〈title〉 、 〈subtitle〉 、 〈link href = "http:// example, com/service/', >、 <update>、 <author〉、 <name〉、 <email〉, 〈id〉、 〈entry〉和〈feed〉之類的標(biāo)記。當(dāng)訪問(wèn)網(wǎng)絡(luò)服務(wù)時(shí),將信息輸入到每個(gè)標(biāo)記。
此外,在該示例中,如圖6或9所示,例如顯示模塊103顯示的屏幕可 以配有關(guān)鍵字(key) K,其允許用戶^令PC 1針對(duì)當(dāng)前在屏幕上顯示的一個(gè) 或多個(gè)功能執(zhí)行運(yùn)行測(cè)試。
參照?qǐng)D13和14,根據(jù)本發(fā)明的實(shí)施例解釋顯示部分C在圖4的S06執(zhí)行 的顯示測(cè)試結(jié)果的操作。
顯示部分C包括顯示模塊103,其通過(guò)圖4的LCD 60顯示第一測(cè)試模塊 106或第二測(cè)試模塊109產(chǎn)生的測(cè)試結(jié)果。
在一個(gè)示例中,顯示模塊106可以促使LCD 60顯示具有諸如圖13所示 的測(cè)試結(jié)果之類的測(cè)試結(jié)果的屏幕。當(dāng)?shù)谝粶y(cè)試模塊106執(zhí)行運(yùn)行測(cè)試同時(shí)訪 問(wèn)網(wǎng)絡(luò)服務(wù)時(shí),基于通過(guò)網(wǎng)絡(luò)3從網(wǎng)絡(luò)服務(wù)獲得的、執(zhí)行功能請(qǐng)求的處理的結(jié) 果來(lái)產(chǎn)生圖13的屏幕。當(dāng)?shù)诙y(cè)試模塊109執(zhí)行操作,且不訪問(wèn)網(wǎng)絡(luò)服務(wù)對(duì), 使用分析結(jié)果指示的功能作為關(guān)鍵字,基于通過(guò)將輸入?yún)?shù)值輸入到模板數(shù)據(jù) 提供的每一項(xiàng)而由第二測(cè)試模塊109產(chǎn)生的應(yīng)答來(lái)產(chǎn)生圖13的屏幕,其中使 用分析結(jié)果指示的功能作為關(guān)鍵字來(lái)從服務(wù)功能信息表112獲得該模板數(shù)據(jù)。參照?qǐng)D13,當(dāng)以諸如Atom之類的XML格式編寫應(yīng)答時(shí),應(yīng)答包括XML屬性名 和XML屬性值指示的字符串。
在另一示例中,除了執(zhí)行功能的結(jié)果或使用模板數(shù)據(jù)產(chǎn)生的應(yīng)答之外, 可以向用戶顯示用于指示是由第一測(cè)試模塊106還是由第二測(cè)試模塊109執(zhí)行 運(yùn)行測(cè)試的信息。在一個(gè)示例中,可以與運(yùn)行測(cè)試的結(jié)果一起顯示用于指示是 由第一測(cè)試模塊106還是由第二測(cè)試模塊109執(zhí)行運(yùn)行測(cè)試的信息。在這樣的 情況下,可以附加地包括用于指示是由第一測(cè)試模塊106還是由第二測(cè)試模塊 109執(zhí)行運(yùn)行測(cè)試的信息字符串。以這種方式,用戶可以容易地識(shí)別測(cè)試結(jié)果 是實(shí)際執(zhí)行功能的同時(shí)訪問(wèn)網(wǎng)絡(luò)服務(wù)的結(jié)果還是模擬功能的執(zhí)行而不訪問(wèn)網(wǎng) 絡(luò)服務(wù)的結(jié)果。
. 在另一示例中,如圖14所示,顯示模塊103可以使用網(wǎng)絡(luò)應(yīng)用程序促使 LCD 60顯示第一測(cè)試模塊106或第二測(cè)試模塊109產(chǎn)生的測(cè)試結(jié)果。在這樣的 情況下,顯示模塊103可以配有轉(zhuǎn)換模塊,其將測(cè)試結(jié)果轉(zhuǎn)換為與網(wǎng)絡(luò)應(yīng)用程 序兼容的格式。
根據(jù)上述教學(xué)可以進(jìn)行各種附加修改和變型。因此可以理解在所附權(quán)利 要求的范圍內(nèi),可以與這里描述的不同的方式實(shí)踐本發(fā)明。
根據(jù)這里描述的本發(fā)明的一些實(shí)施例,顯然可以以多種方式將它們變型。 這樣的變型不應(yīng)認(rèn)為是背離本發(fā)明的宗旨和范圍,并且所有這些修改應(yīng)該認(rèn)為 是包含在本發(fā)明的范圍內(nèi)。
例如,在本公開和所附權(quán)利要求的范圍內(nèi),可以相互組合和/或相互替換 不同示例性實(shí)施例的元素和/或特征。
例如,如參照?qǐng)D3所述,可以將一組軟件組件與可用的另一組軟件組件 一起存儲(chǔ)在任意期望的存儲(chǔ)裝置中。在這樣的情況下,服務(wù)存儲(chǔ)模塊108可以 在軟件開發(fā)輔助設(shè)備1的存儲(chǔ)器中注冊(cè)該組軟件組件來(lái)使該組軟件組件可被用 戶使用。
此外,如上所述,可以以存儲(chǔ)在任意種類的存儲(chǔ)介質(zhì)中的計(jì)算機(jī)程序(作 為用于分發(fā)的軟件包)的形式實(shí)施本發(fā)明的上述和其它方法。存儲(chǔ)介質(zhì)的示例 包括(但不限于)軟盤、硬盤、光盤(諸如CD-R0M、 DVD)、磁光盤、磁盤、磁 帶、非易失性存儲(chǔ)卡、ROM (只讀存儲(chǔ)器)、半導(dǎo)體存儲(chǔ)器等。
替代地,可以以存儲(chǔ)在可通過(guò)網(wǎng)絡(luò)訪問(wèn)的任意數(shù)量的存儲(chǔ)裝置中的計(jì)算 機(jī)程序的方式實(shí)施本發(fā)明的上述和其他方法??梢酝ㄟ^(guò)諸如局域網(wǎng)(LAN)或因特網(wǎng)之類的網(wǎng)絡(luò)(可為有線或無(wú)線網(wǎng))將計(jì)算機(jī)程序的任意部分下載到計(jì)算 機(jī),以存儲(chǔ)在諸如硬盤之類的計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中。
替代地,可以以存儲(chǔ)在計(jì)算機(jī)中的任意數(shù)量的存儲(chǔ)器中的計(jì)算機(jī)程序的 形式實(shí)施本發(fā)明的上述和其他方法。例如,計(jì)算機(jī)程序可以預(yù)先安裝在計(jì)算機(jī) 的硬盤驅(qū)動(dòng)器中以隨計(jì)算機(jī)分發(fā)。在另一示例中,計(jì)算機(jī)程序可以臨時(shí)或永久 地安裝到計(jì)算機(jī)的存儲(chǔ)器中。
替代地,可以由ASIC實(shí)施本發(fā)明的任何上述和其它方法,該ASIC通過(guò) 互連常規(guī)電路部件的合適網(wǎng)絡(luò)或?qū)⑵渑c一個(gè)或多個(gè)通用微處理器和/或相應(yīng)編 程的信號(hào)處理器組合而形成。
權(quán)利要求
1.一種在開發(fā)軟件的過(guò)程中輔助用戶開發(fā)軟件的輔助設(shè)備,所述設(shè)備包括服務(wù)存儲(chǔ)模塊,用于在存儲(chǔ)器中存儲(chǔ)與在開發(fā)所述軟件中可用的一組軟件組件提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息,所述一組軟件組件至少提供通過(guò)網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能;分析模塊,用于分析開發(fā)中的所述軟件來(lái)產(chǎn)生用來(lái)指示要用于運(yùn)行測(cè)試的至少一個(gè)功能的分析結(jié)果,所述運(yùn)行測(cè)試確定開發(fā)中的所述軟件是否恰當(dāng)?shù)剡\(yùn)行;第一測(cè)試模塊,用于在訪問(wèn)所述網(wǎng)絡(luò)服務(wù)的同時(shí),使用所述分析結(jié)果指示的至少一個(gè)功能執(zhí)行所述運(yùn)行測(cè)試;第二測(cè)試模塊,用于使用所述分析結(jié)果指示的至少一個(gè)功能執(zhí)行運(yùn)行測(cè)試,而不訪問(wèn)所述網(wǎng)絡(luò)服務(wù);測(cè)試確定模塊,用于從存儲(chǔ)在所述服務(wù)存儲(chǔ)模塊中的所述服務(wù)功能信息中獲得與所述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息,以基于與所述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的所述服務(wù)功能信息確定是要由所述第一測(cè)試模塊還是由所述第二測(cè)試模塊執(zhí)行所述運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié)果,并且促使基于所述確定結(jié)果選擇的所述第一測(cè)試模塊和所述第二測(cè)試模塊之一通過(guò)執(zhí)行所述運(yùn)行測(cè)試來(lái)產(chǎn)生測(cè)試結(jié)果;和顯示模塊,用于通過(guò)顯示裝置顯示所述測(cè)試結(jié)果。
2. 如權(quán)利要求1所述的設(shè)備,其中存儲(chǔ)在存儲(chǔ)器中的所述服務(wù)功能信息包括屬性數(shù)據(jù),所述屬性數(shù)據(jù)關(guān)于網(wǎng) 絡(luò)服務(wù)指定要由對(duì)應(yīng)的功能執(zhí)行的處理,和所述測(cè)試確定模塊獲得與所述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的屬性 數(shù)據(jù),并且當(dāng)所述屬性數(shù)據(jù)指示由所述分析結(jié)果指示的至少一個(gè)功能的執(zhí)行引 起所述網(wǎng)絡(luò)服務(wù)的狀態(tài)發(fā)生實(shí)質(zhì)變化時(shí),確定應(yīng)該由所述第二測(cè)試模塊執(zhí)行所 述運(yùn)行測(cè)試。
3. 如權(quán)利要求2所述的設(shè)備,其中存儲(chǔ)在所述存儲(chǔ)器中的所述服務(wù)功能信息包括用于定義開發(fā)中的所述軟 件的數(shù)據(jù)格式的模板數(shù)據(jù),并且所述當(dāng)所述確定結(jié)果指示所述運(yùn)行測(cè)試應(yīng)該由所述第二測(cè)試模塊執(zhí)行時(shí),所述第二測(cè)試模塊從存儲(chǔ)在所述存儲(chǔ)器中的所述服務(wù)功能信息獲得與所 述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的模板數(shù)據(jù),并且使用所獲得的模板數(shù)據(jù) 產(chǎn)生所述測(cè)試結(jié)果。
4. 如權(quán)利要求3所述的設(shè)備,其中所述屬性數(shù)據(jù)是指定要由所述對(duì)應(yīng)的功能關(guān)于所述網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)執(zhí)行的處理的模式數(shù)據(jù),所述模式數(shù)據(jù)至少指 定下列處理之一收集所述網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)的處理; 編輯所述網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)的處理;和 將數(shù)據(jù)添加到所述網(wǎng)絡(luò)服務(wù)管理的數(shù)據(jù)的處理,其中,當(dāng)所述模式數(shù)據(jù)指定編輯處理和添加處理之一時(shí),所述測(cè)試確定模 塊確定應(yīng)該由所述第二測(cè)試模塊執(zhí)行所述測(cè)試操作。
5. 如權(quán)利要求4所述的設(shè)備,其中由所述顯示模塊顯示的所述測(cè)試結(jié)果包 括用于指示是由所述第一測(cè)試模塊還是由所述第二測(cè)試模塊執(zhí)行所述運(yùn)行測(cè) 試的信息。
6. 如權(quán)利要求5所述的設(shè)備,進(jìn)一步包括輸入模塊,用于通過(guò)操作裝置從用戶接收用戶輸入,其中所述用戶輸入識(shí) 別要被集成到開發(fā)中的所述軟件的至少一個(gè)功能,其中所述分析模塊基于所述用戶輸入產(chǎn)生所述分析結(jié)果來(lái)促使所述分析結(jié)果 指示的至少一個(gè)功能反映用戶輸入識(shí)別的至少一個(gè)功能。
7. 如權(quán)利要求6所述的設(shè)備,其中當(dāng)接收到用戶輸入時(shí),當(dāng)接收到用戶輸 入時(shí),所述顯示模塊進(jìn)一步配置來(lái)以下列顯示格式中選擇的至少一種顯示格式 顯示要被集成到開發(fā)中的所述軟件中的至少一個(gè)功能以字符串的形式顯示所述至少一個(gè)功能的第一格式;和 以圖標(biāo)形式顯示所述至少一個(gè)功能的第二格式。
8. 如權(quán)利要求6所述的設(shè)備,其中所述服務(wù)存儲(chǔ)模塊進(jìn)一步配置來(lái)存儲(chǔ)與可用在開發(fā)所述軟件中的所述一 組軟件組件提供的一個(gè)或多個(gè)服務(wù)的標(biāo)識(shí)有關(guān)的服務(wù)標(biāo)識(shí)信息,和所述分析模塊被進(jìn)一步配置來(lái)促使所述顯示裝置顯示屏幕,所述屏幕包括-第一部分,用于顯示多個(gè)圖形圖像,每一個(gè)圖形圖像表示'可用在開發(fā)所述軟件中的所述一組軟件組件提供的一個(gè)或多個(gè)服務(wù);'第二部分,用于在通過(guò)用戶輸入從第一部分選擇多個(gè)圖形圖像的至少一個(gè) 圖形圖像時(shí),顯示與要被集成到開發(fā)中的所述軟件中的至少一個(gè)功能對(duì)應(yīng)的多 個(gè)圖形圖像中的至少一個(gè)圖形圖像。
9. 如權(quán)利要求8所示的設(shè)備,其中當(dāng)用戶通過(guò)所述操作裝置選擇在所述第 二部分中顯示的所述圖形圖像時(shí),所述分析模塊進(jìn)一步配置來(lái)從存儲(chǔ)在所述服務(wù)存儲(chǔ)模塊中的所述服務(wù)功能信息中獲得用于指示由通過(guò)用戶選擇的圖形圖像表示的、要被集成到開發(fā)中的所述軟件的至少一個(gè)功能 提供的至少一個(gè)功能的服務(wù)功能信息;和 ,在屏幕上顯示所獲得的服務(wù)功能信息。
10. 如權(quán)利要求6所述的設(shè)備,其中所述服務(wù)存儲(chǔ)模塊進(jìn)一步配置來(lái)存儲(chǔ)與可用在開發(fā)所述軟件中的所述一 組軟件組件提供的一個(gè)或多個(gè)服務(wù)的標(biāo)識(shí)有關(guān)的服務(wù)標(biāo)識(shí)信息,并且當(dāng)用戶輸 入以字符串形式識(shí)別要被集成到開發(fā)中的所述軟件的至少一個(gè)功能時(shí),所述分析模塊進(jìn)一步配置來(lái)從所述字符串中提取與變量對(duì)應(yīng)的對(duì)象,并且 使用所述服務(wù)標(biāo)識(shí)信息從所述一組軟件組件提供的一個(gè)或多個(gè)服務(wù)中獲得與 所提取的對(duì)象對(duì)應(yīng)的服務(wù)。
11. 一種在開發(fā)軟件的過(guò)程中輔助用戶的方法,所述方法包括 在存儲(chǔ)器中存儲(chǔ)與在開發(fā)軟件中可用的一組軟件組件提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息,所述一組軟件組件至少提供通過(guò)網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù) 的功能;分析開發(fā)中的所述軟件來(lái)產(chǎn)生用于指示要用在運(yùn)行測(cè)試的至少一個(gè)功能 的分析結(jié)果,所述運(yùn)行測(cè)試確定開發(fā)中的所述軟件是否恰當(dāng)?shù)剡\(yùn)行;提供第一測(cè)試模塊來(lái)在訪問(wèn)所述網(wǎng)絡(luò)服務(wù)的同時(shí),使用所述分析結(jié)果指示的至少一個(gè)功能執(zhí)行所述運(yùn)行測(cè)試;提供第二測(cè)試模塊來(lái)使用分析結(jié)果指示的至少一個(gè)功能執(zhí)行所述運(yùn)行測(cè)試,而不訪問(wèn)所述網(wǎng)絡(luò)服務(wù);從存儲(chǔ)在存儲(chǔ)器中的所述服務(wù)功能信息中獲得所述分析結(jié)果,以基于與所 述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息確定是要由所述第一測(cè) 試模塊還是由所述第二測(cè)試模塊執(zhí)行所述運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié)果;促使基于所述確定結(jié)果選擇的所述第一測(cè)試模塊和所述第二測(cè)試模塊之一通過(guò)執(zhí)行所述運(yùn)行測(cè)試來(lái)產(chǎn)生測(cè)試結(jié)果;和 通過(guò)顯示裝置顯示所述測(cè)試結(jié)果。
12. 如權(quán)利要求11所述的方法,進(jìn)一步包括通過(guò)操作裝置從用戶接收用戶輸入,其中所述用戶輸入識(shí)別要被集成到開 發(fā)中的所述軟件的至少 一個(gè)功能,基于所述用戶輸入產(chǎn)生所述分析結(jié)果來(lái)促使所述分析結(jié)果指示的至少一 個(gè)功能反映所述用戶輸入識(shí)別的至少一個(gè)功能。
13. 如杈利要求12所述的方法,進(jìn)一步包括-在所述存儲(chǔ)器中存儲(chǔ)與可用在開發(fā)所述軟件中的所述一組軟件組件提供 的一個(gè)或多個(gè)服務(wù)的標(biāo)識(shí)有關(guān)的服務(wù)標(biāo)識(shí)信息,和 通過(guò)所述顯示裝置顯示屏幕,所述屏幕包括第一部分,用于顯示多個(gè)圖形圖像,其每一個(gè)圖形圖像表示可用在開發(fā)所 述軟件的所述一組軟件組件提供的一個(gè)或多個(gè)服務(wù);第二部分,用于在通過(guò)所述用戶輸入從第一部分選擇多個(gè)圖形圖像的至少 一個(gè)圖形圖像時(shí),顯示與要被集成到開發(fā)中的所述軟件的至少一個(gè)功能對(duì)應(yīng)的 多個(gè)圖形圖像中的至少一個(gè)圖形圖像。
14. 如權(quán)利要求13所述的方法,進(jìn)一步包括在所述存儲(chǔ)器中存儲(chǔ)可用在開發(fā)所述軟件中所述一 組軟件組件。
15. —種在開發(fā)軟件的過(guò)程中輔助用戶的軟件開發(fā)輔助系統(tǒng),所述系統(tǒng)包括軟件開發(fā)輔助裝置,所述軟件開發(fā)輔助裝置包括-服務(wù)存儲(chǔ)模塊,用于在存儲(chǔ)器中存儲(chǔ)與在軟件開發(fā)中可用的一組軟件組件 提供的一個(gè)或多個(gè)功能有關(guān)的服務(wù)功能信息,所述一組軟件組件至少提供通過(guò) 網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能;分析模塊,用于分析開發(fā)中的所述軟件來(lái)產(chǎn)生用于指示要用在運(yùn)行測(cè)試的 至少一個(gè)功能的分析結(jié)果,所述運(yùn)行測(cè)試確定開發(fā)中的所述軟件是否恰當(dāng)?shù)剡\(yùn) 行;第一測(cè)試模塊,用于在訪問(wèn)所述網(wǎng)絡(luò)服務(wù)的同時(shí),使用所述分析結(jié)果指示 的至少一個(gè)功能執(zhí)行所述運(yùn)行測(cè)試;第二測(cè)試模塊,用于使用所述分析結(jié)果指示的至少一個(gè)功能執(zhí)行運(yùn)行測(cè) 試,而不訪問(wèn)所述網(wǎng)絡(luò)服務(wù);測(cè)試確定模塊,用于從存儲(chǔ)在所述服務(wù)存儲(chǔ)模塊中的所述服務(wù)功能信息中 獲得與所述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息,以基于與所述 分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的所述服務(wù)功能信息確定是要由所述第一 測(cè)試模塊還是由所述第二測(cè)試模塊執(zhí)行所述運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié)果,并 且促使基于所述確定結(jié)果選擇的所述第一測(cè)試模塊和所述第二測(cè)試模塊之一 通過(guò)執(zhí)行所述運(yùn)行測(cè)試來(lái)產(chǎn)生測(cè)試結(jié)果;和顯示模塊,用于通過(guò)顯示裝置顯示所述測(cè)試結(jié)果。
16. —種計(jì)算機(jī)可讀記錄介質(zhì),包括促使計(jì)算機(jī)執(zhí)行在開發(fā)軟件中輔助用戶的方法的計(jì)算機(jī)程序指令,所述方法包括'在存儲(chǔ)器中存儲(chǔ)與在開發(fā)軟件中可用的一組軟件組件提供的一個(gè)或多個(gè) 功能有關(guān)的服務(wù)功能信息,所述一組軟件組件至少提供通過(guò)網(wǎng)絡(luò)訪問(wèn)網(wǎng)絡(luò)服務(wù) 的功能;分析開發(fā)中的所述軟件來(lái)產(chǎn)生用于指示要用在運(yùn)行測(cè)試的至少一個(gè)功能的分析結(jié)果,所述運(yùn)行測(cè)試確定開發(fā)中的所述軟件是否恰當(dāng)?shù)剡\(yùn)行;提供第一測(cè)試模塊來(lái)在訪問(wèn)所述網(wǎng)絡(luò)服務(wù)的同時(shí),使用分析結(jié)果指示的至 少一個(gè)功能執(zhí)行所述運(yùn)行測(cè)試;提供第二測(cè)試模塊來(lái)使用分析結(jié)果指示的至少一個(gè)功能執(zhí)行所述運(yùn)行測(cè) 試,而不訪問(wèn)所述網(wǎng)絡(luò)服務(wù);.從存儲(chǔ)在服務(wù)存儲(chǔ)模塊中的所述服務(wù)功能信息中獲得所述分析結(jié)果,以基 于與所述分析結(jié)果指示的至少一個(gè)功能對(duì)應(yīng)的服務(wù)功能信息確定是要由所述 第一測(cè)試模塊還是由所述第二測(cè)試模塊執(zhí)行所述運(yùn)行測(cè)試,從而產(chǎn)生確定結(jié) 果; ,促使基于所述確定結(jié)果選擇的所述第一測(cè)試模塊和所述第二測(cè)試模塊之 一通過(guò)執(zhí)行所述運(yùn)行測(cè)試來(lái)產(chǎn)生測(cè)試結(jié)果;和通過(guò)顯示裝置顯示所述測(cè)試結(jié)果。
全文摘要
公開了在開發(fā)具有訪問(wèn)網(wǎng)絡(luò)服務(wù)的功能的軟件的過(guò)程中輔助用戶的設(shè)備、方法和系統(tǒng)。產(chǎn)生確定結(jié)果,該確定結(jié)果指示應(yīng)該由第一測(cè)試模塊還是由第二測(cè)試模塊執(zhí)行用于確定開發(fā)中的軟件是否恰當(dāng)?shù)剡\(yùn)行的運(yùn)行測(cè)試?;诖_定結(jié)果,由第一測(cè)試模塊和第二測(cè)試模塊中所選擇的那個(gè)測(cè)試模塊執(zhí)行運(yùn)行測(cè)試。
文檔編號(hào)G06F11/36GK101587441SQ20091020354
公開日2009年11月25日 申請(qǐng)日期2009年5月20日 優(yōu)先權(quán)日2008年5月20日
發(fā)明者中川勝樹, 伊賀聰一郎 申請(qǐng)人:株式會(huì)社理光