亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

軟件測(cè)試方法和軟件測(cè)試裝置制造方法

文檔序號(hào):6636179閱讀:360來源:國知局
軟件測(cè)試方法和軟件測(cè)試裝置制造方法
【專利摘要】本發(fā)明公開了一種軟件測(cè)試方法和軟件測(cè)試裝置,其中,所述方法包括:根據(jù)第一策略庫中每種測(cè)試策略所適用的場(chǎng)景,從第一策略庫中選取待測(cè)軟件的每個(gè)場(chǎng)景所適用的測(cè)試策略;根據(jù)第二策略庫中每種測(cè)試策略所適用的需求,從第二策略庫中選取待測(cè)軟件的每個(gè)需求所適用的測(cè)試策略,在第一策略庫和第二策略庫中,每種測(cè)試策略均包括測(cè)試項(xiàng)和測(cè)試方法;根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化,確定最終測(cè)試項(xiàng)和最終測(cè)試方法。采用本發(fā)明提供的軟件測(cè)試方法和裝置,不僅適用于不同類型的待測(cè)軟件,還能提高測(cè)試質(zhì)量和效率。
【專利說明】軟件測(cè)試方法和軟件測(cè)試裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及軟件測(cè)試領(lǐng)域,更為具體而言,涉及一種軟件測(cè)試方法及軟件測(cè)試裝 置。

【背景技術(shù)】
[0002] 現(xiàn)有的軟件測(cè)試方法通常采用主觀的專家選擇方式,通過基于專家的經(jīng)驗(yàn)設(shè)定需 要的測(cè)試策略和測(cè)試方法,如單元測(cè)試、功能測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、安全測(cè)試、性能測(cè) 試等等。這種方法存在諸多缺陷,例如,過分依賴于人的經(jīng)驗(yàn),測(cè)試質(zhì)量和測(cè)試效率不穩(wěn)定 等。
[0003] 現(xiàn)有的另外一些軟件測(cè)試方法通?;趯?duì)待測(cè)軟件的架構(gòu)分析確定測(cè)試策略,這 種方法對(duì)于編程語言的依賴性強(qiáng),通用性較差,無法適用于具有不同特點(diǎn)(例如不同編程 語言)的待測(cè)軟件。


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

