(高清版)GB∕T 38639-2020 系統(tǒng)與軟件工程 軟件組合測試方法_第1頁
(高清版)GB∕T 38639-2020 系統(tǒng)與軟件工程 軟件組合測試方法_第2頁
(高清版)GB∕T 38639-2020 系統(tǒng)與軟件工程 軟件組合測試方法_第3頁
(高清版)GB∕T 38639-2020 系統(tǒng)與軟件工程 軟件組合測試方法_第4頁
(高清版)GB∕T 38639-2020 系統(tǒng)與軟件工程 軟件組合測試方法_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

GB/T38639—2020國家市場監(jiān)督管理總局國家標(biāo)準(zhǔn)化管理委員會 I 24組合強度 3 5 6附錄A(資料性附錄)軟件完整性級別與組合強度要求參考 9附錄B(資料性附錄)組合測試方法示例 附錄C(規(guī)范性附錄)組合測試輸入輸出XMLSchema I1針對特定測試目標(biāo)的測試用例集合23輸入預(yù)處理b)依據(jù)步驟a)中得出的參數(shù),識別該參數(shù)取值范圍的有限個離散取值。若該參數(shù)的取值范圍是輸入(乘客年齡)期望輸出1不優(yōu)惠2優(yōu)惠3優(yōu)惠4不優(yōu)惠5不優(yōu)惠6優(yōu)惠7優(yōu)惠8不優(yōu)惠輸入(密碼)期望輸出1234e)依據(jù)待測軟件的需求確定是否有約束條件以及種子。約束條件和種子的選取應(yīng)按第5章的要34組合強度4.1單一選擇待測軟件中所有參數(shù)取值范圍的任意可能取值至少被測試用例套中的一個測試用例覆蓋。表3單一選擇準(zhǔn)則測試用例套示例測試用例a1Xb2ya3X4.2基本選擇待測軟件的測試用例套中,對于任意一個參數(shù)的兩個取值,存在兩個測試用例覆蓋這兩個取值,并且其他參數(shù)的取值相同。表4基本選擇準(zhǔn)則測試用例套示例測試用例a1Xb1Xb2Xb3Xb3y4.3成對組合待測軟件中任意兩個參數(shù),它們?nèi)≈捣秶娜我庖粚τ行≈抵辽俦灰粋€測試用例所覆蓋。在組合測試中關(guān)鍵參數(shù)應(yīng)至少滿足成對組合覆蓋。4表5成對測試準(zhǔn)則覆蓋項示例序號參數(shù)-值1參數(shù)-值2123456789表6成對測試準(zhǔn)則測試用例套示例測試用例a1Xa2Xa3Xb1yb2yb3ya1yb2X4.4全組合待測軟件中所有參數(shù)取值范圍的任意有效取值的組合至少被一個測試用例所覆蓋。5測試用例a1Xa1ya2Xa2ya3Xa3yb1Xb1yb2Xb2yb3Xb3y4.5K強度組合在組合強度要求為K的組合中(簡稱為K強度),任意K個參數(shù)取值范圍的任意有效值的組合至表82強度組合測試用例套示例abCd測試用例0000011010010111677.2輸入格式如采用XML作為輸入格式,宜包含的元素見表9。XML輸入格式文件按C.2給出的Schema定表9XML輸入格式元素名參數(shù)列表,包含多個參數(shù)的定義。子元素為包含參數(shù)的名稱和值定義。屬性name表示參數(shù)名,屬性type表示參數(shù)的類型,可取值string、組合強度定義。屬性default表示默認(rèn)強度,默認(rèn)值為2。子元素為vP變強度參數(shù),屬性name表示參數(shù)名約束條件定義,包含約束條件列表。子元素為constraint約束條件內(nèi)容,屬性condition是可選屬性,表示有條件約束中種子測試用例參數(shù)。屬性name表示參數(shù)名,屬性va元素名參數(shù)定義鍵-值對。例如:"parameters":[{"name":"name","domain":["type":"type"},……],其中name是參數(shù)名,domain是參數(shù)的取值范圍,type是參數(shù)的類型組合強度的鍵-值對。應(yīng)至少包含默認(rèn)強度。例如:"strength":{"default":parameter":["pl","p2","p3"],"strength":3}]},其中default是默認(rèn)強度,paramete強度的參數(shù)列表,后接strength表中,condition是有條件約束中所給出的條件表達式,expression是約束表達式種子測試用例數(shù)組。例如:"seeds":[[{"name"[{"name":"","value":""},{"name":""87.3輸出格式如采用XML作為輸出格式,宜包含的元素見表11。其XML輸出格式文件按C.3給出的Schema表11XML輸出格式元素名單個測試用例定義,包含各參數(shù)-值的列表每個參數(shù)的名稱和值。屬性name表示參數(shù)的名稱。子表12JSON輸出格式元素名每個參數(shù)的名稱和值的對象。例如:{"name":"","value":""}9軟件完整性級別依據(jù)覆蓋率的要求,所有參數(shù)應(yīng)滿足K值大于或全部參數(shù)需要滿足成對組合覆蓋,關(guān)鍵參數(shù)應(yīng)滿足K值大于或等全部參數(shù)需滿足單一選擇覆蓋,關(guān)鍵參數(shù)應(yīng)B.2參數(shù) a)平臺為amd64,主存容量為64GB,操作系統(tǒng)為OS4;b)平臺為x86,主存容量為128MB,操作系統(tǒng)為OS1。b)平臺為x86時,主存容量不能是64GB。B.4.1XML格式<?xmlversion="1.0"encoding="UTF-<combinationxmlns="/combination"xmlns:xsi="/2001/XMLSchema-xsi:schemaLocation="/c/combinatio<parametername="PLATFORM"type="string"><parametername="CPUS"type="string"><parametername="RAM"type="string"><parametername="HDD"type="string"><parametername="OS"type=<strengthdefault="2"><!-默認(rèn)2強度組合-->合--><pname="RAM"<paramname="PLATFORM"value="amd64"/><paramname="OS"value="OS4"/><paramname="PLATFORM"value="x86"/><paramname="RAM"value="128MB<paramname="OS"value="OS1"/><constraintcondition="PLATFORM=='ia64'||PLATFORM==’amd64'"<constraintcondition="PLATFORM==’x86’"expression="RAM!=’64GB’"/>{"name":"PLATFORM","domain":["{"name":"CPU","domain":["{"name":"RAM","domain":["{"name":"OS","domain":["O"var_strengh":[{"parameter":["CPU","RAM","[{"name":"PLATFORM","value":"amd64"},{"namename":"OS","value":"OS[{"name":"PLATFORM","value":"x86"},{"name"name":"OS","value":"O{"condition":"PLATFORM"=="ia64"{"condition":"PLATFORM]其他參數(shù)默認(rèn)符合2強度組合的測試覆蓋項如下:依據(jù)B.3.3中約束條件a)的約束,測試覆蓋項TCOVER65、TCOVER66、TCOVER69和TCOv-依據(jù)B.3.3中約束條件a)和b)可推導(dǎo)出主存容量為64GB時,操作系統(tǒng)不能為OS1和OS2,測試表B.1給出了符合B.5測試覆蓋項的測試用例的一種解。表B.1測試用例表用例編號覆蓋的測試覆蓋項平臺外存接口1TCOVER1,TCOVER37,TCOVER46,TCOv-ER56,TCOVER61,TCOVER74,TC2TCOVER2,TCOVER37,TCOVER46,TCOV-ER56,TCOVER62,TCOVER74,TC3TCOVER3,TCOVER43,TCOVER52,TCOV-ER60,TCOVER71,TCOVER74,TC4TCOVER4,TCOVER37,TCOVER49,TCOv-ER58,TCOVER68,TCOVER74,TC5TCOVER5,TCOVER37,TCOVER47,TCOV-ER56,TCOVER61,TCOVER74,TC6TCOVER6,TCOVER37,TCOVER47,TCOV-ER55,TCOVER62,TCOVER73,TC7TCOVER7,TCOVER43,TCOVER53,TCOV-ER59,TCOVER71,TCOVER73,TC8TCOVER8,TCOVER37,TCOVER47,TCOv-ER56,TCOVER64,TCOVER74,TC9TCOVER11,TCOVER43,TCOVER54,TCOv-ER60,TCOVER71,TCOVER74,TCTCOVER12,TCOVER43,TCOVER54,TCOV-ER60,TCOVER72,TCOVER74,TCTCOVER13,TCOVER38,TCOVER46,TCOV-ER55,TCOVER61,TCOVER75,TC表B.1(續(xù))用例編號覆蓋的測試覆蓋項平臺外存接口TCOVER14,TCOVER38,TCOVER46,TCOV-ER56,TCOVER62,TCOVER76,TCTCOVER15,TCOVER38,TCOVER46,TCOv-ER56,TCOVER63,TCOVER76,TCTCOVER16,TCOVER38,TCOVER46,TCOv-ER56,TCOVER64,TCOVER76,TCTCOVER17,TCOVER38,TCOVER47,TCOv-ER56,TCOVER61,TCOVER76,TCTCOVER18,TCOVER38,TCOVER47,TCOv-ER56,TCOVER62,TCOVER76,TCTCOVER19,TCOVER38,TCOVER47,TCOv-ER56,TCOVER63,TCOVER76,TCTCOVER20,TCOVER44,TCOVER53,TCOv-ER60,TCOVER72,TCOVER76,TCTCOVER23,TCOVER41,TCOVER51,TCOV-ER58,TCOVER67,TCOVER76,TCTCOVER24,TCOVER44,TCOVER54,TCOv-ER60,TCOVER72,TCOVER76,TCTCOVER25,TCOVER39,TCOVER46,TCOV-ER56,TCOVER61,TCOVER78,TCTCOVER26,TCOVER39,TCOVER46,TCOv-ER56,TCOVER62,TCOVER78,TCTCOVER27,TCOVER39,TCOVER46,TCOv-ER56,TCOVER63,TCOVER78,TCTCOVER28,TCOVER39,TCOVER46,TCOv-ER56,TCOVER64,TCOVER78,TC表B.1(續(xù))用例編號覆蓋的測試覆蓋項平臺CPU核數(shù)外存接口TCOVER29,TCOVER39,TCOVER47,TCOv-ER56,TCOVER61,TCOVER78,TCTCOVER30,TCOVER39,TCOVER47,TCOv-ER56,TCOVER62,TCOVER78,TCTCOVER31,TCOVER39,TCOVER47,TCOV-ER56,TCOVER63,TCOVER78,TCTCOVER32,TCOVER42,TCOVER50,TCOV-ER57,TCOVER68,TCOVER77,TCTCOVER35,TCOVER42,TCOVER51,TCOV-ER58,TCOVER67,TCOVER78,TCTCOVER36,TCOVER45,TCOVER54,TCOV-ER59,TCOVER72,TCOVER77,TC<?xmlversion="1.0"encoding="utf-8"?><testcasesxmlns="/testcases"xmlns:xsi="/xsi:schemaLocation="/testcase<paramname="PLATFORM">x86</param><paramname="CPUS">Single</param><paramname="HDD">IDE</param><paramname="OS">OS1</param><paramname="PLATFORM">x86</param><paramname="CPUS">Single</param><paramname="RAM">128MB</p<paramname="HDD">IDE</p<paramname="OS">OS2</param><paramname="PLATFORM">amd64</param><paramname="CPUS">Single</param><paramname="RAM">128MB</p<paramname="HDD">IDE</p<paramname="OS">0S3</p<paramname="PLATFORM">ia64</param><paramname="CPUS">Single</param><paramname="RAM">128MB</p<paramname="HDD">IDE</p<paramname="OS">OS4</param><paramname="PLATFORM">x86</p<paramname="CPUS">Single</param><paramname="OS">0S1</param><paramname="PLATFORM"><paramname="CPUS">Single</param><paramname="OS">0S2</p<paramname="PLATFORM">amd64</param><paramname="CPUS">Single</param><paramname="OS">0S3</param><paramname="PLATFORM">x86</p<paramname="CPUS">Si<paramname="HDD">IDE</param><paramname="OS">0S4</param><paramname="PLATFORM">a<paramname="CPUS">Sin<paramname="HDD">IDE</p<paramname="OS">0S3</param><paramname="CPUS">Si<paramname="HDD">IDE</param><paramname="OS">0S4</param><paramname="PLATFORM">x86</p<paramname="CPUS"><paramname="RAM">128MB</param><paramname="OS">OS1</param><paramname="PLATFORM"><paramname="CPUS"><paramname="RAM">128MB</param><paramname="HDD">IDE</p<paramname="OS">OS2</param><paramname="PLATFORM">x86</p<paramname="CPUS">D<paramname="RAM">128MB</<paramname="PLATFORM">x86</<paramname="CPUS">Dual</param><paramname="RAM">128MB</pa<paramname="PLATFORM"><paramname="CPUS">Dual</param><paramname="HDD">IDE</param><paramname="PLATFORM">x86</<paramname="CPUS">Dual</param><paramname="RAM">4GB</param><paramname="PLATFORM">x86</<paramname="CPUS"><paramname="HDD"><paramname="PLATFORM">amd64</param><paramname="CPUS">D<paramname="RAM">4GB</param><paramname="OS">OS4<<paramname="CPUS">Dual</param><paramname="RAM">64GB<paramname="OS">OS3<<paramname="CPUS">Dual</param><paramname="OS">OS4</param><paramname="PLATFORM">x86</param><paramname="CPUS">Quad</param><paramname="RAM">12<paramname="PLATFORM">x86</param><paramname="CPUS">Q<paramname="RAM">128MB<<paramname="HDD">IDE</p<paramname="OS">0S2</param><paramname="PLATFORM">x86</param><paramname="CPUS">Quad</p<paramname="RAM">128MB</param><paramname="HDD">IDE</p<paramname="OS">OS3</param><paramname="PLATFORM">x86</param><paramname="CPUS">Q<paramname="OS">OS4</param><paramname="PLATFORM">x86</param><paramname="CPUS">Q<paramname="RAM">4GB</param><paramname="OS">OS1</param>name="PLATFORM">x86<name="PLATFORM">x86</<paramname="PLATFORM"><paramname="CPUS">Quad</param><paramname="RAM">4GB</param><paramname="HDD">SCSI</param>name="PLATFORM">ia64<<paramname="PLATFORM">amd64<paramname="CPUS">Q<paramname="OS">OS4</param><?xmlversion="1.0"encoding="UTF-8"?><schemaxmlns:tns="/combination"elementFormDefault="quali-targetNamespace="/combination"xmlns="/<elementname="combination"><elementname="parameters"><!-參數(shù)定義-><elementname="parameter"minOccurs="1"maxOccurs="unb<elementname="domain"><elementname="value"minOccurs="1"maxOccurs="un-<attributename="name"type="string"use="r<enumeration<enumerationvalue="float"/><elementname="strength">

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論