文/黃帥
因果圖測試法在地鐵網(wǎng)絡(luò)應(yīng)用軟件合格性測試中的應(yīng)用
文/黃帥
隨著社會經(jīng)濟的不斷發(fā)展,我國鐵路事業(yè)也取得了顯著進步,鐵路交通能否正常運行,這與應(yīng)用軟件質(zhì)量高低有直接關(guān)系,為了對網(wǎng)絡(luò)應(yīng)用軟件有效測試,將因果圖測試法應(yīng)用其中。本文首先對這一方法進行了簡要介紹,然后以TCMS(長沙地鐵2號線)為例,分析該方法在網(wǎng)絡(luò)軟件中的具體應(yīng)用。
因果圖測試法 地鐵網(wǎng)絡(luò) 軟件測試應(yīng)用
現(xiàn)如今,人們對地鐵交通工具的使用要求逐漸提高,進而鐵路部門要想及時滿足乘客需要、確保乘鐵安全性,針對地鐵網(wǎng)絡(luò)應(yīng)用軟件全面測試是極為必要的,因此,因果測試法被有及時應(yīng)用。這對網(wǎng)絡(luò)應(yīng)用軟件性能提升、地鐵交通有序運行具有重要意義。
軟件黑盒測試中的測試方法多樣,本文應(yīng)用的這一方法只是其中一種,該方法主要通過繪制因果圖、生成判定表、用例分析來完成,具體操作有五步,第一步:針對軟件進行說明了解,同時,明確原因(Ki)、結(jié)果(Ei)以及節(jié)點(0/1)的標(biāo)識符。第二步:掌握語義內(nèi)容,同時連接因果圖。第三步:部分原因-結(jié)果受語法影響不會出現(xiàn),進而對這類情況進行約束條件標(biāo)明;第四步:依據(jù)狀態(tài)條件實現(xiàn)因果圖→判定表間的轉(zhuǎn)換。第五步:有針對的設(shè)計測試用例。
Ki與Ei間的關(guān)系具體表現(xiàn)為:Ki出現(xiàn),則Ei出現(xiàn);Ki不出現(xiàn),則Ei不出現(xiàn);Ki出現(xiàn),Ei不出現(xiàn);Ki不出現(xiàn),Ei出現(xiàn);多個Ki中僅出現(xiàn)一個Ki,則Ei出現(xiàn);多個Ki不出現(xiàn),則Ei不出現(xiàn);多個Ki出現(xiàn),則Ei出現(xiàn);多個Ki僅有一個Ki不出現(xiàn),則Ei不出現(xiàn)。
Ki與Ei間的約束條件主要存在互斥、包含、唯一、要求和屏蔽五種,并且每一種約束條件均用相應(yīng)的符號來表示,依次為E、I、O、R、M。
TCMS在運行的過程中主要運用DTECS系統(tǒng)實現(xiàn)列車控制、信息顯示、通信管理、故障分析和事件記錄。它能夠借助信號采集模塊,根據(jù)已獲得的操作指令和提示,對列車運行狀態(tài)、運行計算全面掌握和分析,明確指出各個部件相應(yīng)的操作指令,進而部件能夠在指令的提示下實現(xiàn)車門系統(tǒng)、監(jiān)控系統(tǒng)、供電系統(tǒng)、制動系統(tǒng)和信號系統(tǒng)間的數(shù)據(jù)交換。其中,列車網(wǎng)絡(luò)監(jiān)控系統(tǒng)需求規(guī)格:首先,司機室占用端現(xiàn)狀。地鐵運行后,被啟動的鑰匙信號即占用端,這時非占用端則為另一司機室。然后,司機室被占用的狀態(tài)借助診斷系統(tǒng)進行信號傳輸,當(dāng)MMI設(shè)備接收到這一信號后,列車方向指令能夠通過模塊采集、邏輯處理來生成,同時這一方向指令進行DCU設(shè)備傳輸。最后,地鐵交通設(shè)備方向指令主要有三種,第一種為零位,第二種為向前,第三種為向后,在特定時間內(nèi)僅有一種方向。
以上述TCMS網(wǎng)絡(luò)監(jiān)控需求分析為基礎(chǔ),應(yīng)用因果圖測試法進行應(yīng)用設(shè)計。具體設(shè)計步驟如下:
(1)全面分析1車(TCMS1)和2車(TCMS2)網(wǎng)絡(luò)應(yīng)用軟件,明確該軟件的輸入條件、Ki、Ei和節(jié)點。輸入條件和Ki表現(xiàn)形式為:TCMS1鑰匙方向、TCMS2鑰匙方向、TCMS1方向向前、TCMS2方向向后、TCMS2方向向前、TCMS1方向向后。節(jié)點狀態(tài):司機室A正常占用、司機室B正常占用、司機室A和司機室B存在占用沖突。Ei種類:TCMS1輸出指令為方向向前并鎖存、TCMS1輸出向前方向撤銷、TCMS1輸出指令為方向向后并鎖存、TCMS1輸出向后方向撤銷、TCMS1輸出向前方向撤銷、TCMS1方向零位、TCMS1方向手柄錯誤播報、TCMS2輸出指令為方向向前并鎖存、TCMS2輸出向前方向撤銷、TCMS2輸出指令為方向向后并鎖存、TCMS2輸出向后方向撤銷、TCMS2輸出向前方向撤銷、TCMS2方向零位、TCMS2方向手柄錯誤播報。
(2)根據(jù)Ki與Ei間的關(guān)系,進行因果圖繪制,同時明確顯示約束關(guān)系。
(3)在分析因果圖的基礎(chǔ)上,對其進行判定表轉(zhuǎn)換,其中,判定表數(shù)據(jù)能夠為接下來的生成測試提供數(shù)據(jù)依據(jù)。
(4)全面分析判定表內(nèi)容,與此同時,充分結(jié)合該地鐵的軟件測試環(huán)境,針對判定表數(shù)據(jù)有效處理,為測試用例提供編制依據(jù)。分別對TCMS1和TCMS2網(wǎng)絡(luò)監(jiān)控功能進行測試用例編制,確保所編制的測試用例與判定表相對應(yīng)。
(5)在網(wǎng)絡(luò)監(jiān)控功能的引導(dǎo)和提示下,全面整合上述測試用例,并對不同輸入組合形式及其對應(yīng)的場景全面考慮,以此實現(xiàn)應(yīng)用軟件在不同環(huán)境下的測試檢驗,同時,記錄不同環(huán)境下應(yīng)用軟件的響應(yīng)表現(xiàn)。
從上述因果測試方法在TCMS的應(yīng)用中能夠看出,網(wǎng)絡(luò)應(yīng)用軟件存在測試復(fù)雜性性,并且需要考慮的組合情況較多,應(yīng)用因果測試法能夠?qū)ι鲜鰪?fù)雜的組合情況全面覆蓋,并且生成豐富的、可供參考的測試數(shù)據(jù),進而促進所得的測試結(jié)果更全面、準(zhǔn)確。此外,測試人員分析因果圖的過程中,能夠?qū)浖枨笕媪私夂驼莆?,還能對設(shè)計和需求間的出入點具體分析,選擇適合的組合關(guān)系,以此對組合關(guān)系中存在的不足問題有效解決。
綜上所述,在地鐵網(wǎng)絡(luò)應(yīng)用軟件合格性測試中應(yīng)用因果圖測試法,這不僅符合現(xiàn)階段地鐵正常運行的測試需要,而且還能起到軟件質(zhì)量優(yōu)化、地鐵運行效率提升的重要作用,這對地鐵交通工具持續(xù)發(fā)展具有重要意義。此外,還應(yīng)對因果測試法不斷深入研究,提高該方法在大量測試用例數(shù)據(jù)中的應(yīng)用效果。
[1]劉鵬翔,李文波,費巧玲,周巧蓮.網(wǎng)絡(luò)控制應(yīng)用開發(fā)軟件合格性測試淺析[J].機車電傳動,2013(06):101-104.
[2]陳帆,謝洪濤.基于貝葉斯網(wǎng)絡(luò)的地鐵施工安全技術(shù)創(chuàng)新績效研究——以BIM技術(shù)創(chuàng)新為例[J].技術(shù)與創(chuàng)新管理,2015(02):108-115.
[3]唐輝.基于Wireshark二次開發(fā)的地鐵信號系統(tǒng)應(yīng)用協(xié)議解析插件[J].交通與運輸(學(xué)術(shù)版),2016(01):84-88.
作者單位 株洲中車時代電氣股份有限公司 湖南省株洲市 412001