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

一種確定需要回歸測(cè)試的測(cè)試用例的方法和裝置的制造方法_4

文檔序號(hào):9547092閱讀:來源:國(guó)知局
定需要回歸測(cè)試的測(cè)試用例的裝置6。參見圖6,該 確定需要回歸測(cè)試的測(cè)試用例的裝置6包括:
[0116] 軟件代碼獲取模塊61,用于獲取待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代碼;
[0117] 變更函數(shù)列表獲取模塊62,用于比較所述待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代 碼,得到所述待測(cè)版本軟件代碼中相對(duì)于所述基準(zhǔn)版本軟件代碼變更的函數(shù)列表,其中,所 述函數(shù)根據(jù)預(yù)設(shè)規(guī)則定義,每個(gè)函數(shù)在所述待測(cè)版本軟件代碼或者所述基準(zhǔn)版本軟件代碼 中互不相同;
[0118] 測(cè)試用例獲取模塊63,用于根據(jù)所述變更的函數(shù)列表,查詢預(yù)先生成的函數(shù)和測(cè) 試用例的對(duì)應(yīng)關(guān)系,獲取需要回歸測(cè)試的測(cè)試用例。
[0119] 進(jìn)一步的,參見圖7,變更函數(shù)列表獲取模塊62,包括:
[0120] 差異化比較單元621,用于將所述待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代碼進(jìn)行差 異化比較,獲取所述待測(cè)版本軟件代碼相對(duì)于所述基準(zhǔn)版本軟件代碼變更的行號(hào);
[0121] 靜態(tài)語(yǔ)法分析單元622,用于對(duì)所述待測(cè)版本軟件代碼進(jìn)行靜態(tài)語(yǔ)法分析,獲取所 述待測(cè)版本軟件的函數(shù)與起始行號(hào)以及結(jié)束行號(hào)的對(duì)應(yīng)關(guān)系;
[0122] 查詢單元623,用于根據(jù)所述待測(cè)版本軟件代碼相對(duì)于所述基準(zhǔn)版本軟件代碼變 更的行號(hào),查詢所述待測(cè)版本軟件的函數(shù)與起始行號(hào)以及結(jié)束行號(hào)的對(duì)應(yīng)關(guān)系,獲取所述 待測(cè)版本軟件代碼中相對(duì)于所述基準(zhǔn)版本軟件代碼變更的函數(shù)列表。
[0123] 進(jìn)一步的,參見圖8,所述靜態(tài)語(yǔ)法分析單元622還用于:對(duì)所述基準(zhǔn)版本軟件代 碼進(jìn)行靜態(tài)語(yǔ)法分析,根據(jù)預(yù)設(shè)規(guī)則定義所述基準(zhǔn)版本軟件代碼的函數(shù),并獲取定義的每 個(gè)函數(shù)對(duì)應(yīng)的起始行號(hào)以及結(jié)束行號(hào);
[0124] 所述裝置6還包括:插樁模塊64,用于在所述基準(zhǔn)版本軟件代碼的每個(gè)函數(shù)對(duì)應(yīng) 的起始行添加插樁代碼;
[0125] 采集模塊65,用于執(zhí)行添加插樁代碼后的基準(zhǔn)版本軟件代碼的測(cè)試用例,并采集 每個(gè)測(cè)試用例執(zhí)行期間的插樁代碼的運(yùn)行記錄;
[0126] 函數(shù)和測(cè)試用例對(duì)應(yīng)關(guān)系生成模塊66,用于根據(jù)每個(gè)測(cè)試用例執(zhí)行期間的插樁代 碼的運(yùn)行記錄,生成函數(shù)和測(cè)試用例的對(duì)應(yīng)關(guān)系。
[0127] 進(jìn)一步的,所述靜態(tài)語(yǔ)法分析單元622用于,當(dāng)所述軟件代碼的語(yǔ)言為面向?qū)ο?的語(yǔ)言時(shí),根據(jù)函數(shù)所屬的文件包的包名,所述函數(shù)所屬的類的類名,所述函數(shù)的函數(shù)名以 及所述函數(shù)的函數(shù)參數(shù)類型名定義所述函數(shù);
[0128] 或者,當(dāng)所述軟件代碼的語(yǔ)言為非面向?qū)ο蟮恼Z(yǔ)言時(shí),根據(jù)函數(shù)的文件路徑,所述 函數(shù)所屬的文件的文件名以及所述函數(shù)的函數(shù)名定義所述函數(shù)。
[0129] 進(jìn)一步的,所述測(cè)試用例獲取模塊63具體用于:
[0130] 根據(jù)所述變更的函數(shù)列表中每個(gè)函數(shù),分別查詢預(yù)先生成的函數(shù)和測(cè)試用例的對(duì) 應(yīng)關(guān)系,獲取變更的函數(shù)列表中每個(gè)函數(shù)關(guān)聯(lián)的測(cè)試用例,將每個(gè)函數(shù)關(guān)聯(lián)的測(cè)試用例的 并集作為需要回歸測(cè)試的測(cè)試用例。
[0131] 進(jìn)一步的,所述測(cè)試用例獲取模塊63還用于:對(duì)于第一函數(shù),若所述第一函數(shù)為 底層函數(shù),則確定所述第一函數(shù)關(guān)聯(lián)的測(cè)試用例為空,其中,所述第一函數(shù)為所述變更的函 數(shù)列表中任意一個(gè)函數(shù)。
[0132] 進(jìn)一步的,所述測(cè)試用例獲取模塊63還用于:根據(jù)第二函數(shù)查詢預(yù)先生成的函數(shù) 和測(cè)試用例的對(duì)應(yīng)關(guān)系,獲取所述第二函數(shù)對(duì)應(yīng)的測(cè)試用例;
[0133] 若所述第二函數(shù)的對(duì)應(yīng)的測(cè)試用例的數(shù)量大于或等于預(yù)設(shè)閾值,則查詢測(cè)試用例 信息庫(kù),獲取所述第二函數(shù)對(duì)應(yīng)的每個(gè)測(cè)試用例的優(yōu)先級(jí);
[0134] 將優(yōu)先級(jí)最高的測(cè)試用例作為所述第二函數(shù)關(guān)聯(lián)的測(cè)試用例;
[0135] 其中,所述第二函數(shù)為所述變更的函數(shù)列表中任意一個(gè)函數(shù)。
[0136] 進(jìn)一步的,所述測(cè)試用例獲取模塊63還用于:在所述函數(shù)列表中,在所述第三函 數(shù)的相鄰函數(shù)中取N個(gè)函數(shù),分別根據(jù)所述N個(gè)函數(shù)以及所述第三函數(shù)查詢預(yù)先生成的函 數(shù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,分別獲取所述N個(gè)函數(shù)以及所述第三函數(shù)對(duì)應(yīng)的測(cè)試用例;
[0137] 將所述N個(gè)函數(shù)以及所述第三函數(shù)對(duì)應(yīng)的測(cè)試用例的交集作為所述第三函數(shù)或 者所述N個(gè)函數(shù)中任意一個(gè)函數(shù)關(guān)聯(lián)的測(cè)試用例;
[0138] 其中,所述第三函數(shù)為所述變更的函數(shù)列表中任意一個(gè)函數(shù)。
[0139] 由此可見,本發(fā)明實(shí)施例提供的確定需要回歸測(cè)試的測(cè)試用例的裝置60,根據(jù)待 測(cè)版本軟件代碼中相對(duì)于基準(zhǔn)版本軟件代碼變更的函數(shù)列表,查詢預(yù)先生成的函數(shù)和測(cè)試 用例的對(duì)應(yīng)關(guān)系,獲取需要回歸測(cè)試的測(cè)試用例,避免通過測(cè)試人員的經(jīng)驗(yàn)來確認(rèn)回歸測(cè) 試的范圍導(dǎo)致的效率低下的問題,而且,一方面,能夠保證獲取的測(cè)試用例包含發(fā)生變化的 函數(shù)影響到的測(cè)試用例,避免可能出現(xiàn)測(cè)試遺漏和質(zhì)量問題;另一方面,因?yàn)楹瘮?shù)是根據(jù)預(yù) 設(shè)規(guī)則定義的,且每個(gè)函數(shù)在待測(cè)版本軟件代碼或者基準(zhǔn)版本軟件代碼中互不相同,提高 函數(shù)定義的精度,減小了獲取測(cè)試用例的冗余。所以,可以提高確定需要回歸測(cè)試的測(cè)試用 例的效率以及準(zhǔn)確度
[0140] 在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以 通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件 可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或 討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦 合或通信連接,可以是電性或其它的形式。
[0141] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯 示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè) 網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目 的。
[0142] 另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以 是各個(gè)單元單獨(dú)物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單 元可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0143] 上述以軟件功能單元的形式實(shí)現(xiàn)的集成的單元,可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存 儲(chǔ)介質(zhì)中。上述軟件功能單元存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī) 設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的 部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(Read-Only Memory,簡(jiǎn)稱 ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory,簡(jiǎn)稱RAM)、磁碟或者光盤等各種可以存儲(chǔ) 程序代碼的介質(zhì)。
[0144] 以上所述,僅為本發(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)項(xiàng)】
1. 一種確定需要回歸測(cè)試的測(cè)試用例的方法,其特征在于,所述方法包括: 獲取待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代碼; 比較所述待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代碼,得到所述待測(cè)版本軟件代碼中相對(duì) 于所述基準(zhǔn)版本軟件代碼變更的函數(shù)列表,其中,所述函數(shù)根據(jù)預(yù)設(shè)規(guī)則定義,每個(gè)所述函 數(shù)在所述待測(cè)版本軟件代碼或者所述基準(zhǔn)版本軟件代碼中互不相同; 根據(jù)所述變更的函數(shù)列表,查詢預(yù)先生成的函數(shù)和測(cè)試用例的對(duì)應(yīng)關(guān)系,獲取需要回 歸測(cè)試的測(cè)試用例。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述比較所述待測(cè)版本軟件代碼和基準(zhǔn) 版本軟件代碼,得到所述待測(cè)版本軟件代碼中相對(duì)于所述基準(zhǔn)版本軟件代碼變更的函數(shù)列 表,包括: 將所述待測(cè)版本軟件代碼和基準(zhǔn)版本軟件代碼進(jìn)行差異化比較,獲取所述待測(cè)版本軟 件代碼相對(duì)于所述基準(zhǔn)版本軟件代碼變更的行號(hào); 對(duì)所述待測(cè)版本軟件代碼進(jìn)行靜態(tài)語(yǔ)法分析,獲取所述待測(cè)版本軟件的函數(shù)與起始行 號(hào)以及結(jié)束行號(hào)的對(duì)應(yīng)關(guān)系;
當(dāng)前第4頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
绥阳县| 绥芬河市| 曲沃县| 如东县| 三门峡市| 东山县| 荃湾区| 阿瓦提县| 通江县| 太谷县| 拉孜县| 昌平区| 东辽县| 孝义市| 崇礼县| 怀来县| 根河市| 沿河| 双城市| 岳普湖县| 宝山区| 云和县| 苏州市| 友谊县| 长乐市| 香港| 天长市| 柯坪县| 白朗县| 广德县| 昌乐县| 云梦县| 葵青区| 阜城县| 九江市| 福建省| 吐鲁番市| 宜良县| 高碑店市| 淄博市| 平乐县|