[0004] 為了解決現(xiàn)有的軟件測(cè)試技術(shù)所存在的缺陷,本發(fā)明實(shí)施方式提供一種通用性強(qiáng) 的軟件測(cè)試方法及軟件測(cè)試裝置,不僅適用于不同類型的待測(cè)軟件,還能提高測(cè)試質(zhì)量和 效率。
[0005] 第一方面,本發(fā)明實(shí)施方式提供了一種軟件測(cè)試方法,包括:
[0006] 根據(jù)第一策略庫中每種測(cè)試策略所適用的場(chǎng)景,從第一策略庫中選取待測(cè)軟件的 每個(gè)場(chǎng)景所適用的測(cè)試策略;
[0007] 根據(jù)第二策略庫中每種測(cè)試策略所適用的需求,從第二策略庫中選取待測(cè)軟件的 每個(gè)需求所適用的測(cè)試策略,在第一策略庫和第二策略庫中,每種測(cè)試策略均包括測(cè)試項(xiàng) 和測(cè)試方法;
[0008] 根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化,確定最終測(cè)試項(xiàng)和最終測(cè)試方 法。
[0009] 可選地,在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,在所述第一策略庫中,每種測(cè)試策略 均具有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在所述第二策略庫中,每種測(cè)試策略均具有 與所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
[0010] 可選地,在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試 策略進(jìn)行優(yōu)化,確定最終的測(cè)試項(xiàng)和測(cè)試方法,包括:根據(jù)第一策略庫和第二策略庫的權(quán)重 以及所述選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有 測(cè)試策略進(jìn)行排序;根據(jù)排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè)試策略作為最終測(cè)試策略,從而 確定所述最終測(cè)試項(xiàng)和最終測(cè)試方法。
[0011] 進(jìn)一步地,所述方法還可以包括:根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟 件進(jìn)行測(cè)試;根據(jù)測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需 求適用等級(jí)。
[0012] 可選地,在本發(fā)明實(shí)施例的再一種實(shí)現(xiàn)方式中,在所述第一策略庫中,至少部分測(cè) 試策略,其測(cè)試方法具有與其所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在所述第二策略庫中,至 少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
[0013] 可選地,在本發(fā)明實(shí)施例的又一種實(shí)現(xiàn)方式中,根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試 策略進(jìn)行優(yōu)化,確定最終的測(cè)試項(xiàng)和測(cè)試方法,包括:
[0014] 根據(jù)第一策略庫和第二策略庫的權(quán)重以及所述選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng) 景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序,根據(jù)排序結(jié)果選取滿 足預(yù)設(shè)條件的測(cè)試策略,將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng);
[0015] 對(duì)于所述滿足預(yù)設(shè)條件的測(cè)試策略中的每一項(xiàng)測(cè)試策略進(jìn)行以下處理:根據(jù)測(cè)試 策略所屬策略庫的權(quán)重、測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及測(cè)試策略的 測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)測(cè)試策略的測(cè)試方法進(jìn)行排序,根據(jù) 排序結(jié)果選取滿足預(yù)設(shè)條件的方法作為測(cè)試策略的最終測(cè)試方法。
[0016] 進(jìn)一步地,所述方法還可以包括:根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟 件進(jìn)行測(cè)試;根據(jù)測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需 求適用等級(jí)以及所述最終測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0017] 第二方面,本發(fā)明實(shí)施例提供一種軟件測(cè)試裝置,包括:
[0018] 存儲(chǔ)模塊,用于存儲(chǔ)第一策略庫和第二策略庫,所述第一策略庫包含適用于不同 場(chǎng)景的測(cè)試策略,所述第二策略庫包含適用于不同需求的測(cè)試策略,在第一策略庫和第二 策略庫中,每種測(cè)試策略均包括測(cè)試項(xiàng)和測(cè)試方法;
[0019] 策略選取模塊,用于從第一策略庫中選取待測(cè)軟件的每個(gè)場(chǎng)景所適用的測(cè)試策 略,從第二策略庫中選取待測(cè)軟件的每個(gè)需求所適用的測(cè)試策略;
[0020] 優(yōu)化模塊,用于根據(jù)優(yōu)化策略對(duì)所述策略選取模塊選取的所有測(cè)試策略進(jìn)行優(yōu) 化,確定最終的測(cè)試項(xiàng)和測(cè)試方法。
[0021] 可選地,在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,在所述第一策略庫中,每種測(cè)試策略 均具有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在所述第二策略庫中,每種測(cè)試策略均具有 與所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
[0022] 可選地,在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,所述優(yōu)化模塊包括:
[0023] 第一排序子模塊,用于根據(jù)第一策略庫和第二策略庫的權(quán)重以及所述選取的所有 測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序;
[0024] 測(cè)試策略選取子模塊,用于根據(jù)所述第一排序子模塊的排序結(jié)果選取滿足預(yù)設(shè)條 件的測(cè)試策略作為最終測(cè)試策略,從而確定所述最終測(cè)試項(xiàng)和最終測(cè)試方法。
[0025] 進(jìn)一步地,所述裝置還包括:第一測(cè)試模塊,用于根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試 方法對(duì)待測(cè)軟件進(jìn)行測(cè)試;第一調(diào)整模塊,用于根據(jù)所述第一測(cè)試模塊的測(cè)試結(jié)果調(diào)整所 述滿足預(yù)設(shè)條件的測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0026] 可選地,在本發(fā)明實(shí)施例的再一種實(shí)現(xiàn)方式中,在所述第一策略庫中,至少部分測(cè) 試策略,其測(cè)試方法具有與其所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在所述第二策略庫中,至 少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
[0027] 可選地,在本發(fā)明實(shí)施例的又一種實(shí)現(xiàn)方式中,所述優(yōu)化模塊包括:
[0028] 第二排序子模塊,用于根據(jù)第一策略庫和第二策略庫的權(quán)重以及所述選取的所有 測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序; 測(cè)試項(xiàng)選取子模塊,用于根據(jù)所述第二排序子模塊的排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè)試策 略,將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng);測(cè)試方法選取子模塊,用于針對(duì)所述滿足預(yù)設(shè)條件的測(cè)試 策略中的每一項(xiàng)測(cè)試策略進(jìn)行以下處理:根據(jù)測(cè)試策略所屬策略庫的權(quán)重、測(cè)試策略所對(duì) 應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及測(cè)試策略的測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求 適用等級(jí),對(duì)測(cè)試策略的測(cè)試方法進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù)設(shè)條件的方法作為 測(cè)試策略的最終測(cè)試方法。
[0029] 進(jìn)一步地,所述裝置還包括:
[0030] 第二測(cè)試模塊,用于根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試;
[0031] 第二調(diào)整模塊,用于根據(jù)所述第二測(cè)試模塊的測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的 測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及所述最終測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適 用等級(jí)/需求適用等級(jí)。
[0032] 采用本發(fā)明的各種實(shí)施例具有以下有益效果:
[0033] 基于策略庫進(jìn)行測(cè)試策略的選取,并且基于待測(cè)軟件的需求和場(chǎng)景確定最終測(cè)試 項(xiàng)和最終測(cè)試方法,避免了對(duì)于系統(tǒng)架構(gòu)等固有條件的依賴,適用于不同的待測(cè)軟件并且 能有效提高軟件測(cè)試的質(zhì)量和效率;基于根據(jù)歷史測(cè)試數(shù)據(jù)設(shè)置的場(chǎng)景適用等級(jí)/需求適 用等級(jí)進(jìn)行測(cè)試策略和測(cè)試方法的優(yōu)化,能夠快速準(zhǔn)確地確定需重點(diǎn)測(cè)試的測(cè)試項(xiàng)及適用 于各測(cè)試項(xiàng)的測(cè)試方法;根據(jù)測(cè)試結(jié)果調(diào)整測(cè)試策略和測(cè)試方法的場(chǎng)景適用等級(jí)/需求適 用等級(jí),能保證將最新的測(cè)試經(jīng)驗(yàn)應(yīng)用于后續(xù)測(cè)試中,提高后續(xù)測(cè)試的測(cè)試質(zhì)量。

【專利附圖】

【附圖說明】
[0034] 圖1是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試方法的流程示意圖;
[0035] 圖2A是根據(jù)本發(fā)明實(shí)施例的一種場(chǎng)景劃分及測(cè)試策略的示意圖;
[0036] 圖2B是根據(jù)本發(fā)明實(shí)施例的一種需求劃分及測(cè)試策略的示意圖;
[0037] 圖3是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖;
[0038] 圖4是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖;
[0039] 圖5是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖;
[0040] 圖6是根據(jù)本發(fā)明實(shí)施例的一種風(fēng)險(xiǎn)評(píng)估的示意圖。

