楊海東 周庭梁 周宇恒 涂 超
(卡斯柯信號(hào)有限公司,200071,上海∥第一作者,工程師)
?
基于時(shí)效質(zhì)量鑒定成本的列車運(yùn)行控制系統(tǒng)測(cè)試評(píng)估*
楊海東 周庭梁 周宇恒 涂 超
(卡斯柯信號(hào)有限公司,200071,上?!蔚谝蛔髡?工程師)
針對(duì)列車運(yùn)行控制系統(tǒng)的質(zhì)量安全測(cè)評(píng)工作,一般采用基于質(zhì)量成本的評(píng)估方法。目前,已有的質(zhì)量成本評(píng)估方法主要關(guān)注點(diǎn)在于追求降低測(cè)試質(zhì)量成本,卻忽略了項(xiàng)目對(duì)時(shí)效性的需求。引入時(shí)效維度,建立基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型,并應(yīng)用于城市軌道交通列車運(yùn)行控制系統(tǒng)的測(cè)試過程評(píng)估。利用自適應(yīng)遺傳算法尋找到的最優(yōu)解表明,在滿足時(shí)效性的條件下,可有效地改善現(xiàn)有的測(cè)試質(zhì)量成本,為測(cè)試過程的評(píng)估提供了更好的參考。
列車運(yùn)行控制系統(tǒng); 測(cè)試評(píng)估; 時(shí)效因子; 質(zhì)量成本
Author′s address CASCO Signal Ltd.,200071,Shanghai,China
城市軌道交通列車運(yùn)行控制系統(tǒng)(簡(jiǎn)為“運(yùn)控系統(tǒng)”)是一個(gè)安全苛求系統(tǒng),直接關(guān)系到乘客的生命財(cái)產(chǎn)安全。由于存在所謂的“安全側(cè)”,運(yùn)控系統(tǒng)無需追求沒有止境的極高可靠性,應(yīng)在滿足一定可靠性、可用性需求的基礎(chǔ)上,實(shí)現(xiàn)系統(tǒng)“故障導(dǎo)向安全”的最終運(yùn)營(yíng)安全目標(biāo)[1]。
對(duì)于運(yùn)控系統(tǒng)而言,測(cè)試工作是系統(tǒng)構(gòu)建過程中,驗(yàn)證系統(tǒng)是否滿足需求的必要一環(huán)[2]。國(guó)內(nèi)軌道交通的發(fā)展對(duì)運(yùn)控系統(tǒng)的測(cè)試提出了更高的要求。例如,要求運(yùn)控系統(tǒng)能作出多條地鐵線路的并發(fā)測(cè)試及快速切換。同時(shí),運(yùn)控系統(tǒng)的測(cè)試分工日趨細(xì)化,相應(yīng)的質(zhì)量成本也越來越高。因此,需要對(duì)測(cè)試質(zhì)量成本進(jìn)行有效地度量和分析,并通過合理的系統(tǒng)評(píng)估,最終實(shí)現(xiàn)系統(tǒng)、人、環(huán)境、運(yùn)營(yíng)、維保質(zhì)量、安全、成本的統(tǒng)一。
約瑟夫·M·朱蘭在其《質(zhì)量控制手冊(cè)》中提出,質(zhì)量成本是指“為保持和提高產(chǎn)品質(zhì)量而支出的一切費(fèi)用,包括因?yàn)槲催_(dá)到既定的質(zhì)量水平而造成的一切損失之和[3]?!币话銓①|(zhì)量成本分為預(yù)防成本、鑒定成本和損失成本三大類[4]。其中,鑒定成本是針對(duì)產(chǎn)品或服務(wù)的測(cè)評(píng)所支付的費(fèi)用,也正是本文所研究的對(duì)象,其它兩類成本在本文中不作考慮。
對(duì)于運(yùn)控系統(tǒng)而言,其鑒定成本主要涉及到仿真測(cè)試環(huán)境的準(zhǔn)備和搭建、場(chǎng)景案例設(shè)計(jì)、測(cè)試執(zhí)行、結(jié)果分析、報(bào)告生成、過程驗(yàn)證等環(huán)節(jié)。其中,測(cè)試所需的仿真測(cè)試環(huán)境應(yīng)符合信號(hào)系統(tǒng)的接口和使用環(huán)境,屬于必然發(fā)生的成本,且相對(duì)明確;而測(cè)試執(zhí)行的完成時(shí)間則因采用不同的測(cè)試策略、計(jì)劃而不完全相同,從而使所需花費(fèi)的成本發(fā)生變化。
國(guó)內(nèi)外不少專家學(xué)者對(duì)測(cè)試質(zhì)量成本進(jìn)行建模分析。文獻(xiàn)[5]提出的三維質(zhì)量控制模型關(guān)注控制成本與故障成本的平衡。文獻(xiàn)[6]提出的模糊控制模型引入了模糊控制理論。文獻(xiàn)[7]提出基于非齊次泊松分布的軟件可靠性增長(zhǎng)模型以降低在軟件開發(fā)測(cè)試階段的成本。文獻(xiàn)[8]基于事故發(fā)生率提出測(cè)試成本模型[8]。文獻(xiàn)[9]針對(duì)單元測(cè)試提出ATCUT模型[9]。這些模型在一定程度上有效地優(yōu)化了測(cè)試質(zhì)量成本,但忽視了一個(gè)在項(xiàng)目實(shí)施過程中的關(guān)鍵因素,即時(shí)效性。
與大多數(shù)項(xiàng)目一樣,時(shí)效性是軌道交通運(yùn)控系統(tǒng)測(cè)試工作的一個(gè)重要考量因素[10]。首先,工程測(cè)評(píng)驗(yàn)收的前提條件是測(cè)試工作已完成;其次,由于測(cè)試樣本空間巨大,不可能無休止地進(jìn)行測(cè)試以追求測(cè)試的完整性,確保產(chǎn)品的極高可靠性和安全性,即使能通過功能驗(yàn)收以及獨(dú)立第三方的系統(tǒng)安全認(rèn)證,但這有可能導(dǎo)致產(chǎn)品還未上市即已遭淘汰的命運(yùn)。
為此,在滿足測(cè)試覆蓋率要求[11]的前提下,本文提出一種基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型,針對(duì)測(cè)試過程的測(cè)試質(zhì)量成本進(jìn)行評(píng)估,可發(fā)現(xiàn)測(cè)試過程的可改進(jìn)環(huán)節(jié),控制測(cè)試質(zhì)量成本,實(shí)現(xiàn)測(cè)試成本與時(shí)效的統(tǒng)一。
根據(jù)EN 50126,EN 50128,IEC 61508等標(biāo)準(zhǔn)中關(guān)于安全苛求系統(tǒng)開發(fā)的相關(guān)要求,系統(tǒng)的功能、性能、RAMS(可靠性、可用性、可維護(hù)性和安全性)等系統(tǒng)需求應(yīng)分配到軟件或硬件中實(shí)現(xiàn)。這是一個(gè)自上而下的過程。也應(yīng)地,測(cè)試過程分成軟硬件級(jí)、系統(tǒng)級(jí)的確認(rèn)和驗(yàn)證,也是一個(gè)自下而上的過程。系統(tǒng)級(jí)測(cè)試過程如圖1所示。
圖1 系統(tǒng)級(jí)測(cè)試過程
在設(shè)計(jì)環(huán)節(jié),必須驗(yàn)證系統(tǒng)架構(gòu)和系統(tǒng)需求的追蹤關(guān)系,以確保所有的系統(tǒng)需求都在系統(tǒng)架構(gòu)設(shè)計(jì)中被繼承并正確分解,同樣軟硬件開發(fā)文檔也要滿足對(duì)系統(tǒng)架構(gòu)設(shè)計(jì)的正確追蹤關(guān)系。
在測(cè)試環(huán)節(jié),為確保最終產(chǎn)品正確實(shí)現(xiàn)了系統(tǒng)需求,首先,應(yīng)執(zhí)行系統(tǒng)集成測(cè)試對(duì)系統(tǒng)的架構(gòu)進(jìn)行確認(rèn),驗(yàn)證所有系統(tǒng)模塊之間的接口是否被正確實(shí)現(xiàn),要求測(cè)試對(duì)于接口的覆蓋率必須達(dá)到100%;其次,應(yīng)對(duì)系統(tǒng)的行為進(jìn)行確認(rèn),驗(yàn)證每一條系統(tǒng)需求是否被正確設(shè)計(jì)實(shí)現(xiàn)。在實(shí)際操作中,需設(shè)計(jì)一個(gè)環(huán)境仿真器來模擬所有外部條件,并在最終設(shè)計(jì)產(chǎn)品上逐條對(duì)系統(tǒng)需求進(jìn)行測(cè)試;同時(shí),還必須進(jìn)行EMC/EMI(電磁兼容性/電磁干擾)及振動(dòng)、溫濕度等環(huán)境測(cè)試。軟件級(jí)測(cè)試過程如圖2所示。
圖2 軟件級(jí)測(cè)試過程
針對(duì)軟件需求、軟件架構(gòu)設(shè)計(jì)、軟件模塊設(shè)計(jì),要有對(duì)應(yīng)的軟件確認(rèn)測(cè)試、集成測(cè)試和單元測(cè)試來確保軟件需求、軟件模塊及接口被正確實(shí)現(xiàn)。在軟件編碼階段,應(yīng)進(jìn)行靜態(tài)分析來驗(yàn)證編碼對(duì)于編碼規(guī)則的符合性。
系統(tǒng)需求會(huì)在系統(tǒng)、軟件、硬件層面逐步實(shí)現(xiàn),并在軟件、硬件、子系統(tǒng)、系統(tǒng)層面分步進(jìn)行測(cè)試。測(cè)試的過程如圖3所示。
需要注意的是,不同層面的測(cè)試需要層次遞進(jìn),依次進(jìn)行。例如在進(jìn)行子系統(tǒng)集成之前,要先完成軟件及硬件相關(guān)測(cè)試,然后才能進(jìn)行子系統(tǒng)集成測(cè)試。在同一測(cè)試階段,測(cè)試案例之間具有銜接性,需要按照一定序列依次進(jìn)行。例如某測(cè)試案例的輸出可能正是另一測(cè)試案例的輸入。
不同的測(cè)試策略(包括測(cè)試案例集的組成及順序、測(cè)試平臺(tái)的數(shù)量等)決定了測(cè)試階段的持續(xù)時(shí)間及測(cè)試質(zhì)量成本。為判斷該測(cè)試策略能否滿足時(shí)效性要求,測(cè)試質(zhì)量成本是否達(dá)到最優(yōu)化配置,需要對(duì)既有的測(cè)試策略進(jìn)行評(píng)估并優(yōu)化。為此,提出一種基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型。
圖3 測(cè)評(píng)模型的測(cè)試過程
(1) 作為安全苛求系統(tǒng),需要保持系統(tǒng)的測(cè)試覆蓋率。為此,通過劃分測(cè)試用例的輸入變量等價(jià)類的方式[12],來避免測(cè)試用例的共模失效。
(2) 根據(jù)不同的測(cè)試階段,進(jìn)一步劃分測(cè)試案例集。
(3) 每個(gè)測(cè)試案例,都有一個(gè)耗費(fèi)人工的經(jīng)驗(yàn)值,以人日為單位。
測(cè)試用例劃分如圖4所示。
圖4 測(cè)試用例劃分
3.1 測(cè)試質(zhì)量成本的計(jì)算
假設(shè)m個(gè)用例在n臺(tái)測(cè)試設(shè)備上的分布為F,如果忽略同一個(gè)測(cè)試員在不同測(cè)試設(shè)備間的切換時(shí)間,則可以證明,這m個(gè)用例的測(cè)試時(shí)間與測(cè)試員的數(shù)量無關(guān)。因此,如果測(cè)試設(shè)備的折合成本為K,測(cè)試時(shí)間的折合成本系數(shù)為C,所有用例的測(cè)試時(shí)間為t,則所有用例的測(cè)試成本因數(shù)W可表示為
W=K+C×t
(1)
3.2 基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型
由于項(xiàng)目一般都對(duì)時(shí)效性有要求[1],故提出一種基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型,并稱該成本為時(shí)效質(zhì)量成本。
設(shè)測(cè)試階段數(shù)為np,測(cè)試用例總數(shù)為nc。在階段i的測(cè)試用例有Li類,則第j類測(cè)試用例涉及需測(cè)試的用例數(shù)為nc,j,可提供的測(cè)試設(shè)備總數(shù)Mj,每臺(tái)設(shè)備的折合測(cè)試成本Kj。則全階段的測(cè)試用例總數(shù)nc為
(2)
每類用例隨機(jī)分配到該類用例的測(cè)試設(shè)備上,以ci,j,m表示階段i第j類的第m個(gè)用例,以pi,j,m,n表示用例ci,j,m分配到第n臺(tái)設(shè)備,可知ci,j,m∈[1,nc,j],pi,j,m,n∈[1,Mj]。
(3)
由于測(cè)試按從底向上的順序進(jìn)行,故全階段的測(cè)試時(shí)間t為
(4)
設(shè)階段i第j類測(cè)試項(xiàng)目實(shí)際投入測(cè)試設(shè)備數(shù)為qi,j∈[1,Mj],則全階段的時(shí)效質(zhì)量成本因數(shù)W為
(5)
由式(5)可知,通過設(shè)置不同的成本系數(shù)C,可實(shí)現(xiàn)不同的優(yōu)化策略。例如,如果考慮采用時(shí)效優(yōu)先策略,則可將C設(shè)置得較大,加大t的比重;如果采用成本優(yōu)先策略,則可將C設(shè)置得較小,加大K的比重。
設(shè)給定的測(cè)試工期為tg,則定義時(shí)效因子Δt為
(6)
可知,Δt>0。如Δt>1,則說明測(cè)試超時(shí);如Δt≤1,則表明測(cè)試滿足工期要求。因此,優(yōu)化目標(biāo)即在Δt≤1的情況下,對(duì)各階段的測(cè)試用例及測(cè)試設(shè)備進(jìn)行合理分配,找出全階段最優(yōu)時(shí)效質(zhì)量成本因數(shù)
(7)
根據(jù)深圳地鐵2號(hào)線城市軌道交通運(yùn)控系統(tǒng)的實(shí)際項(xiàng)目案例,對(duì)測(cè)試數(shù)據(jù)樣本進(jìn)行取樣及分析,基于本文提出的評(píng)估模型,對(duì)項(xiàng)目的測(cè)試策略進(jìn)行評(píng)估,并給出合理化建議。
以深圳地鐵2號(hào)線一期工程(線路全長(zhǎng)約20.65 km,正線設(shè)置12座車站)為例,項(xiàng)目原測(cè)試計(jì)劃需要實(shí)施工期為53 d。根據(jù)深圳項(xiàng)目的測(cè)試數(shù)據(jù),測(cè)試用例的執(zhí)行時(shí)間分布情況及計(jì)劃配套的測(cè)試設(shè)備數(shù)量如表1所示。
表1 項(xiàng)目測(cè)試數(shù)據(jù)(深圳地鐵2號(hào)線一期工程)
由表1可知,項(xiàng)目測(cè)試主要分為2個(gè)階段。第1階段是子系統(tǒng)級(jí)測(cè)試,子系統(tǒng)包括計(jì)算機(jī)聯(lián)鎖(CI)子系統(tǒng)、列車自動(dòng)控制(ATC)子系統(tǒng)、列車自動(dòng)監(jiān)控(ATS)子系統(tǒng)、數(shù)據(jù)傳輸(DCS)子系統(tǒng),維護(hù)支持(MSS)子系統(tǒng)。第2階段是系統(tǒng)級(jí)測(cè)試,即基于通信的列車控制(CBTC)系統(tǒng)測(cè)試。用例數(shù)為對(duì)應(yīng)子系統(tǒng)/系統(tǒng)的測(cè)試用例數(shù)量。測(cè)試設(shè)備即用于執(zhí)行測(cè)試用例所對(duì)應(yīng)的子系統(tǒng)/系統(tǒng)實(shí)物。
根據(jù)基于時(shí)效因子的測(cè)試質(zhì)量成本評(píng)估模型,分別采用成本優(yōu)先策略和時(shí)效優(yōu)先策略對(duì)深圳地鐵2號(hào)線一期工程測(cè)試的時(shí)效質(zhì)量成本進(jìn)行評(píng)估。
采用自適應(yīng)遺傳算法進(jìn)行最優(yōu)解的搜索,其中,初始種群規(guī)模為100,選擇規(guī)模為120,進(jìn)化代數(shù)為200。采用單點(diǎn)交叉、精英保留策略。交叉概率和變異概率采用自適應(yīng)的策略,隨進(jìn)化代數(shù)而改變[14]。交叉概率和變異概率的變化曲線如圖5所示。
按成本優(yōu)先策略,參數(shù)C與項(xiàng)目計(jì)劃中的取值相同,即取為10。經(jīng)200代的進(jìn)化后,搜索到的最優(yōu)解顯示:Wopt為9 784.2,所需測(cè)試時(shí)間為41 d。此時(shí),時(shí)效因子Δt為41/53=0.773 6。W的進(jìn)化曲線如圖6所示。
按時(shí)效優(yōu)先策略,參數(shù)C取值為50。經(jīng)200代的進(jìn)化后,搜索到的最優(yōu)解顯示:Wopt=12 766,t=26.12 d。此時(shí),Δt為26.12/53=0.492 8。W的進(jìn)化曲線如圖7所示。
各測(cè)試階段的配置情況見表2。其中,發(fā)布測(cè)試版本數(shù)是指發(fā)布到測(cè)試平臺(tái)的測(cè)試版本個(gè)數(shù)。
根據(jù)以上結(jié)果,在確保質(zhì)量安全的前提下,這兩種策略都可以滿足工期要求。經(jīng)對(duì)比可知,后者的時(shí)效因子為前者的63.7%,但前者的時(shí)效質(zhì)量成本是后者的76.64%。因此,在滿足測(cè)試時(shí)間的前提下,如果能有效縮減測(cè)試設(shè)備,尤其是較昂貴的系統(tǒng)功能測(cè)試設(shè)備,將測(cè)試人力盡可能投入到其它階段的測(cè)試,將有利于降低整個(gè)系統(tǒng)的測(cè)試成本。而表2的尋優(yōu)結(jié)果也表明,利用自適應(yīng)遺傳算法,可找到最優(yōu)路徑。
圖5 概率變化曲線
圖6 基于成本優(yōu)先策略的W進(jìn)化曲線
圖7 基于時(shí)效優(yōu)先策略的W進(jìn)化曲線
測(cè)試階段子系統(tǒng)/系統(tǒng)發(fā)布測(cè)試版本數(shù)/個(gè)用例數(shù)/個(gè)測(cè)試設(shè)備/套用例分布成本優(yōu)先時(shí)效優(yōu)先成本優(yōu)先時(shí)效優(yōu)先子系統(tǒng)級(jí)CI21621316254,55,53ATC31351213568,67ATS1047024237,233122,119,119,110DCS252125226,26MSS51402369,7142,48,50系統(tǒng)級(jí)CBTC428011280280
對(duì)于運(yùn)控系統(tǒng)這樣的安全苛求系統(tǒng),隨著測(cè)試分工的細(xì)化,其在項(xiàng)目中所占的質(zhì)量成本越來越高,需要進(jìn)行有效的度量及分析。為實(shí)現(xiàn)測(cè)試質(zhì)量成本與時(shí)效的統(tǒng)一,需針對(duì)系統(tǒng)測(cè)試進(jìn)行基于時(shí)效質(zhì)量成本的評(píng)估,并采用合理的測(cè)試策略。在確保質(zhì)量安全及滿足工期要求的前提下,獲得更優(yōu)的時(shí)效質(zhì)量成本。
目前的研究成果已應(yīng)用到軌道交通領(lǐng)域單個(gè)項(xiàng)目的測(cè)試評(píng)估上,未來需進(jìn)一步研究面向項(xiàng)目群的測(cè)試策略評(píng)估及優(yōu)化問題。
[1] YAN F,TANG T.Research and development of safety technology in signalling system of rail transit[J].China Safety Science Journal,2005,15(6):94.
[2] BSI.Railway applications-Communication,signalling and processing systems-Safety related electronic systems for signaling:EN 50129[S].London:BSI,2003.
[3] JUNAR J.M,GRYNA F M.Juran’s quality control handbook[M].3rd ed.Columbus:Mcgraw-Hill,1988.
[4] CAMPANELLA J.Principles of quality costs:principles,implementation and use[M].3rd ed.Milwaukee:ASQ Quality Press,1999.
[5] YUAN Y Y,GU S.Research and establishment of quality cost oriented software testing model[C]∥IEEE Canadian Conference on Electrical and Computer Engineering.Ottawa:IEEE,2006.
[6] SHANG S S,YOU J X.Quality cost control model based on fuzzy neural network[C]∥16th International Conference on Industrial Engineering and Engineering Management.Beijing:IEEE,2009.
[7] HTOON C Y,NI L T.Model-based testing considering cost,reliability and software quality[C]∥6th Asia-Pacific Symposium on Information and Telecommunication Technologies.Yangon:IEEE,2005.
[8] FARREN D,AMBLER A P.System test cost modelling based on event rate analysis[C]∥Third International Conference on the Economics of Design,Test and Manufacturing.Washington D C:IEEE,1994.
[9] SHRIVASTAVA D P,JAIN R C.Unit test case design metrics in test driven development[J].International Conference on Communications,Computing and Control Applications.Hammamet:IEEE,2011.
[10] LIBERATORE M J,POLLACK-JOHNSON B.Improving project management decision making by modeling quality,time,and cost continuously[J].IEEE Transactions on Engineering Management,2013,60(3):518.
[11] BSI.Railway applications-communication,signalling and processing systems-software for railway control and protection systems:EN 50128[S].London:BSI,2011.
[12] NICLOA G D,TOMMASO PD,ESPOSITO R,et al.A hybrid testing methodology for railway control systems[M].Heidelberg:Springer,2004.
[13] TEEE.IEEE dtandard for communications-based train control (CBTC) performance and functional requirements:EN 1474.1—2004[S].New York:IEEE,2004.
[14] CHEN C Z,WAN N.Adaptive selection of crossover and mutation probability of genetic algorithm and its mechanism[J].Control Theory and Application,2002,19(2):41.
Testing Assessment Based on Timeliness Quality Cost for Train Control System
YANG Haidong, ZHOU Tingliang, ZHOU Yuheng, TU Chao
Quality cost assessment is commonly adopted in the testing and assessment of quality and safety of urban rail transit train control system.The existing method is mainly focused on the reduction of testing quality cost, while the timeliness requirement from a project is often neglected. The timeliness dimension is introduced in this paper to establish an assessment model based on timeliness factor for the evaluation of the testing process for urban transit train control system. An optimum solution found by the adaptive genetic algorithm shows that the testing quality cost is improved when the timeliness requirement is satisfied. The proposed model can provide a better reference for the assessment.
train control system; testing assessment; timeliness factor; quality cost
*上海張江國(guó)家自主創(chuàng)新示范區(qū)專項(xiàng)發(fā)展資金重大項(xiàng)目(ZJ2012-ZD-011)
U 231.6
10.16037/j.1007-869x.2016.09.005
2015-09-15)