功能點測試實現(xiàn)方式的篩選方法、裝置及終端的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及計算機技術(shù)領(lǐng)域,特別涉及一種功能點測試實現(xiàn)方式的篩選方法、裝 置及終端。
【背景技術(shù)】
[0002] 功能點測試是指對軟件的單個功能點進行代表用戶行為的測試,功能點測試的實 現(xiàn)方式是測試人員運用測試方法和個人發(fā)散思維實現(xiàn)用于發(fā)現(xiàn)和驗證軟件質(zhì)量風(fēng)險的活 動。通常,功能點測試實現(xiàn)方式的好壞直接影響著功能點測試的成敗,甚至影響著軟件測試 的成敗,因此,良好的功能點測試的實現(xiàn)方法至關(guān)重要。為了獲得良好的功能點測試實現(xiàn)方 式,需要對功能點測試實現(xiàn)方式進行篩選。
[0003] 相關(guān)技術(shù)中在篩選功能點測試的實現(xiàn)方式時,通常采用如下三種方式:
[0004] 第一種方式:首先,由軟件測試人員運用常見的功能點測試方法如邊界值、等價 類、因果圖、判定表,以及測試人員個人的自由發(fā)散思維進行測試用例設(shè)計,得到測試功能 點的測試用例集;然后,由有經(jīng)驗的測試人員人工逐條對設(shè)計好的測試用例集進行評審,以 篩選出良好的功能點測試實現(xiàn)方式,從而提升測試用例集的質(zhì)量,減少用戶分支場景和異 常場景的測試設(shè)計遺漏。
[0005] 第二種方式:采用MBT (Model Based Testing,基于模型的測試)方法或工具實現(xiàn) 功能點測試。具體為:詳細了解功能點的實現(xiàn)原理和結(jié)構(gòu);由測試人員對功能點進行抽象 建模,獲得功能點對應(yīng)的所有狀態(tài);根據(jù)功能點對應(yīng)的所有狀態(tài)測試設(shè)計用例,并由有經(jīng)驗 的測試人員人工逐條對設(shè)計好的測試用例集進行評審,以篩選出良好的功能點測試實現(xiàn)方 式,從而提升測試用例集的質(zhì)量,減少用戶分支場景和異常場景的測試設(shè)計遺漏。
[0006] 第三種方式:基于功能實現(xiàn)代碼分析,自動生成代碼覆蓋測試用例。具體為:分析 功能點新增代碼和修改代碼的差異;根據(jù)代碼差異,生成對每行代碼的覆蓋測試用例模板, 并由有經(jīng)驗的測試人員人工逐條對設(shè)計好的測試用例集進行評審,以篩選出良好的功能點 測試實現(xiàn)方式,從而提升測試用例集的質(zhì)量,減少用戶分支場景和異常場景的測試設(shè)計遺 漏。
[0007] 在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
[0008] 采用上述第一種方式實現(xiàn)功能點測試實現(xiàn)方式的篩選時,主要依賴于測試人員的 個人經(jīng)驗思考,導(dǎo)致功能點測試實現(xiàn)方式的質(zhì)量的隨意性和不確定性很高,容易由于思考 不充分導(dǎo)致測試實現(xiàn)遺漏,影響測試質(zhì)量。另外,在設(shè)計好測試用例集后,有經(jīng)驗的測試人 員需要逐個評審測試用例,以篩選功能的測試實現(xiàn)方式,導(dǎo)致耗費很多人力和時間,不僅測 試成本較高,而且影響測試整體工作的效率。
[0009] 采用上述第二種方式實現(xiàn)功能點測試實現(xiàn)方式的篩選時,對每個功能點需要測試 人員較多的學(xué)習(xí)成本,對測試人員個人的建模能力要求很高。另外,MBT的適用場景更多是 穩(wěn)定的協(xié)議類軟件,對于功能頻繁變更的用戶交互類軟件每次變更都要重新人工進行一次 建模,因此,適用范圍有限。
[0010] 采用上述第三種方式實現(xiàn)功能點測試實現(xiàn)方式的篩選時,可以對已實現(xiàn)的代碼進 行語句覆蓋,但對于代碼應(yīng)該實現(xiàn)卻沒有實現(xiàn)的用戶場景可能會發(fā)生的組合分支或異常情 況,則無能為力。因此,采用方案三存在覆蓋不了部分用戶場景分支和異常的風(fēng)險,可靠性 不商。
【發(fā)明內(nèi)容】
[0011] 為了解決相關(guān)技術(shù)的問題,本發(fā)明實施例提供了一種功能點測試實現(xiàn)方式的篩選 方法、裝置及終端。所述技術(shù)方案如下:
[0012] 第一方面,提供了一種功能點測試實現(xiàn)方式的篩選方法,所述方法包括:
[0013] 獲取人工標注的待測功能點的軟件對象類型及規(guī)模特征;
[0014] 根據(jù)所述軟件對象類型及所述規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫,得到所述待 測功能點的測試實現(xiàn)框架,所述測試實現(xiàn)框架至少包括與所述軟件對象類型關(guān)聯(lián)的至少一 個測試方法及每個測試方法對應(yīng)所述規(guī)模特征的最少測試用例數(shù);
[0015] 獲取通過所述測試實現(xiàn)框架編寫的每個測試方法對應(yīng)的測試用例,并根據(jù)所述測 試實現(xiàn)框架的完成情況生成所述待測功能點的測試實現(xiàn)質(zhì)量報告;
[0016] 根據(jù)所述測試實現(xiàn)質(zhì)量報告過濾所述測試實現(xiàn)框架中不滿足所述待測功能點的 預(yù)設(shè)測試實現(xiàn)條件的測試方法。
[0017] 第二方面,提供了一種功能點測試實現(xiàn)方式的篩選裝置,所述裝置包括:
[0018] 第一獲取模塊,用于獲取人工標注的待測功能點的軟件對象類型及規(guī)模特征;
[0019] 查詢模塊,用于根據(jù)所述軟件對象類型及所述規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗 庫,得到所述待測功能點的測試實現(xiàn)框架,所述測試實現(xiàn)框架至少包括與所述軟件對象類 型關(guān)聯(lián)的至少一個測試方法及每個測試方法對應(yīng)所述規(guī)模特征的最少測試用例數(shù);
[0020] 第二獲取模塊,用于獲取通過所述測試實現(xiàn)框架編寫的每個測試方法對應(yīng)的測試 用例;
[0021] 生成模塊,用于根據(jù)所述測試實現(xiàn)框架的完成情況生成所述待測功能點的測試實 現(xiàn)質(zhì)量報告;
[0022] 過濾模塊,用于根據(jù)所述測試實現(xiàn)質(zhì)量報告過濾所述測試實現(xiàn)框架中不滿足所述 待測功能點的預(yù)設(shè)測試實現(xiàn)條件的測試方法。
[0023] 第三方面,提供了一種終端,所述終端包括:
[0024] 獲取人工標注的待測功能點的軟件對象類型及規(guī)模特征;
[0025] 根據(jù)所述軟件對象類型及所述規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫,得到所述待 測功能點的測試實現(xiàn)框架,所述測試實現(xiàn)框架至少包括與所述軟件對象類型關(guān)聯(lián)的至少一 個測試方法及每個測試方法對應(yīng)所述規(guī)模特征的最少測試用例數(shù);
[0026] 獲取通過所述測試實現(xiàn)框架編寫的每個測試方法對應(yīng)的測試用例,并根據(jù)所述測 試實現(xiàn)框架的完成情況生成所述待測功能點的測試實現(xiàn)質(zhì)量報告;
[0027] 根據(jù)所述測試實現(xiàn)質(zhì)量報告過濾所述測試實現(xiàn)框架中不滿足所述待測功能點的 預(yù)設(shè)測試實現(xiàn)條件的測試方法。
[0028] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0029] 通過根據(jù)待測功能點的軟件對象類型和規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫,得 到待測功能點的測試實現(xiàn)框架,并獲取通過測試設(shè)計框架編寫的每個測試方法對應(yīng)的測試 用例,從而根據(jù)測試實現(xiàn)框架的完成情況生成測試實現(xiàn)質(zhì)量報告,并通過過濾測試實現(xiàn)框 架中不滿足待測功能點的預(yù)設(shè)測試實現(xiàn)條件的測試方法實現(xiàn)對待測功能點的測試實現(xiàn)方 式進行篩選,使軟件測試人員可以針對不滿足預(yù)設(shè)測試實現(xiàn)條件的測試方法進行評審,不 僅能節(jié)省人力成本和時間成本,而且能夠提高功能點測試實現(xiàn)方式的篩選效率。由于可根 據(jù)軟件對象類型和規(guī)模特征及預(yù)設(shè)的測試模型經(jīng)驗庫實現(xiàn)待測功能點的測試實現(xiàn)方式的 篩選,因此,不僅適用范圍更廣,而且能減少人為篩選的隨意性和不確定性,從而更具可靠 性。
【附圖說明】
[0030] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0031] 圖1是本發(fā)明一實施例提供的一種功能點測試實現(xiàn)方式的篩選方法的流程圖;
[0032] 圖2是本發(fā)明一實施例提供的一種功能點測試實現(xiàn)方式的篩選方法的流程圖;
[0033] 圖3是本發(fā)明另一實施例提供的一種功能點測試實現(xiàn)方式的篩選裝置的結(jié)構(gòu)示 意圖;
[0034] 圖4是本發(fā)明另一實施例提供的一種功能點測試實現(xiàn)方式的篩選裝置的結(jié)構(gòu)示 意圖;
[0035] 圖5是本發(fā)明另一實施例提供的一種功能點測試實現(xiàn)方式的篩選裝置的結(jié)構(gòu)示 意圖;
[0036] 圖6是本發(fā)明另一實施例提供的一種功能點測試實現(xiàn)方式的篩選裝置的結(jié)構(gòu)示 意圖;
[0037] 圖7是本發(fā)明另一實施例提供的一種終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0038] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0039] 圖1是根據(jù)一示例性實施例提供的一種功能點測試實現(xiàn)方式的篩選方法的流程 圖。參見圖1,本發(fā)明實施例提供的方法流程包括:
[0040] 101 :獲取人工標注的待測功能點的軟件對象類型及規(guī)模特征。
[0041] 102:根據(jù)軟件對象類型及規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫,得到待測功能點 的測試實現(xiàn)框架,其中,測試實現(xiàn)框架至少包括與軟件對象類型關(guān)聯(lián)的至少一個測試方法 及每個測試方法對應(yīng)規(guī)模特征的最少測試用例數(shù)。
[0042] 可選地,根據(jù)軟件對象類型及規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫,包括:
[0043] 查詢測試模型經(jīng)驗庫中與軟件對象類型關(guān)聯(lián)的所有測試方法;
[0044] 基于規(guī)模特征確定每個測試方法對應(yīng)的測試用例數(shù),將每個測試方法對應(yīng)的測試 用例數(shù)作為每個測試方法對應(yīng)規(guī)模特征的最少測試用例數(shù),得到至少包括至少一個測試方 法及每個測試方法對應(yīng)規(guī)模特征的最少測試用例數(shù)的測試實現(xiàn)框架。
[0045] 可選地,根據(jù)軟件對象類型及規(guī)模特征查詢預(yù)設(shè)的測試模型經(jīng)驗庫之前,還包 括:
[0046] 建立至少包括軟件對象類型、測試方法及每個測試方法對應(yīng)不同規(guī)模特征的最少 測試用例數(shù)的映射關(guān)系,得到測試模型經(jīng)驗庫。
[0047] 可選地,得到測試模型經(jīng)驗庫之后,還包括:
[0048] 確定測試模型經(jīng)驗庫包括的軟件對象類型是否有缺失;
[0049] 如果確定測試模型經(jīng)驗庫包括的軟件對象類型有缺失,則添加缺失的軟件對象類 型至測試模型經(jīng)驗庫;
[0050] 確定與缺失的軟件對象類型關(guān)聯(lián)的所有測試方法及每個測試方法對應(yīng)不同規(guī)模 特征的最少測試用例數(shù),并將與缺失的軟件對象類型關(guān)聯(lián)的所有測試方法及每個測試方法 對應(yīng)不同規(guī)模特征的最少測試用例數(shù)添加至測試模型經(jīng)驗庫。
[0051] 可選地,得到測試模型經(jīng)驗庫之后,還包括:
[0052] 確定測試模型經(jīng)驗庫包括的與每個軟件對象類型關(guān)聯(lián)的測試方法是否有缺失;
[0053] 如果測試模型經(jīng)驗庫包括的與任一軟件對象類型關(guān)聯(lián)的測試方法有缺失,則添加 任一軟件對象缺失的測試方法至與任一軟件對象類型關(guān)聯(lián)的測試方法中;
[0054] 確定為任一軟件對象類型缺失的測試方法對應(yīng)不同規(guī)模特征的最少測試用例 數(shù);
[0055] 將任一軟件對象類型缺失的測試方法對應(yīng)不同規(guī)模特征的最少測試用例數(shù)添加 至測試模型經(jīng)驗庫。
[0056] 103 :獲取通過測試實現(xiàn)框架編寫的每個測試方法對應(yīng)的測試用例,并根據(jù)測試實 現(xiàn)框架的完成情況生成待測功能點的測試實現(xiàn)質(zhì)量報告。
[0057] 可選地,根據(jù)測試實現(xiàn)框架的完成情況生成待測功能點的測試實現(xiàn)質(zhì)量報告,包 括:
[0058] 統(tǒng)計通過測試實現(xiàn)框架編寫的每個測試方法對應(yīng)的實際用例數(shù),并統(tǒng)計對待測功 能點進行測試實現(xiàn)時使用的實際測試方法數(shù);
[0059] 根據(jù)實際用例數(shù)、實際測試方法數(shù)及測試實現(xiàn)框架包括的測試方法數(shù)及每個測試 方法對應(yīng)規(guī)模特征的最少測試用例數(shù)確定待測功能點的測試實現(xiàn)充分度指標和測試實現(xiàn) 多樣性指標;
[0060] 根據(jù)測試實現(xiàn)充分度指標和測試實現(xiàn)多樣性指標生成待測功能點的測試實現(xiàn)質(zhì) 量報告。
[0061] 104:根據(jù)測試實現(xiàn)質(zhì)量報告過濾測