【具體實(shí)施方式】
[0041] 以下結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明的各個(gè)方面進(jìn)行詳細(xì)闡述。其中,眾所周 知的模塊、單元及其相互之間的連接、鏈接、通信或操作沒有示出或未作詳細(xì)說明。并且,所 描述的特征、架構(gòu)或功能可在一個(gè)或一個(gè)以上實(shí)施方式中以任何方式組合。本領(lǐng)域技術(shù)人 員應(yīng)當(dāng)理解,下述的各種實(shí)施方式只用于舉例說明,而非用于限制本發(fā)明的保護(hù)范圍。還可 以容易理解,本文所述和附圖所示的各實(shí)施方式中的模塊或單元或步驟可以按各種不同配 置進(jìn)行組合和設(shè)計(jì)。
[0042] 圖1是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試方法的流程示意圖,參照?qǐng)D1,所述方法 包括:
[0043] 10:根據(jù)第一策略庫中每種測(cè)試策略所適用的場(chǎng)景,從第一策略庫中選取待測(cè)軟 件的每個(gè)場(chǎng)景所適用的測(cè)試策略。
[0044] 12:根據(jù)第二策略庫中每種測(cè)試策略所適用的需求,從第二策略庫中選取待測(cè)軟 件的每個(gè)需求所適用的測(cè)試策略。第一策略庫和第二策略庫中,每種測(cè)試策略均包括測(cè)試 項(xiàng)和測(cè)試方法。
[0045] 在本實(shí)施例中,策略庫是指具有相同特征的測(cè)試策略的集合,"第一策略庫"和"第 二策略庫"可以理解為兩種分別具有不同特征的測(cè)試策略的集合,也可以理解為按照不同 分類方法將所有測(cè)試策略進(jìn)行分類/選取的結(jié)果。例如,在本實(shí)施例中,可以根據(jù)待測(cè)軟件 的需求和場(chǎng)景對(duì)待測(cè)軟件進(jìn)行測(cè)試,相應(yīng)地,第一策略庫包含適用于待測(cè)軟件的不同場(chǎng)景 的測(cè)試策略,第二策略庫包含適用于待測(cè)軟件的不同需求的測(cè)試策略。
[0046]當(dāng)然,在本實(shí)施例的一種等同實(shí)施方式中,也可以采用一個(gè)策略庫保存所有的測(cè) 試策略,然后從中選取待測(cè)軟件的每個(gè)場(chǎng)景所適用的測(cè)試策略以及每個(gè)需求所使用的測(cè)試 策略。
[0047] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,在10和12之前確定待測(cè)軟件的需求和場(chǎng) 景。例如,根據(jù)待測(cè)軟件的說明文檔自動(dòng)確定其需求或場(chǎng)景,或,由人工根據(jù)經(jīng)驗(yàn)確定。
[0048] 可選地,在本實(shí)施例的一種實(shí)現(xiàn)方式中,在10和12中,可以按照預(yù)設(shè)策略選取每 個(gè)場(chǎng)景/需求所適用的測(cè)試策略,例如,按照測(cè)試策略的場(chǎng)景適用等級(jí)/需求適用等級(jí)(關(guān) 于場(chǎng)景適用等級(jí)/需求適用等級(jí)將在下文進(jìn)行詳述)選取預(yù)設(shè)數(shù)目的測(cè)試策略。
[0049] 14 :根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化,確定最終測(cè)試項(xiàng)和最終測(cè)試 方法。
[0050] 其中,優(yōu)化策略可以是基于權(quán)重的優(yōu)化策略(下文將詳細(xì)描述),也可以是本領(lǐng)域 技術(shù)人員在本發(fā)明實(shí)施例的基礎(chǔ)上容易想到的基于現(xiàn)有數(shù)據(jù)篩選方式的優(yōu)化策略。
[0051] 采用本發(fā)明實(shí)施例提供的方法,基于策略庫進(jìn)行測(cè)試策略的選取,并且基于待測(cè) 軟件的需求和場(chǎng)景確定最終測(cè)試項(xiàng)和最終測(cè)試方法,避免了對(duì)于系統(tǒng)架構(gòu)等固有條件的依 賴,適用于不同的待測(cè)軟件并且能有效提高軟件測(cè)試的質(zhì)量和效率。
[0052] 圖2A是根據(jù)本發(fā)明實(shí)施例的一種場(chǎng)景劃分及測(cè)試策略示意圖,圖2B是根據(jù)本發(fā) 明實(shí)施例的一種需求劃分及測(cè)試策略示意圖。在圖2A和圖2B所示實(shí)施例中,第一策略庫 中的測(cè)試策略具有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí),第二策略庫中的測(cè)試策略具有與 所適用的需求對(duì)應(yīng)的場(chǎng)景適用等級(jí)。
[0053] 如圖2A和圖2B所示,同一場(chǎng)景/需求可以采用多種測(cè)試策略。同時(shí),同一測(cè)試策 略可以應(yīng)用于多種場(chǎng)景/需求,并且,同一測(cè)試策略在不同場(chǎng)景/需求下可以具有不同的場(chǎng) 景適用等級(jí)/需求適用等級(jí)。
[0054] 可選地,在本實(shí)施例中,測(cè)試策略的場(chǎng)景適用等級(jí)/需求適用等級(jí)包括權(quán)重(圖2A 和2B中虛線上的數(shù)值表示權(quán)重),或者,測(cè)試策略的場(chǎng)景適用等級(jí)/需求適用等級(jí)包括權(quán)重 和優(yōu)先級(jí),對(duì)于適用于同一場(chǎng)景/需求且具有相同權(quán)重的測(cè)試策略,優(yōu)先執(zhí)行優(yōu)先級(jí)高的 測(cè)試策略。
[0055] 可選地,在本實(shí)施例中,可根據(jù)歷史測(cè)試數(shù)據(jù)確定或調(diào)整每種測(cè)試策略在不同場(chǎng) 景/需求下的場(chǎng)景適用等級(jí)/需求適用等級(jí)。例如,根據(jù)每種測(cè)試策略在歷史測(cè)試中,在不 同場(chǎng)景/需求下發(fā)現(xiàn)問題的能力(例如,發(fā)現(xiàn)問題的數(shù)量、問題的嚴(yán)重等級(jí)等)確定或調(diào)整 其場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0056] 可選地,在本實(shí)施例中,可以根據(jù)待測(cè)軟件的生命周期為第一策略庫和第二策略 庫設(shè)置權(quán)重,例如,如果待測(cè)軟件處于系統(tǒng)設(shè)計(jì)階段,可以為第一策略庫設(shè)置較高權(quán)重,如 果待測(cè)軟件處于驗(yàn)收階段,可以為第二策略庫設(shè)置較高權(quán)重。
[0057] 可選地,在本實(shí)施例的第一實(shí)現(xiàn)方式中,采用以下方式對(duì)選取的所有測(cè)試策略進(jìn) 行優(yōu)化:首先,根據(jù)第一策略庫和第二策略庫的權(quán)重以及選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng) 景適用等級(jí)/需求適用等級(jí),對(duì)選取的所有測(cè)試策略進(jìn)行排序;然后,根據(jù)排序結(jié)果選取滿 足預(yù)設(shè)條件的測(cè)試策略作為最終測(cè)試策略,從而也就確定了最終測(cè)試項(xiàng)和最終測(cè)試方法。 其中,在場(chǎng)景適用等級(jí)/需求適用等級(jí)僅包含權(quán)重的情況下,排序結(jié)果可僅基于權(quán)重計(jì)算 得到;在場(chǎng)景適用等級(jí)/需求適用等級(jí)包含權(quán)重和優(yōu)先級(jí)的情況下,排序結(jié)果可以基于權(quán) 重和優(yōu)先級(jí)計(jì)算得到(例如,基于權(quán)重計(jì)算進(jìn)行整體排序,對(duì)于排序結(jié)果中具有相同權(quán)重 的測(cè)試策略,基于優(yōu)先權(quán)計(jì)算進(jìn)行排序),這樣,最終選取的測(cè)試策略可以具有不同的優(yōu)先 級(jí)。
[0058] 基于權(quán)重計(jì)算進(jìn)行排序的一種示例如下。假設(shè)第一策略庫的權(quán)重為R1、第二策略 庫的權(quán)重為R2, 一項(xiàng)測(cè)試策略在其所適用場(chǎng)景下的權(quán)重分別為Al、A2、A3,在其所適用的需 求下的權(quán)重分別為Bl、B2,在這種情況下,可以根據(jù)[(A1+A2+A3) XR1+(B1+B2) XR2]的值 對(duì)該測(cè)試策略進(jìn)行排序,根據(jù)所有測(cè)試策略的排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè)試策略(例 如,排在前幾位的測(cè)試策略)作為最終測(cè)試策略。當(dāng)然,以上僅為舉例,本領(lǐng)域技術(shù)人員可 以基于本實(shí)施例提供的思想靈活地應(yīng)用現(xiàn)有的數(shù)據(jù)篩選、分類或排序方式進(jìn)行優(yōu)化。再例 如,基于優(yōu)先權(quán)計(jì)算的計(jì)算方式可以與基于權(quán)重計(jì)算的計(jì)算方式類似,此處不贅述。
[0059] 采用第一實(shí)現(xiàn)方式提供的優(yōu)化方法,能夠基于測(cè)試策略的場(chǎng)景適用等級(jí)/需求適 用等級(jí)對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化,而場(chǎng)景適用等級(jí)/需求適用等級(jí)可以根據(jù)每項(xiàng)測(cè) 試策略的歷史測(cè)試數(shù)據(jù)或歷史經(jīng)驗(yàn)設(shè)置,由此,能夠基于已有的數(shù)據(jù)快速準(zhǔn)確地確定待測(cè) 軟件需重點(diǎn)測(cè)試的測(cè)試項(xiàng)。換個(gè)角度而言,測(cè)試人員采用結(jié)合了本實(shí)現(xiàn)方式的軟件測(cè)試方 法,能夠在規(guī)定時(shí)間內(nèi)實(shí)現(xiàn)更高的產(chǎn)出率并提高問題發(fā)現(xiàn)能力,不論測(cè)試人員的經(jīng)驗(yàn)如何 均能實(shí)現(xiàn)高質(zhì)量的測(cè)試。
[0060] 可選地,在第一實(shí)現(xiàn)方式中,在確定最終測(cè)試項(xiàng)和最終測(cè)試方法后,可以根據(jù)最終 測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試,并根據(jù)測(cè)試結(jié)果調(diào)整滿足預(yù)設(shè)條件的測(cè)試策 略(即,根據(jù)優(yōu)化策略優(yōu)化后得到的測(cè)試策略)所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0061] 例如,如果一項(xiàng)測(cè)試策略,在測(cè)試之前,其在所適用的一種場(chǎng)景下的場(chǎng)景適用等級(jí) 并不高,但采用該測(cè)試策略進(jìn)行測(cè)試的結(jié)果顯示,該測(cè)試策略發(fā)現(xiàn)的與該場(chǎng)景相關(guān)的問題 很嚴(yán)重(例如,為問題設(shè)置不同的嚴(yán)重等級(jí),嚴(yán)重等級(jí)越高的問題,對(duì)發(fā)現(xiàn)它的測(cè)試策略的 權(quán)重和優(yōu)先級(jí)影響越大;或者,將問題設(shè)置為在不同場(chǎng)景下具有不同的嚴(yán)重等級(jí),嚴(yán)重等級(jí) 越高的問題,對(duì)發(fā)現(xiàn)它的測(cè)試策略在相應(yīng)場(chǎng)景下的權(quán)重和優(yōu)先級(jí)影響越大),則可以提高該 測(cè)試策略在該場(chǎng)景下的場(chǎng)景適用等級(jí)。這種調(diào)整方法可以通過機(jī)器學(xué)習(xí)的方式實(shí)現(xiàn)。
[0062] 可選地,在本實(shí)施例的第二實(shí)現(xiàn)方式中,如圖2A和圖2B中的虛線框所示,有的測(cè) 試項(xiàng)可以對(duì)應(yīng)多種測(cè)試方法,有的測(cè)試項(xiàng)可以對(duì)應(yīng)一種固定的測(cè)試方法。因此,在第一策略 庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在第二 策略庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的需求適用等級(jí)。 [0063] 在第二實(shí)現(xiàn)方式中,可以采用以下方式對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化。首先,根 據(jù)第一策略庫和第二策略庫的權(quán)重以及選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需 求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè) 試策略(與第一實(shí)現(xiàn)方式中的方式類似),將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng);然后,對(duì)于滿足預(yù) 設(shè)條件的測(cè)試策略中的每一項(xiàng)測(cè)試策略進(jìn)行以下處理:根據(jù)測(cè)試策略所屬策略庫的權(quán)重、 測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及測(cè)試策略的測(cè)試方法所對(duì)應(yīng)的場(chǎng)景 適用等級(jí)/需求適用等級(jí),對(duì)測(cè)試策略的測(cè)試方法進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù)設(shè) 條件的方法作為測(cè)試策略的最終測(cè)試方法。其中,對(duì)測(cè)試方法的排序可以與對(duì)測(cè)試策略的 排序類似,例如,僅基于權(quán)重計(jì)算進(jìn)行排序;或同時(shí)基于權(quán)重計(jì)算和優(yōu)先權(quán)計(jì)算進(jìn)行排序, 此時(shí),確定的最終測(cè)試方法可以具有不同的優(yōu)先級(jí)。
[0064] 采用第二實(shí)現(xiàn)方式提供的優(yōu)化方法,能夠基于測(cè)試策略的場(chǎng)景適用等級(jí)/需求適 用等級(jí)以及各種測(cè)試方法的場(chǎng)景適用等級(jí)/需求適用等級(jí)進(jìn)行優(yōu)化,相對(duì)于第一實(shí)現(xiàn)方 式,進(jìn)一步在測(cè)試方法的選擇上執(zhí)行基于歷史測(cè)試數(shù)據(jù)或歷史經(jīng)驗(yàn)的設(shè)置,由此,能在基于 已有的數(shù)據(jù)快速準(zhǔn)確地確定待測(cè)軟件需重點(diǎn)測(cè)試的測(cè)試項(xiàng)的同時(shí),確定適用于各測(cè)試項(xiàng)的 測(cè)試方法。
[0065] 可選地,在第二實(shí)現(xiàn)方式中,在確定最終測(cè)試項(xiàng)和最終測(cè)試方法后,可以根據(jù)最終 測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試,并根據(jù)測(cè)試結(jié)果調(diào)整滿足預(yù)設(shè)條件的測(cè)試策 略的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及各測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí) (調(diào)整方法與針對(duì)測(cè)試策略的調(diào)整方式類似,此處不詳述)。例如,采用機(jī)器學(xué)習(xí)的方法進(jìn) 行上述調(diào)整。
[0066] 當(dāng)然,以上的第一、第二實(shí)現(xiàn)方式僅為舉例,在其它實(shí)現(xiàn)方式中,還可以僅根據(jù)測(cè) 試策略所屬策略庫的權(quán)重確定最終測(cè)試項(xiàng)和最終測(cè)試方法。例如,假設(shè)一項(xiàng)測(cè)試策略適用 于一個(gè)場(chǎng)景和一個(gè)需求(在該一個(gè)場(chǎng)景和一個(gè)需求下,測(cè)試策略的測(cè)試項(xiàng)相同,但測(cè)試方 法可以不同),如果第一策略庫的權(quán)重大于第二策略庫的權(quán)重,則可以直接以該測(cè)試策略在 所適用場(chǎng)景下的測(cè)試項(xiàng)和測(cè)試方法作為該測(cè)試策略的最終測(cè)試項(xiàng)和最終測(cè)試方法。
[0067] 以上,結(jié)合附圖對(duì)根據(jù)本發(fā)明的優(yōu)選實(shí)施例和優(yōu)選實(shí)現(xiàn)方式進(jìn)行了說明,下面結(jié) 合附圖對(duì)根據(jù)本發(fā)明的裝置實(shí)施例進(jìn)行說明。
[0068] 圖3是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖,參照?qǐng)D3,軟件測(cè)試 裝置3包括存儲(chǔ)模塊31、策略選取模塊32和優(yōu)化模塊33,下面分別進(jìn)行說明。
[0069] 存儲(chǔ)模塊31,用于存儲(chǔ)第一策略庫和第二策略庫,第一策略庫包含適用于不同場(chǎng) 景的測(cè)試策略,第二策略庫包含適用于不同需求的測(cè)試策略,在第一策略庫和第二策略庫 中,每種測(cè)試策略均包括測(cè)試項(xiàng)和測(cè)試方法。
[0070] 策略選取模塊32,用于從第一策略庫中選取待測(cè)軟件的每個(gè)場(chǎng)景所適用的測(cè)試策 略,從第二策略庫中選取待測(cè)軟件的每個(gè)需求所適用的測(cè)試策略。
[0071] 優(yōu)化模塊33,用于根據(jù)優(yōu)化策略對(duì)策略選取模塊32選取的所有測(cè)試策略進(jìn)行優(yōu) 化,確定最終的測(cè)試項(xiàng)和測(cè)試方法。
[0072] 采用本發(fā)明實(shí)施例提供的軟件測(cè)試裝置3,基于策略庫進(jìn)行測(cè)試策略的選取,并且 基于待測(cè)軟件的需求和場(chǎng)景確定最終測(cè)試項(xiàng)和最終測(cè)試方法,有效提高了軟件測(cè)試的質(zhì)量 和效率。
[0073] 圖4是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖,在本實(shí)施例中,軟 件測(cè)試裝置4包括軟件測(cè)試裝置3的所有模塊,其中,在第一策略庫中,每種測(cè)試策略均具 有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí),在第二策略庫中,每種測(cè)試策略均具有與所適用 的需求對(duì)應(yīng)的需求適用等級(jí)。
[0074] 在本實(shí)施例中,如圖4所示,優(yōu)化模塊33可以包括第一排序子模塊331,用于根據(jù) 第一策略庫和第二策略庫的權(quán)重以及所述選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/ 需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序;測(cè)試策略選取子模塊332,用于根據(jù) 第一排序子模塊331的排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè)試策略作為最終測(cè)試策略,從而確 定最終測(cè)試項(xiàng)和最終測(cè)試方法。
[0075] 可選地,如圖4中的虛線框所示,軟件檢測(cè)裝置4可包括測(cè)試模塊34,用于根據(jù)優(yōu) 化模塊33確定的最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試。此外,軟件檢測(cè)裝置4 還可包括第一調(diào)整模塊41,用于根據(jù)測(cè)試模塊34的測(cè)試結(jié)果調(diào)整滿足預(yù)設(shè)條件的測(cè)試策 略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0076] 采用本實(shí)施例提供的軟件測(cè)試裝置4,能夠快速準(zhǔn)確地確定待測(cè)軟件需重點(diǎn)測(cè)試 的測(cè)試項(xiàng)。
[0077] 圖5是根據(jù)本發(fā)明實(shí)施例的一種軟件測(cè)試裝置的方塊示意圖,在本實(shí)施例中,軟 件測(cè)試裝置5包括軟件測(cè)試裝置3的所有模塊,其中,在第一策略庫中,每種測(cè)試策略均具 有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí),并且至少部分測(cè)試策略,其測(cè)試方法具有與其所 適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí);在第二策略庫中,每種測(cè)試策略均具有與所適用的需求 對(duì)應(yīng)的需求適用等級(jí),并且至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的 需求適用等級(jí)。
[0078] 在本實(shí)施例中,如圖5所示,優(yōu)化模塊33包括第二排序子模塊333、測(cè)試項(xiàng)選取子 模塊334和測(cè)試方法選取子模塊335。
[0079] 其中,第二排序子模塊333用于根據(jù)第一策略庫和第二策略庫的權(quán)重以及所述選 取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn) 行排序;測(cè)試項(xiàng)選取子模塊334用于根據(jù)第二排序子模塊333的排序結(jié)果選取滿足預(yù)設(shè)條 件的測(cè)試策略,將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng);測(cè)試方法選取子模塊335用于針對(duì)所述滿足 預(yù)設(shè)條件的測(cè)試策略中的每一項(xiàng)測(cè)試策略進(jìn)行以下處理:根據(jù)測(cè)試策略所屬策略庫的權(quán) 重、測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)以及測(cè)試策略的測(cè)試方法所對(duì)應(yīng)的場(chǎng) 景適用等級(jí)/需求適用等級(jí),對(duì)測(cè)試策略的測(cè)試方法進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù) 設(shè)條件的方法作為測(cè)試策略的最終測(cè)試方法。
[0080] 可選地,如圖5中的虛線框所示,軟件檢測(cè)裝置5可包括測(cè)試模塊34,用于根據(jù)優(yōu) 化模塊33確定的最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試。此外,軟件檢測(cè)裝置5 還可包括第二調(diào)整模塊51,用于根據(jù)測(cè)試模塊34的測(cè)試結(jié)果調(diào)整滿足預(yù)設(shè)條件的測(cè)試策 略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
[0081] 采用本實(shí)施例提供的軟件檢測(cè)裝置5,能夠快速準(zhǔn)確地確定待測(cè)軟件需重點(diǎn)測(cè)試 的測(cè)試項(xiàng)及最合適的測(cè)試方法。
[0082] 在本發(fā)明的各個(gè)裝置實(shí)施例中,關(guān)于相關(guān)術(shù)語、名詞的說明,以及關(guān)于各模塊、子 模塊所執(zhí)行處理的詳細(xì)說明,請(qǐng)參見方法實(shí)施例中的描述,此處不贅述。
[0083] 顯然,本領(lǐng)域技術(shù)人員可以采用本發(fā)明提供的方法和裝置確定待測(cè)軟件的測(cè)試項(xiàng) 和測(cè)試方法,進(jìn)而對(duì)待測(cè)軟件進(jìn)行測(cè)試。測(cè)試結(jié)果可以作為歷史測(cè)試數(shù)據(jù)進(jìn)行保存,在一種 具體實(shí)現(xiàn)方式中,測(cè)試結(jié)果可以包括各測(cè)試策略發(fā)現(xiàn)的問題及問題嚴(yán)重等級(jí)(例如,問題 在不同場(chǎng)景/需求下的嚴(yán)重等級(jí))、各測(cè)試方法發(fā)現(xiàn)的問題及問題嚴(yán)重等級(jí)(例如,問題在 不同場(chǎng)景/需求下的嚴(yán)重等級(jí))等?;蛘撸谝环N更具體的實(shí)現(xiàn)方式中,測(cè)試結(jié)果還可以包 括發(fā)現(xiàn)的問題可能引起的風(fēng)險(xiǎn)以及引起風(fēng)險(xiǎn)的概率。之后,可以根據(jù)測(cè)試結(jié)果調(diào)整測(cè)試策 略在不同場(chǎng)景/需求下的場(chǎng)景適用等級(jí)/需求適用等級(jí),以及各測(cè)試策略的測(cè)試方法在不 同場(chǎng)景/需求下的場(chǎng)景適用等級(jí)/需求適用等級(jí);還可以根據(jù)測(cè)試結(jié)果對(duì)待測(cè)軟件進(jìn)行風(fēng) 險(xiǎn)分析、健康度分析、生成測(cè)試報(bào)告等處理。例如,如圖6所示,根據(jù)對(duì)"數(shù)據(jù)準(zhǔn)確性"這一 測(cè)試項(xiàng)的測(cè)試結(jié)果給出風(fēng)險(xiǎn)評(píng)估,例如,"造成財(cái)物損失的比重是20%、造成用戶遺失的比 重是30%";再例如,將測(cè)試結(jié)果與歷史測(cè)試結(jié)果進(jìn)行對(duì)比,如果發(fā)現(xiàn)在類似場(chǎng)景中,同樣的 測(cè)試方法在對(duì)之前一軟件的測(cè)試中發(fā)現(xiàn)X個(gè)問題,在對(duì)當(dāng)前軟件的測(cè)試中發(fā)現(xiàn)Y個(gè)問題,如 果Y-X的值達(dá)到閾值則給出"當(dāng)前軟件開發(fā)質(zhì)量欠佳,建議增大測(cè)試密度"的建議。
[0084] 此外,基于本發(fā)明提供的思想,還可以進(jìn)行測(cè)試策略的人工訂制和對(duì)比分析。具體 而言,可以由測(cè)試人員根據(jù)對(duì)于待測(cè)軟件的需求和場(chǎng)景的理解,從第一策略庫和第二策略 庫中直接選取測(cè)試策略組成測(cè)試方案進(jìn)行測(cè)試。為了保證測(cè)試的覆蓋范圍和準(zhǔn)確性,可以 由機(jī)器根據(jù)本發(fā)明提供的思想自動(dòng)確定測(cè)試方案(包括測(cè)試項(xiàng)和測(cè)試方法),然后將自動(dòng) 確定的測(cè)試方案與人工訂制的測(cè)試方案進(jìn)行對(duì)比,確定人工訂制的測(cè)試方案未采用的測(cè)試 策略,并根據(jù)歷史測(cè)試數(shù)據(jù)給出建議,例如,"測(cè)試沒有采用測(cè)試策略A,A在類似場(chǎng)景中發(fā)現(xiàn) 嚴(yán)重問題的比重是12%,發(fā)現(xiàn)中等問題的比重是20%,可能帶來的影響是用戶針對(duì)系統(tǒng)漏 洞非法獲取數(shù)據(jù)權(quán)限等,建議增加測(cè)試策略A"等。
[0085] 為便于本領(lǐng)域技術(shù)人員更準(zhǔn)確地理解本發(fā)明,示例性列舉一種測(cè)試策略的模型如 下:
[0086]

