全部評(píng)論(1條)
-
- 你的的事實(shí) 2013-10-17 00:00:00
- 來自全世界范圍的項(xiàng)目數(shù)據(jù)表明盡管行業(yè)整體有了進(jìn)步,但還是有很多項(xiàng)目失敗了,更多的項(xiàng)目延后完成或者超支。隨著商業(yè)的加速,軟件開發(fā)團(tuán)隊(duì)需要應(yīng)對(duì)企業(yè)所需的軟件交付做出更快響應(yīng)。 越來越多的開發(fā)團(tuán)隊(duì)都想變得更敏捷并都努力滿足相關(guān)聯(lián)的三個(gè)目標(biāo): 更快的市場(chǎng)交付:太多開發(fā)和質(zhì)量保證的周期都消耗在“關(guān)心”脆弱的遺留應(yīng)用程序了(是的,即使Java也是這樣——遺留代碼不再僅僅是COBOL。它指的是任何創(chuàng)建時(shí)不帶有自信容易地改動(dòng)代碼所需要的詳細(xì)測(cè)試的代碼)。目前遺留代碼的問題使得企業(yè)發(fā)展變慢,并且更加難以實(shí)現(xiàn)它的承諾。 更高質(zhì)量:團(tuán)隊(duì)經(jīng)常發(fā)布缺陷超出他們預(yù)期的代碼,從而導(dǎo)致更長和更昂貴的質(zhì)量保證周期和交付給Z終用戶的更多缺陷。大家太過關(guān)注除去缺陷的測(cè)試,而不是從頭開始就編寫沒有缺陷的代碼。 更柔韌:很多遺留系統(tǒng)都很脆弱并且沒有增強(qiáng)的韌性。如果你害怕改變業(yè)務(wù)所依賴的代碼就很難使業(yè)務(wù)變敏捷。 為了編寫更好的代碼并使得既有的代碼更好,從而你更快交付更多的軟件,你能做些什么呢? 結(jié)果呢?你的團(tuán)隊(duì)承受巨大的壓力并感到?jīng)]有任何辦法。有辦法嗎?讓我們看看軟件開發(fā)是怎么回事,怎么讓它變得更好? 低效的開發(fā)流程讓軟件延遲交付 目前大部分軟件都是臨時(shí)編碼、測(cè)試后交給質(zhì)量保證團(tuán)隊(duì)。他們會(huì)發(fā)現(xiàn)缺陷并報(bào)告給開發(fā)者。但是在流程的后期修改缺陷既浪費(fèi)時(shí)間又浪費(fèi)錢。行業(yè)研究顯示修改一個(gè)缺陷的成本在軟件生命的各個(gè)周期之間是以數(shù)量級(jí)增長的。這就意味著QA階段修改一個(gè)缺陷的成本會(huì)超過開發(fā)階段修改缺陷成本的100倍。該低效的工作流程使得軟件延期并很昂貴。 越來越復(fù)雜使得軟件有很多缺陷 隨著Java軟件項(xiàng)目的規(guī)模越來越大,面向?qū)ο蟠a的代碼的測(cè)試越來越復(fù)雜,當(dāng)今的應(yīng)用程序通常有幾百萬的狀態(tài)組合和路徑。質(zhì)量保證人員無法通過代碼想象到每個(gè)可能的狀態(tài),每個(gè)可能的數(shù)據(jù)值以及每個(gè)可能的路徑(更不用說測(cè)試了)。 系統(tǒng)測(cè)試總是會(huì)有忽略之處。系統(tǒng)越復(fù)雜,被忽略的缺陷就會(huì)越多。不斷增加的復(fù)雜性導(dǎo)致軟件沒有被充分測(cè)試并Z終在未知缺陷數(shù)目的情況下發(fā)布。 權(quán)宜的修改讓軟件沒有韌性 開發(fā)者憑經(jīng)驗(yàn)知道遺留應(yīng)用程序的代碼很脆弱。他們知道這些是因?yàn)槊看嗡麄儎?dòng)這種代碼時(shí)都會(huì)有新的缺陷出現(xiàn),并且他們?nèi)鄙儆行У夭蹲竭@些回歸的工具。 通常,開發(fā)者必須采用“局部修復(fù)”(也稱為駭客、湊和、權(quán)宜的修改)以使得造成的損害盡可能小,而不是重新設(shè)計(jì)或者重構(gòu)遺留應(yīng)用程序。即使開發(fā)者很小心,回歸還是會(huì)發(fā)生,而且它們之中的很多直至客戶報(bào)告了問題后才被注意到。隨著時(shí)間的流逝,這些局部修復(fù)的累積會(huì)使得遺留代碼更難以提高。越多駭客的修改,就越不柔韌。 單體測(cè)試就是解決之道 單體測(cè)試是改善市場(chǎng)交付時(shí)間、質(zhì)量和柔韌性的一個(gè)簡單但很有效的思想。關(guān)鍵的思想就是每段代碼需要相應(yīng)的代碼,測(cè)試代碼Z佳人選就是寫代碼的開發(fā)者。讓開發(fā)者在寫代碼的時(shí)候測(cè)試他們的代碼可以確保從頭開始就有質(zhì)量。有了單體測(cè)試就可以更容易更安全地修改代碼,因?yàn)闇y(cè)試記錄并保證預(yù)期的行為并可以立刻發(fā)現(xiàn)回歸。 自動(dòng)化幫你做到這一切 單體測(cè)試是正確的事情,但并不容易。理想情況下,每個(gè)開發(fā)者都應(yīng)該在編寫每個(gè)方法和類的時(shí)候?qū)懸惶诇y(cè)試來驗(yàn)證。定位高風(fēng)險(xiǎn)區(qū)域、編寫測(cè)試、運(yùn)行測(cè)試、監(jiān)測(cè)結(jié)果以及 確定進(jìn)一步測(cè)試的區(qū)域都需要時(shí)間。而且對(duì)于任何人來說都很難想象那些意外的、從來沒 有遇到過的事情。自動(dòng)化可以幫忙做到這點(diǎn)。實(shí)際上,這很重要。
-
贊(13)
回復(fù)(0)
登錄或新用戶注冊(cè)
- 微信登錄
- 密碼登錄
- 短信登錄
請(qǐng)用手機(jī)微信掃描下方二維碼
快速登錄或注冊(cè)新賬號(hào)
微信掃碼,手機(jī)電腦聯(lián)動(dòng)
注冊(cè)登錄即表示同意《儀器網(wǎng)服務(wù)條款》和《隱私協(xié)議》
熱門問答
- 為什么要單體測(cè)試?
2013-10-16 09:25:42
324
1
- 單體測(cè)試,結(jié)合測(cè)試 英語怎么說
- 或者簡稱 謝謝
2008-08-14 18:20:17
420
2
- 超級(jí)電容器的單體為什么要進(jìn)行組合裝配
2018-11-20 15:27:41
393
0
- 單體測(cè)試的區(qū)別
2018-11-18 16:43:46
316
0
- 為什么要嚴(yán)格控制單體滴加速度和聚合反應(yīng)溫度
2018-02-28 15:17:55
2761
1
- 為什么同一地段單體樓對(duì)比大樓盤,單體樓比大樓盤要便宜?
2016-05-16 01:30:31
295
1
- 地下防水卷材 為什么要測(cè)試水蒸氣透過率
2017-05-31 06:12:47
526
1
- 紡織品色牢度測(cè)試為什么要加壓
2014-07-21 14:28:26
419
2
- 單元測(cè)試 單體測(cè)試 一個(gè)概念嗎
2012-10-08 00:16:07
582
2
- 光伏電站為什么要進(jìn)行接地電阻測(cè)試
2017-11-22 17:16:07
408
1
- 閥門單體打壓試驗(yàn)要打多長時(shí)間
2014-05-14 07:11:03
1320
3
- 什么是電阻測(cè)試為什么要進(jìn)行電阻測(cè)試,測(cè)試的目的是什
2017-06-03 07:22:00
569
1
- 為什么共軛單體和非共軛單體難以共聚
2015-07-11 06:01:21
608
1
- 白乳膠的制備過程中,為什么單體和引發(fā)劑要逐步添加
2018-11-19 15:35:12
266
0
- 恒溫恒濕測(cè)試箱為什么要進(jìn)行除霜?
2016-03-14 04:55:51
445
1
- 為什么測(cè)試前頻譜分析儀要開機(jī)預(yù)熱30分鐘左右
2012-06-13 17:52:39
354
2
- PH計(jì)測(cè)試時(shí)為什么要選用等電位點(diǎn)?
- 等電位點(diǎn)7.000PH。12.000PH與17.0PH有何區(qū)別
2018-04-01 02:57:32
619
1
- 為什么要測(cè)試鋼鐵中氧,氮,氫含量
2017-01-18 06:59:25
526
1
- 含氟單體為什么耐酸堿
2018-12-05 13:15:18
456
0
4月突出貢獻(xiàn)榜
推薦主頁
最新話題





參與評(píng)論
登錄后參與評(píng)論