測試驅動開發在電力信息系統中的應用
摘要:電力系統的重組和用電量的不斷增加,導致電力信息系統的升級需求的頻繁。TDD模式日益受到軟件開發人員的重視,本文論述了一種將TDD模式應用于電力軟件開發的思想,有效解決了開發過程中穩定性和靈活性的問
摘要:電力系統的重組和用電量的不斷增加,導致電力信息系統的升級需求的頻繁。TDD模式日益受到軟件開發人員的重視,本文論述了一種將TDD模式應用于電力軟件開發的思想,有效解決了開發過程中穩定性和靈活性的問題。
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、 引言
測試驅動開發(Test-Driven Development, TDD)是一種開發方式,是由Kent Beck提出的極限編程(eXtreme Programming, XP)的核心部分。TDD能最大限度的提高軟件開發的速度,同時保證了軟件的質量,并大大減少了運行期間的維護工作量。
TDD講究測試先行,先編寫測試,然后再編寫讓這些測試通過的代碼。在編寫代碼的時候,有可能會出現代碼結構不合理的地方,如重復代碼,類之間通訊不當,類的尺寸過長,過分短小的類,方法過長,類之間關聯太復雜等,需要對這些不合理的地方重構,重構的方法有提取類,提取接口,提取方法等。TDD開發過程如圖1所示。
TDD開發過程可比做交通燈,我們首先根據需求分析編寫一個測試,這時候被測試的類和方法還沒有定義,編譯器會報告錯誤,這就是我們的黃燈;當定義了被測試的類和方法之后,還沒有定義其內容的時候,編譯器不會報錯,但是測試通不過,這就是紅燈;然后我們定義類和方法的內容,直到測試通過,這就是我們的綠燈。最后,我們需要消除我們在使測試通過的時候引入的一些結構不合理的代碼。
在此過程中,每完成一次小的修改之后都重新編譯并運行測試,這樣做怎么強調都不為過。因為在每次小的改動之后,測試通過,可以給我們信心和保證。讓我們有勇氣繼續下一步的工作,每次一小步一小步的推進。在任何時候如果測試失敗了,我們都會準確的知道就是最近的一次修改導致了測試的失敗。撤消這次修改,測試會再次通過。我們就可以重新嘗試修改。通過這種反復的迭代,我們的代碼會越來越漂亮。
在開發過程中,我們使用程序員測試,它和我們經常提到的單元測試非常類似,但是它們的目的不同,單元測試的目的是為了測試你編寫的代碼能否工作,而程序員測試是為了定義代碼的含義。TDD的基本原則就是在沒有測試之前,不要編寫任何代碼,也就是說,當我們的代碼編寫完成之前,我們相應的測
責任編輯:和碩涵
免責聲明:本文僅代表作者個人觀點,與本站無關。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關內容。
我要收藏
個贊
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量
-
PPT | 高校綜合能源服務有哪些解決方案?
2020-10-09綜合能源服務,清潔供熱,多能互補 -
深度文章 | “十三五”以來電力消費增長原因分析及中長期展望
2020-09-27電力需求,用電量,全社會用電量 -
我國電力改革涉及的電價問題
-
貴州職稱論文發表選擇泛亞,論文發表有保障
2019-02-20貴州職稱論文發表 -
《電力設備管理》雜志首屆全國電力工業 特約專家征文
2019-01-05電力設備管理雜志 -
國內首座蜂窩型集束煤倉管理創新與實踐
-
人力資源和社會保障部:電線電纜制造工國家職業技能標準
-
人力資源和社會保障部:變壓器互感器制造工國家職業技能標準
-
《低壓微電網并網一體化裝置技術規范》T/CEC 150
2019-01-02低壓微電網技術規范
-
現貨模式下谷電用戶價值再評估
2020-10-10電力現貨市場,電力交易,電力用戶 -
建議收藏 | 中國電價全景圖
2020-09-16電價,全景圖,電力 -
一張圖讀懂我國銷售電價附加
2020-03-05銷售電價附加
-
電氣工程學科排行榜發布!華北電力大學排名第二
-
國家電網61家單位招聘畢業生
2019-03-12國家電網招聘畢業生 -
《電力設備管理》雜志讀者俱樂部會員招募
2018-10-16電力設備管理雜志