【權(quán)利要求】
1. 一種軟件測(cè)試方法,其特征在于,所述方法包括: 根據(jù)第一策略庫中每種測(cè)試策略所適用的場(chǎng)景,從第一策略庫中選取待測(cè)軟件的每個(gè) 場(chǎng)景所適用的測(cè)試策略; 根據(jù)第二策略庫中每種測(cè)試策略所適用的需求,從第二策略庫中選取待測(cè)軟件的每個(gè) 需求所適用的測(cè)試策略,在第一策略庫和第二策略庫中,每種測(cè)試策略均包括測(cè)試項(xiàng)和測(cè) 試方法; 根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行優(yōu)化,確定最終測(cè)試項(xiàng)和最終測(cè)試方法。
2. 如權(quán)利要求1所述的方法,其特征在于, 在所述第一策略庫中,每種測(cè)試策略均具有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí); 在所述第二策略庫中,每種測(cè)試策略均具有與所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
3. 如權(quán)利要求2所述的方法,其特征在于,根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行 優(yōu)化,確定最終的測(cè)試項(xiàng)和測(cè)試方法,包括: 根據(jù)第一策略庫和第二策略庫的權(quán)重W及所述選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適 用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序; 根據(jù)排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè)試策略作為最終測(cè)試策略,從而確定所述最終測(cè) 試項(xiàng)和最終測(cè)試方法。
4. 如權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試; 根據(jù)測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用 等級(jí)。
5. 如權(quán)利要求2所述的方法,其特征在于, 在所述第一策略庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的場(chǎng)景對(duì)應(yīng)的 場(chǎng)景適用等級(jí); 在所述第二策略庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的 需求適用等級(jí)。
6. 如權(quán)利要求5所述的方法,其特征在于,根據(jù)優(yōu)化策略對(duì)選取的所有測(cè)試策略進(jìn)行 優(yōu)化,確定最終的測(cè)試項(xiàng)和測(cè)試方法,包括: 根據(jù)第一策略庫和第二策略庫的權(quán)重W及所述選取的所有測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適 用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù) 設(shè)條件的測(cè)試策略,將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng); 對(duì)于所述滿足預(yù)設(shè)條件的測(cè)試策略中的每一項(xiàng)測(cè)試策略進(jìn)行W下處理;根據(jù)測(cè)試策略 所屬策略庫的權(quán)重、測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)W及測(cè)試策略的測(cè)試 方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)測(cè)試策略的測(cè)試方法進(jìn)行排序,根據(jù)排序 結(jié)果選取滿足預(yù)設(shè)條件的方法作為測(cè)試策略的最終測(cè)試方法。
7. 如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試; 根據(jù)測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用 等級(jí)W及所述最終測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
8. -種軟件測(cè)試裝置,其特征在于,所述裝置包括: 存儲(chǔ)模塊,用于存儲(chǔ)第一策略庫和第二策略庫,所述第一策略庫包含適用于不同場(chǎng)景 的測(cè)試策略,所述第二策略庫包含適用于不同需求的測(cè)試策略,在第一策略庫和第二策略 庫中,每種測(cè)試策略均包括測(cè)試項(xiàng)和測(cè)試方法; 策略選取模塊,用于從第一策略庫中選取待測(cè)軟件的每個(gè)場(chǎng)景所適用的測(cè)試策略,從 第二策略庫中選取待測(cè)軟件的每個(gè)需求所適用的測(cè)試策略; 優(yōu)化模塊,用于根據(jù)優(yōu)化策略對(duì)所述策略選取模塊選取的所有測(cè)試策略進(jìn)行優(yōu)化,確 定最終的測(cè)試項(xiàng)和測(cè)試方法。
9. 如權(quán)利要求8所述的裝置,其特征在于, 在所述第一策略庫中,每種測(cè)試策略均具有與所適用的場(chǎng)景對(duì)應(yīng)的場(chǎng)景適用等級(jí); 在所述第二策略庫中,每種測(cè)試策略均具有與所適用的需求對(duì)應(yīng)的需求適用等級(jí)。
10. 如權(quán)利要求9所述的裝置,其特征在于,所述優(yōu)化模塊包括: 第一排序子模塊,用于根據(jù)第一策略庫和第二策略庫的權(quán)重W及所述選取的所有測(cè)試 策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序; 測(cè)試策略選取子模塊,用于根據(jù)所述第一排序子模塊的排序結(jié)果選取滿足預(yù)設(shè)條件的 測(cè)試策略作為最終測(cè)試策略,從而確定所述最終測(cè)試項(xiàng)和最終測(cè)試方法。
11. 如權(quán)利要求10所述的裝置,其特征在于,所述裝置還包括: 第一測(cè)試模塊,用于根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試; 第一調(diào)整模塊,用于根據(jù)所述第一測(cè)試模塊的測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試 策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)。
12. 如權(quán)利要求9所述的裝置,其特征在于, 在所述第一策略庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的場(chǎng)景對(duì)應(yīng)的 場(chǎng)景適用等級(jí); 在所述第二策略庫中,至少部分測(cè)試策略,其測(cè)試方法具有與其所適用的需求對(duì)應(yīng)的 需求適用等級(jí)。
13. 如權(quán)利要求12所述的裝置,其特征在于,所述優(yōu)化模塊包括: 第二排序子模塊,用于根據(jù)第一策略庫和第二策略庫的權(quán)重W及所述選取的所有測(cè)試 策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)所述選取的所有測(cè)試策略進(jìn)行排序; 測(cè)試項(xiàng)選取子模塊,用于根據(jù)所述第二排序子模塊的排序結(jié)果選取滿足預(yù)設(shè)條件的測(cè) 試策略,將其測(cè)試項(xiàng)作為最終測(cè)試項(xiàng); 測(cè)試方法選取子模塊,用于針對(duì)所述滿足預(yù)設(shè)條件的測(cè)試策略中的每一項(xiàng)測(cè)試策略進(jìn) 行W下處理:根據(jù)測(cè)試策略所屬策略庫的權(quán)重、測(cè)試策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適 用等級(jí)W及測(cè)試策略的測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí),對(duì)測(cè)試策略的測(cè) 試方法進(jìn)行排序,根據(jù)排序結(jié)果選取滿足預(yù)設(shè)條件的方法作為測(cè)試策略的最終測(cè)試方法。
14. 如權(quán)利要求13所述的裝置,其特征在于,所述裝置還包括: 第二測(cè)試模塊,用于根據(jù)所述最終測(cè)試項(xiàng)和最終測(cè)試方法對(duì)待測(cè)軟件進(jìn)行測(cè)試; 第二調(diào)整模塊,用于根據(jù)所述第二測(cè)試模塊的測(cè)試結(jié)果調(diào)整所述滿足預(yù)設(shè)條件的測(cè)試 策略所對(duì)應(yīng)的場(chǎng)景適用等級(jí)/需求適用等級(jí)W及所述最終測(cè)試方法所對(duì)應(yīng)的場(chǎng)景適用等 級(jí)/需求適用等級(jí)。
【文檔編號(hào)】G06F11/36GK104461877SQ201410698738
【公開日】2015年3月25日 申請(qǐng)日期:2014年11月27日 優(yōu)先權(quán)日:2014年11月27日
【發(fā)明者】萬昊 申請(qǐng)人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1