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

對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法和裝置的制作方法

文檔序號(hào):6484234閱讀:169來(lái)源:國(guó)知局
專利名稱:對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的 方法和裝置。
背景技術(shù)
一個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng)(比如QQMail系統(tǒng))的源程序主要包括基礎(chǔ)數(shù)據(jù) 庫(kù)、應(yīng)用程序,模板文件(template)和腳本文件。上述應(yīng)用程序主要包括 CGI (common gateway interface,通用網(wǎng)管接口 )程序,ASP (Active Server Page,動(dòng)態(tài)服務(wù)器頁(yè)面)程序等,上述腳本文件主要包括JavaScipt 文件、VBscript文件等。
在用戶終端上顯示的web頁(yè)面的生成過(guò)程主要包括先由應(yīng)用程序從基礎(chǔ) 數(shù)據(jù)庫(kù)中提取用戶數(shù)據(jù),并將該用戶數(shù)據(jù)填充到模板文件中,形成web頁(yè)面的 靜態(tài)顯示部分。然后,再將上述模板文件對(duì)應(yīng)的腳本文件也填充到模板文件 中,該腳本文件將構(gòu)成web頁(yè)面的客戶端數(shù)據(jù)驗(yàn)證等動(dòng)態(tài)效果部分。最后,將 完整的web頁(yè)面顯示給用戶終端。
目前,在對(duì)網(wǎng)^^應(yīng)用系統(tǒng)編寫測(cè)試用例時(shí),完成依靠測(cè)試人員的手工編 寫,并且測(cè)試用例的覆蓋范圍也需要盡可能全面,測(cè)試用例的數(shù)量非常龐 大,因此,測(cè)試人員的重復(fù)工作量巨大,容易使測(cè)試人員陷入?yún)T乏的體力勞 動(dòng)中,造成整個(gè)測(cè)試工作的效率4氐下。

發(fā)明內(nèi)容
5本發(fā)明的實(shí)施例提供了 一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法和裝置,以解決 現(xiàn)有4支術(shù)測(cè)試工作的效率^f氐下的問(wèn)題。
一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,包括
獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文件之間的調(diào)用關(guān)系信息; 根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文件之間的調(diào)用關(guān)系信息,
關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例;
利用所述測(cè)試用例對(duì)所述專欠件系統(tǒng)進(jìn)^f測(cè)試。 一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置,包括
調(diào)用關(guān)系信息獲取模塊,用于獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文 件之間的調(diào)用關(guān)系信息;
測(cè)試用例生成模塊,用于根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文 件之間的調(diào)用關(guān)系信息,獲:f又所述待測(cè)文件與源程序中的其他文件之間的調(diào) 用關(guān)系信息,根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè) 試用例;
測(cè)試處理模塊,用于利用所述測(cè)試用例生成模塊所生成的測(cè)試用例對(duì)所 述軟件系統(tǒng)進(jìn)行測(cè)試。
由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例可以使 測(cè)試人員利用文件之間的調(diào)用關(guān)系信息,快速地編寫一個(gè)具體的應(yīng)用程序、 才莫板文件或腳本文件相關(guān)的測(cè)試用例。


