測(cè)試驅(qū)動(dòng)開(kāi)發(fā)在電力信息系統(tǒng)中的應(yīng)用
摘要:電力系統(tǒng)的重組和用電量的不斷增加,導(dǎo)致電力信息系統(tǒng)的升級(jí)需求的頻繁。TDD模式日益受到軟件開(kāi)發(fā)人員的重視,本文論述了一種將TDD模式應(yīng)用于電力軟件開(kāi)發(fā)的思想,有效解決了開(kāi)發(fā)過(guò)程中穩(wěn)定性和靈活性的問(wèn)
摘要:電力系統(tǒng)的重組和用電量的不斷增加,導(dǎo)致電力信息系統(tǒng)的升級(jí)需求的頻繁。TDD模式日益受到軟件開(kāi)發(fā)人員的重視,本文論述了一種將TDD模式應(yīng)用于電力軟件開(kāi)發(fā)的思想,有效解決了開(kāi)發(fā)過(guò)程中穩(wěn)定性和靈活性的問(wèn)題。
Abstract: The reform of electric power corporation and the increasing need of electricity made it possible to realize an aided design for electric power information system. TDD has called attention from bunches of software developers. In this paper, TDD is integrated into electric power information system exploitation. The problem concerning the stability and flexibility is therefore effectively solved.
1、 引言
測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(Test-Driven Development, TDD)是一種開(kāi)發(fā)方式,是由Kent Beck提出的極限編程(eXtreme Programming, XP)的核心部分。TDD能最大限度的提高軟件開(kāi)發(fā)的速度,同時(shí)保證了軟件的質(zhì)量,并大大減少了運(yùn)行期間的維護(hù)工作量。
TDD講究測(cè)試先行,先編寫(xiě)測(cè)試,然后再編寫(xiě)讓這些測(cè)試通過(guò)的代碼。在編寫(xiě)代碼的時(shí)候,有可能會(huì)出現(xiàn)代碼結(jié)構(gòu)不合理的地方,如重復(fù)代碼,類(lèi)之間通訊不當(dāng),類(lèi)的尺寸過(guò)長(zhǎng),過(guò)分短小的類(lèi),方法過(guò)長(zhǎng),類(lèi)之間關(guān)聯(lián)太復(fù)雜等,需要對(duì)這些不合理的地方重構(gòu),重構(gòu)的方法有提取類(lèi),提取接口,提取方法等。TDD開(kāi)發(fā)過(guò)程如圖1所示。
TDD開(kāi)發(fā)過(guò)程可比做交通燈,我們首先根據(jù)需求分析編寫(xiě)一個(gè)測(cè)試,這時(shí)候被測(cè)試的類(lèi)和方法還沒(méi)有定義,編譯器會(huì)報(bào)告錯(cuò)誤,這就是我們的黃燈;當(dāng)定義了被測(cè)試的類(lèi)和方法之后,還沒(méi)有定義其內(nèi)容的時(shí)候,編譯器不會(huì)報(bào)錯(cuò),但是測(cè)試通不過(guò),這就是紅燈;然后我們定義類(lèi)和方法的內(nèi)容,直到測(cè)試通過(guò),這就是我們的綠燈。最后,我們需要消除我們?cè)谑箿y(cè)試通過(guò)的時(shí)候引入的一些結(jié)構(gòu)不合理的代碼。
在此過(guò)程中,每完成一次小的修改之后都重新編譯并運(yùn)行測(cè)試,這樣做怎么強(qiáng)調(diào)都不為過(guò)。因?yàn)樵诿看涡〉母膭?dòng)之后,測(cè)試通過(guò),可以給我們信心和保證。讓我們有勇氣繼續(xù)下一步的工作,每次一小步一小步的推進(jìn)。在任何時(shí)候如果測(cè)試失敗了,我們都會(huì)準(zhǔn)確的知道就是最近的一次修改導(dǎo)致了測(cè)試的失敗。撤消這次修改,測(cè)試會(huì)再次通過(guò)。我們就可以重新嘗試修改。通過(guò)這種反復(fù)的迭代,我們的代碼會(huì)越來(lái)越漂亮。
在開(kāi)發(fā)過(guò)程中,我們使用程序員測(cè)試,它和我們經(jīng)常提到的單元測(cè)試非常類(lèi)似,但是它們的目的不同,單元測(cè)試的目的是為了測(cè)試你編寫(xiě)的代碼能否工作,而程序員測(cè)試是為了定義代碼的含義。TDD的基本原則就是在沒(méi)有測(cè)試之前,不要編寫(xiě)任何代碼,也就是說(shuō),當(dāng)我們的代碼編寫(xiě)完成之前,我們相應(yīng)的測(cè)
責(zé)任編輯:和碩涵
免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
-
現(xiàn)貨模式下谷電用戶價(jià)值再評(píng)估
2020-10-10電力現(xiàn)貨市場(chǎng),電力交易,電力用戶 -
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量
-
PPT | 高校綜合能源服務(wù)有哪些解決方案?
2020-10-09綜合能源服務(wù),清潔供熱,多能互補(bǔ) -
深度文章 | “十三五”以來(lái)電力消費(fèi)增長(zhǎng)原因分析及中長(zhǎng)期展望
2020-09-27電力需求,用電量,全社會(huì)用電量 -
我國(guó)電力改革涉及的電價(jià)問(wèn)題
-
電化學(xué)儲(chǔ)能應(yīng)用現(xiàn)狀及對(duì)策研究
2019-08-14電化學(xué)儲(chǔ)能應(yīng)用 -
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之預(yù)測(cè)和規(guī)劃
-
《能源監(jiān)測(cè)與評(píng)價(jià)》——能源系統(tǒng)工程之基本方法
-
貴州職稱(chēng)論文發(fā)表選擇泛亞,論文發(fā)表有保障
2019-02-20貴州職稱(chēng)論文發(fā)表 -
《電力設(shè)備管理》雜志首屆全國(guó)電力工業(yè) 特約專(zhuān)家征文
2019-01-05電力設(shè)備管理雜志 -
國(guó)內(nèi)首座蜂窩型集束煤倉(cāng)管理創(chuàng)新與實(shí)踐
-
人力資源和社會(huì)保障部:電線電纜制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
人力資源和社會(huì)保障部:變壓器互感器制造工國(guó)家職業(yè)技能標(biāo)準(zhǔn)
-
《低壓微電網(wǎng)并網(wǎng)一體化裝置技術(shù)規(guī)范》T/CEC 150
2019-01-02低壓微電網(wǎng)技術(shù)規(guī)范