凱云科技 | 不斷技術(shù)升級,助您效能持續(xù)提升


凱云科技近日發(fā)布了一項用于繪制因果圖組件的升級技術(shù),通過ETest嵌入式系統(tǒng)半實物仿真測試集成開發(fā)環(huán)境就可以使用因果圖組件。這項技術(shù),使工程師能夠不通過人工分析計算就可自動將因果圖生成判定表,高效選擇出測試用例集,大幅提高軟件測試效率,同時加快產(chǎn)品上市時間。
01
什么是因果圖法

因果圖用于描述系統(tǒng)的輸入和輸出之間的因果關(guān)系、輸入和輸入之間的約束關(guān)系。因果圖的繪制過程是對被測試系統(tǒng)外部特征的建模過程。根據(jù)系統(tǒng)輸入和輸出之間的因果圖可以得到判定表,從而規(guī)劃出測試用例。因果圖法和判定表法在實際中往往同時使用,此時可以把因果圖法視為判定表法的前置過程。對于一些簡單的系統(tǒng),或者輸入與輸出的邏輯關(guān)系已經(jīng)非常明確的系統(tǒng),可以只使用判定表法。
目前國內(nèi)繪制因果圖基本是手工繪制,并無專門的因果圖繪制工具;國外有一款BenderRBT軟件,用于將因果關(guān)系轉(zhuǎn)換為圖形化方式顯示并生成測試用例,但是沒有通過上傳YAML文件生成因果圖的功能。
02
凱云科技研發(fā)繪制因果圖組件優(yōu)勢

界面設(shè)計方便,快捷,通俗易掌握,提高測試效率。
界面可以支持上傳YAML文件直接生成因果圖,為測試人員帶來使用便利。
判定表可以根據(jù)覆蓋率需要或者最優(yōu)設(shè)置自動選中測試用例集,為測試提供方便快捷高效的工作方式。
03
如何使用繪制因果圖的組件
在ETest上繪畫生成因果圖的方式有兩種:一種是通過拖拽元素到畫布上,在進(jìn)行因果關(guān)系、約束關(guān)系連線繪畫因果圖;另一種是上傳固定格式Y(jié)AML文件生成因果圖,此方式可以變更成其他方式,比如通過帶有增刪改查列表的功能對所需要的因果圖元素進(jìn)行管理和關(guān)系建立。進(jìn)而繪畫出因果圖。

04
繪制因果圖組件詳情介紹
功能描述
通過在頁面上繪畫出業(yè)務(wù)需求的因果、約束關(guān)系,或者上傳YAML文件轉(zhuǎn)換成頁面上的因果圖,因果、約束關(guān)系最終會存儲成JavaScript數(shù)據(jù),再將此數(shù)據(jù)通過因果圖算法生成判定表,得到測試用例集和敏感路徑分析數(shù)據(jù)顯示在頁面上。
結(jié)構(gòu)描述
因果圖需要描述下面的關(guān)系。
1、輸入與輸出之間的因果關(guān)系。因果圖的表示中,輸入與輸出間的因果關(guān)系有以下4種:恒等關(guān)系:當(dāng)出現(xiàn)輸入項時,會產(chǎn)生對應(yīng)輸出項;當(dāng)不出現(xiàn)輸入項時,不會產(chǎn)生對應(yīng)輸出項。繪畫如圖1

圖1:恒等關(guān)系
或關(guān)系:多個輸入條件中,只要有一個出現(xiàn),就會產(chǎn)生對應(yīng)輸出。繪畫如圖2

圖2:或關(guān)系
與關(guān)系:多個輸入條件中,只有所有輸入項出現(xiàn)時,才會產(chǎn)生對應(yīng)輸出項。繪畫如圖3

圖3:與關(guān)系
非關(guān)系:與恒等關(guān)系相反。若出現(xiàn)輸入項時,就不會產(chǎn)生對應(yīng)的輸出項;若不出現(xiàn)輸入項時,會產(chǎn)生對應(yīng)輸出項。非根據(jù)需求可以繪畫在任意位置,繪畫如圖4

圖4:非關(guān)系
2、輸入與輸入之間的約束關(guān)系。因果圖的表示中,輸入與輸入之間的約束關(guān)系有以下4種:互斥約束:所有輸入中至多一個輸入條件出現(xiàn)。
包含約束:所有輸入中至少一個輸入條件出現(xiàn)。唯一約束:所有輸入中有且只有一個輸入條件出現(xiàn)。要求約束:所有輸入中只要有一個輸入條件出現(xiàn),其他輸入也會出現(xiàn)。屏蔽約束:所有輸入中只有有一個輸入條件出現(xiàn),其他輸入都不能出現(xiàn)。

互斥約束

包含約束

唯一約束

要求約束

3、通過上傳YAML文件生成因果圖

圖5:YAML格式文件

圖6:YAML格式文件生成因果圖
4、因果圖通過因果算法生成的判定表

圖7:判定表
凱云科技在ETest集成開發(fā)環(huán)境中研發(fā)出的繪制因果圖組件,無需通過人工分析計算可自動將因果圖生成判定表,選擇出高效的測試用例集;通過上傳YAML格式文件生成因果圖進(jìn)而生成判定表。這使客戶能夠在加快產(chǎn)品測試工作流程的同時提供更高的產(chǎn)品性能。
END