為了更清楚地說(shuō)明本發(fā)明實(shí)施例的4支術(shù)方案,下面將對(duì)實(shí)施例描述中所 需要使用的附圖作筒單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的 前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的 一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法的處理流程
圖2為本發(fā)明實(shí)施例一提供的一種軟件系統(tǒng)的調(diào)用關(guān)系嵌套圖; 圖3為實(shí)施例二提供的一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置的具體實(shí)現(xiàn)結(jié)構(gòu)圖。
具體實(shí)施例方式
在本發(fā)明實(shí)施例中,獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文件之間的 調(diào)用關(guān)系信息,根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文件之間的調(diào)用
根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例。然 后,利用所述測(cè)試用例對(duì)所述軟件系統(tǒng)進(jìn)行測(cè)試。
進(jìn)一步地,獲取軟件系統(tǒng)的源程序中的各個(gè)文件,按照預(yù)定的時(shí)間間 隔,對(duì)所述源程序進(jìn)行更新;利用掃描算法,生成所述源程序中的各個(gè)文件 的兩兩之間的調(diào)用關(guān)系,該調(diào)用關(guān)系包括一個(gè)文件在其它文件中的出現(xiàn)位置 和次數(shù)信息。
進(jìn)一步地,以一個(gè)基本文件作為關(guān)4建字,在作為相關(guān)文件的其它文件中
從第一行開始進(jìn)行遍歷,所述關(guān)鍵字每出現(xiàn)一次,便記錄相應(yīng)的行數(shù),在遍
歷結(jié)束后,獲取所述基本文件在所述相關(guān)文件中總共的出現(xiàn)位置和次數(shù)信 自
進(jìn)一步地,根據(jù)所述調(diào)用關(guān)系表生成樹型的調(diào)用關(guān)系嵌套圖,該調(diào)用關(guān) 系嵌套圖顯示了所述軟件系統(tǒng)中的每個(gè)文件分別和其它那些文件有調(diào)用關(guān)系。進(jìn)一步地,所述的軟件系統(tǒng)的源程序中的各個(gè)文件包括應(yīng)用程序、模 板文件或腳本文件。
進(jìn)一步地,當(dāng)需要編寫一個(gè)^f寺測(cè)文件的相關(guān)測(cè)試用例時(shí),以該;降測(cè)文件 為索引,查詢所述調(diào)用關(guān)系表,獲取該待測(cè)文件對(duì)應(yīng)的所有調(diào)用關(guān)系信息, 其中包括各個(gè)相關(guān)文件信息,以及該待測(cè)文件在各個(gè)相關(guān)文件中的出現(xiàn)位置 與次數(shù)信息;根據(jù)所述待測(cè)文件對(duì)應(yīng)的所有的調(diào)用關(guān)系信息,以及具體的測(cè) 試要求,生成與所述^f寺測(cè)文件和相關(guān)文件相關(guān)的測(cè)試用例。
進(jìn)一步地,分別生成與所述待測(cè)文件和每一個(gè)相關(guān)文件相關(guān)的測(cè)試用 例;或者,生成與所述待測(cè)文件和多個(gè)相關(guān)文件相關(guān)的測(cè)試用例。
為^f更于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖以幾個(gè)具體實(shí)施例為例 啦文進(jìn)一步的解釋說(shuō)明,且各個(gè)實(shí)施例并不構(gòu)成對(duì)本發(fā)明實(shí)施例的限定。 實(shí)施例一
該實(shí)施例提供的一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法的處理流程如圖1所示, 包括如下處理步驟
步驟11、獲取并保存網(wǎng)絡(luò)應(yīng)用系統(tǒng)的源程序,并對(duì)該源程序進(jìn)行及時(shí)更新。
測(cè)試人員需要獲取并保存網(wǎng)絡(luò)應(yīng)用系統(tǒng)(比如QQMail系統(tǒng))的源程序, 其中包括基礎(chǔ)數(shù)據(jù)庫(kù)、應(yīng)用程序,模板文件和腳本文件。按照預(yù)定的時(shí)間 間隔,對(duì)該源程序進(jìn)行及時(shí)更新,在更新過(guò)程中,最好保留各個(gè)版本的源程 序。
在實(shí)際應(yīng)用中,測(cè)試人員可以每天對(duì)上述源程序更新一次,將源程序保 存在以每天天時(shí)間命名的文件夾中。
步驟12、生成源程序中的應(yīng)用程序、模板文件和腳本文件的兩兩之間的 調(diào)用關(guān)系表和調(diào)用關(guān)系嵌套圖,并對(duì)該調(diào)用關(guān)系表、調(diào)用關(guān)系嵌套圖進(jìn)行及時(shí)更新。
利用掃描算法,生成上述源程序中的應(yīng)用程序、模板文件和腳本文件的 兩兩之間的調(diào)用關(guān)系,該調(diào)用關(guān)系主要包括一個(gè)文件在另外一個(gè)文件中的出 現(xiàn)位置和次數(shù)。
下面以上述應(yīng)用程序?yàn)镃GI程序,腳本文件為JavaScipt文件為例來(lái)說(shuō)明
本發(fā)明實(shí)施例。
一個(gè)CGI程序A.cpp在一個(gè)模板文件B.html中的調(diào)用關(guān)系的生成過(guò)程如 下以A.cpp為關(guān)鍵字,在B.html的源代碼中從第一行開始進(jìn)行遍歷,關(guān)鍵字
A. cpp每出現(xiàn)一次,便記錄相應(yīng)的行數(shù)。遍歷結(jié)束后,獲得上述A.cpp分別在
B. html的第150行和893行各出現(xiàn)一次。然后,將上述A.cpp在一個(gè)模板文件 B.html中的調(diào)用關(guān)系保存在如下述表1所示的調(diào)用關(guān)系表中。
表1:調(diào)用關(guān)系表
源程序相關(guān)文件類型相關(guān)文件出現(xiàn)位置與次數(shù)
A.cpptemplateB.html2(150,893)
C.htmlJsD.js3 (23,580,784)
在實(shí)際應(yīng)用中,當(dāng)上述源程序發(fā)生了更新后,上述調(diào)用關(guān)系表中相應(yīng)文 件之間的調(diào)用關(guān)系信息也需要進(jìn)行相應(yīng)的更新。
根據(jù)上述調(diào)用關(guān)系表可以生成一個(gè)樹型的調(diào)用關(guān)系嵌套圖,該調(diào)用關(guān)系 嵌套圖可以直觀地體現(xiàn)網(wǎng)絡(luò)應(yīng)用系統(tǒng)中的每個(gè)應(yīng)用程序、才莫板文件和腳本文 件分別和其它那些文件有調(diào)用關(guān)系。
比如, 一個(gè)軟件系統(tǒng)的調(diào)用關(guān)系嵌套圖可以如圖2所示,其中,
9addr—done文件為 一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)有三個(gè)子節(jié)點(diǎn)addr—clonepage.html 、 pop—finpage.html禾口 addr—clone.html , 于是,addr—clone文 <牛分另'J和 addr_clonepage.html、 pop—finpage.html和addr—done.html有調(diào)用關(guān)系。
在實(shí)際應(yīng)用中,當(dāng)上述調(diào)用關(guān)系表發(fā)生了更新后,上述調(diào)用關(guān)系嵌套圖 中相應(yīng)文件之間的調(diào)用關(guān)系信息也需要進(jìn)行相應(yīng)的更新。
步驟13、根據(jù)上述調(diào)用關(guān)系表和調(diào)用關(guān)系嵌套圖,生成和具體的應(yīng)用程 序、沖莫板文件或腳本文件相關(guān)的測(cè)試用例。
當(dāng)需要編寫一個(gè)具體的作為待測(cè)文件的應(yīng)用程序、模板文件或腳本文件 相關(guān)的測(cè)試用例時(shí),可以以該待測(cè)文件為索引,查詢上述調(diào)用關(guān)系表,獲耳又 該應(yīng)用程序、模板文件或腳本文件對(duì)應(yīng)的所有的調(diào)用關(guān)系信息,其中包括各 個(gè)相關(guān)文件類型、相關(guān)文件和出現(xiàn)位置與次數(shù)信息。
然后,測(cè)試人員根據(jù)上述調(diào)用關(guān)系信息,以及具體的測(cè)試要求,生成上 述待測(cè)文件與每個(gè)相關(guān)文件之間的相關(guān)測(cè)試用例,并將該相關(guān)測(cè)試用例進(jìn)行 保存。
上述相關(guān)測(cè)試用例可以掛在上述調(diào)用關(guān)系嵌套圖中的相應(yīng)子節(jié)點(diǎn)下,這 樣每生成的 一條測(cè)試用例即與具體的文件調(diào)用關(guān)系聯(lián)系起來(lái)。
比如,在上述圖2所示的調(diào)用關(guān)系嵌套圖中,addr—done文件后面的 (1)表示該文件目前總共對(duì)應(yīng)一個(gè)測(cè)試用例,addr—clonepage.html后面的 (1 )表示addr—clone文件和addr—clonepage.html文件之間對(duì)應(yīng)一個(gè)測(cè)試用
例。而圖2中的addr—clonepage.html后面的(0)表示該文件目前沒(méi)有對(duì)應(yīng)測(cè)
試用例。
之后,當(dāng)測(cè)試人員需要獲取上述待測(cè)文件的相關(guān)測(cè)試用例時(shí),可以根據(jù) 該待測(cè)文件查詢上述調(diào)用關(guān)系嵌套圖,獲取已經(jīng)創(chuàng)建的相關(guān)測(cè)試用例,從而 避免了測(cè)試人員重復(fù)創(chuàng)造測(cè)試用例。在實(shí)際應(yīng)用中,還可以根據(jù)需要生成上述待測(cè)文件同時(shí)與多個(gè)相關(guān)文件 之間的相關(guān)測(cè)試用例,即生成多個(gè)文件之間的相關(guān)測(cè)試用例。
當(dāng)上述源程序中部分文件有更新時(shí),例如當(dāng)前有A.cpp和B.html這兩個(gè)文 件有修改,測(cè)試人員以A.cpp和B.html做為查詢條件,查詢上述調(diào)用關(guān)系表, 獲取A.cpp和B.html的相關(guān)調(diào)用關(guān)系信息,只需要對(duì)該相關(guān)調(diào)用關(guān)系信息進(jìn)行 相應(yīng)的更新。然后,根據(jù)更新后的上述相關(guān)調(diào)用關(guān)系信息,重新生成A.cpp和 B.html的相關(guān)測(cè)試用例,并且對(duì)上述調(diào)用關(guān)系嵌套圖中的和A.cpp和B.html相 關(guān)的部分進(jìn)行更新。
在實(shí)際應(yīng)用中,可以根據(jù)上述保留的各個(gè)版本的源程序,獲取同一個(gè)文 件在不同時(shí)間段內(nèi)的區(qū)別特征,例如,查詢A.cpp在090201與090210的區(qū) 別,可以生成diff (代碼差異化)文件。測(cè)試人員可以利用該區(qū)別特征進(jìn)行相 關(guān)的分析。
步驟14、利用上述生成的測(cè)試用例對(duì)軟件系統(tǒng)進(jìn)行測(cè)試。
在獲取了上述測(cè)試用例后,便可以按照測(cè)試用例上的執(zhí)行步驟與檢查 點(diǎn),逐一對(duì)軟件系統(tǒng)進(jìn)行測(cè)試。
實(shí)施例二
本發(fā)明實(shí)施例還提供了 一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置,其具體結(jié)構(gòu)如 圖3所示,包括如下模塊
調(diào)用關(guān)系信息獲取模塊31 ,用于獲取并保存軟件系統(tǒng)的源程序中的各個(gè) 文件之間的調(diào)用關(guān)系信息;
測(cè)試用例生成模塊32,用于根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè) 文件之間的調(diào)用關(guān)系信息,獲取所述待測(cè)文件與源程序中的其他文件之間的 調(diào)用關(guān)系信息,根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例;
測(cè)試處理模塊33,用于利用所述測(cè)試用例生成模塊所生成的測(cè)試用例對(duì)
所述軟件系統(tǒng)進(jìn)行測(cè)試。
所述的調(diào)用關(guān)系信息獲取模塊31具體包括
源程序獲取模塊311,用于獲取軟件系統(tǒng)的源程序,該源程序中包括應(yīng) 用程序,模板文件和腳本文件,按照預(yù)定的時(shí)間間隔,對(duì)所述源程序進(jìn)行更 新;
調(diào)用關(guān)系信息生成模塊312,用于利用掃描算法,生成所述源程序中的各 個(gè)文件的兩兩之間的調(diào)用關(guān)系,該調(diào)用關(guān)系主要包括一個(gè)文件在其它文件中 的出現(xiàn)位置和次數(shù)。
所述的測(cè)試用例生成模塊32包括
調(diào)用關(guān)系信息查詢模塊321,用于當(dāng)需要編寫一個(gè)待測(cè)文件的相關(guān)測(cè)試用 例時(shí),以該待測(cè)文件為索引,查詢所述調(diào)用關(guān)系表,獲取該待測(cè)文件對(duì)應(yīng)的 所有的調(diào)用關(guān)系信息,其中包括各個(gè)相關(guān)文件信息,以及該待測(cè)文件在各個(gè) 相關(guān)文件中的出現(xiàn)位置與次數(shù)信息;
測(cè)試用例獲取模塊322,用于根據(jù)所述待測(cè)文件對(duì)應(yīng)的所有的調(diào)用關(guān)系信 息,以及具體的測(cè)試要求,生成與所述待測(cè)文件和相關(guān)文件相關(guān)的測(cè)試用例。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流 程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施
例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)等。綜上所述,本發(fā)明實(shí)施例可以使測(cè)試人員利用文件之間的調(diào)用關(guān)系信 息,快速地編寫一個(gè)具體的應(yīng)用程序、模板文件或腳本文件相關(guān)的測(cè)試用 例。既保證了測(cè)試用例范圍的有效性,也節(jié)省了大量無(wú)用的時(shí)間,真正做到 了事半功倍。
本發(fā)明實(shí)施例可以使測(cè)試人員根據(jù)待測(cè)的應(yīng)用程序、模板文件或腳本文 件查詢已經(jīng)創(chuàng)建的相關(guān)測(cè)試用例,避免測(cè)試人員重復(fù)創(chuàng)造測(cè)試用例,可以理 解為測(cè)試用例創(chuàng)建是一次性才更入成本,完成一次即可。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不 局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可 輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明 的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,包括獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文件之間的調(diào)用關(guān)系信息;根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文件之間的調(diào)用關(guān)系信息,獲取所述待測(cè)文件與源程序中的其他文件之間的調(diào)用關(guān)系信息,根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例;利用所述測(cè)試用例對(duì)所述軟件系統(tǒng)進(jìn)行測(cè)試。
2、 根據(jù)權(quán)利要求1所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,所 述的獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文件之間的調(diào)用關(guān)系信息,具體 包括獲取軟件系統(tǒng)的源程序中的各個(gè)文件,按照預(yù)定的時(shí)間間隔,對(duì)所述源 程序進(jìn)行更新;利用掃描算法,生成所述源程序中的各個(gè)文件的兩兩之間的調(diào)用關(guān)系, 該調(diào)用關(guān)系包括一個(gè)文件在其它文件中的出現(xiàn)位置和次數(shù)信息。
3、 根據(jù)權(quán)利要求2所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,所 述的利用掃描算法,生成所述源程序中的各個(gè)文件的兩兩之間的調(diào)用關(guān)系, 該調(diào)用關(guān)系包括一個(gè)文件在其它文件中的出現(xiàn)位置和次數(shù)信息,具體包括以一個(gè)基本文件作為關(guān)鍵字,在作為相關(guān)文件的其它文件中從第一行開 始進(jìn)行遍歷,所述關(guān)^t字每出現(xiàn)一次,1"更記錄相應(yīng)的行數(shù),在遍歷結(jié)束后, 獲取所述基本文件在所述相關(guān)文件中總共的出現(xiàn)位置和次數(shù)信息。
4、 根據(jù)權(quán)利要求1所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,所 述的方法還包括根據(jù)所述調(diào)用關(guān)系表生成樹型的調(diào)用關(guān)系嵌套圖,該調(diào)用關(guān)系嵌套圖顯示了所述軟件系統(tǒng)中的每個(gè)文件分別和其它那些文件有調(diào)用關(guān)系。
5、 根據(jù)權(quán)利要求1所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,所 述的軟件系統(tǒng)的源程序中的各個(gè)文件包括應(yīng)用程序、^t板文件或腳本文 件。
6、 根據(jù)權(quán)利要求1至5任一項(xiàng)所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征 在于,所述的根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文件之間的調(diào)用關(guān)據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例,具體包 括當(dāng)需要編寫一個(gè)待測(cè)文件的相關(guān)測(cè)試用例時(shí),以該待測(cè)文件為索引,查 詢所述調(diào)用關(guān)系表,獲取該待測(cè)文件對(duì)應(yīng)的所有調(diào)用關(guān)系信息,其中包括各個(gè)相關(guān)文件信息,以及該待測(cè)文件在各個(gè)相關(guān)文件中的出現(xiàn)位置與次數(shù)信 自 根據(jù)所述待測(cè)文件對(duì)應(yīng)的所有的調(diào)用關(guān)系信息,以及具體的測(cè)試要求, 生成與所述待測(cè)文件和相關(guān)文件相關(guān)的測(cè)試用例。
7、 根據(jù)權(quán)利要求6所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法,其特征在于,所 述的生成與所述待測(cè)文件和相關(guān)文件相關(guān)的測(cè)試用例,具體包括分別生成與所述待測(cè)文件和每一個(gè)相關(guān)文件相關(guān)的測(cè)試用例;或者,生成與所述待測(cè)文件和多個(gè)相關(guān)文件相關(guān)的測(cè)試用例。
8、 一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置,其特征在于,包括調(diào)用關(guān)系信息獲取模塊,用于獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文 件之間的調(diào)用關(guān)系信息;測(cè)試用例生成模塊,用于根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文 件之間的調(diào)用關(guān)系信息,獲取所述待測(cè)文件與源程序中的其他文件之間的調(diào) 用關(guān)系信息,根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例;測(cè)試處理模塊,用于利用所述測(cè)試用例生成模塊所生成的測(cè)試用例對(duì)所 述軟件系統(tǒng)進(jìn)行測(cè)試。
9、 根據(jù)權(quán)利要求8所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置,其特征在于,所 述的調(diào)用關(guān)系信息獲取i^莫塊包括源程序獲取模塊,用于獲取軟件系統(tǒng)的源程序中的各個(gè)文件,按照預(yù)定 的時(shí)間間隔,對(duì)所述源程序進(jìn)行更新;調(diào)用關(guān)系信息生成模塊,用于利用掃描算法,生成所述源程序中的各個(gè) 文件的兩兩之間的調(diào)用關(guān)系,該調(diào)用關(guān)系主要包括一個(gè)文件在其它文件中的 出現(xiàn)位置和次數(shù)。
10、 根據(jù)權(quán)利要求8或9所述的對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的裝置,其特征在 于,所述的測(cè)試用例生成;^莫塊包括調(diào)用關(guān)系信息查詢模塊,用于當(dāng)需要編寫一個(gè)待測(cè)文件的相關(guān)測(cè)試用例 時(shí),以該待測(cè)文件為索引,查詢所述調(diào)用關(guān)系表,獲取該待測(cè)文件對(duì)應(yīng)的所 有調(diào)用關(guān)系信息,其中包括各個(gè)相關(guān)文件信息,以及該待測(cè)文件在各個(gè)相關(guān) 文件中的出現(xiàn)位置與次凄t信息;測(cè)試用例獲取模塊,用于根據(jù)所述待測(cè)文件對(duì)應(yīng)的所有的調(diào)用關(guān)系信 息,以及具體的測(cè)試要求,生成與所述待測(cè)文件和相關(guān)文件相關(guān)的測(cè)試用例。
全文摘要
本發(fā)明提供了一種對(duì)軟件系統(tǒng)進(jìn)行測(cè)試的方法和裝置。該方法主要包括獲取并保存軟件系統(tǒng)的源程序中的各個(gè)文件之間的調(diào)用關(guān)系信息,根據(jù)所述源程序中的待測(cè)文件查詢所述各個(gè)文件之間的調(diào)用關(guān)系信息,獲取所述待測(cè)文件與源程序中的其他文件之間的調(diào)用關(guān)系信息,根據(jù)該調(diào)用關(guān)系信息生成與所述待測(cè)文件和其他文件相關(guān)的測(cè)試用例。然后,利用所述測(cè)試用例對(duì)所述軟件系統(tǒng)進(jìn)行測(cè)試。
文檔編號(hào)G06F11/36GK101515250SQ20091008150
公開日2009年8月26日 申請(qǐng)日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者母天石 申請(qǐng)人:騰訊科技(深圳)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
彝良县| 枣强县| 恩施市| 栾川县| 丰原市| 桂平市| 龙南县| 木里| 西乌珠穆沁旗| 陈巴尔虎旗| 红河县| 房产| 石泉县| 简阳市| 九江市| 高碑店市| 洛川县| 黄浦区| 宜城市| 松原市| 北海市| 高碑店市| 津市市| 闽侯县| 平江县| 德州市| 定南县| 晋城| 宝坻区| 通州区| 富川| 蓝田县| 广昌县| 通江县| 浮梁县| 云龙县| 苍溪县| 团风县| 许昌县| 锡林浩特市| 尚义县|