2016-01-08 17:03:16 1440瀏覽
對于iOS開發(fā)者來說,使用單元測試軟件最大的優(yōu)勢就是付出少、回報(bào)高。在蘋果iOS系統(tǒng)的應(yīng)用商店中,應(yīng)用軟件以百萬計(jì)。有很大一部分都是由微型獨(dú)立軟件開發(fā)商(micro—ISV,ISV是Independent Software Vender的縮寫)制作的。本文具體為讀者介紹測試開發(fā)驅(qū)動(dòng)對iOS開發(fā)者的意義。
測試驅(qū)動(dòng)的iOS開發(fā)軟件意義何為:
對于軟件開發(fā)商來說來說,只要是不需要很多資金又能改善應(yīng)用程序質(zhì)量的方法都是個(gè)好東西。向iOS開發(fā)項(xiàng)目中增加單元測試所用的工具是免費(fèi)的。實(shí)際上,第4章就會(huì)提到,測試所需的核心功能就包含在iOS SDK開發(fā)包里面。你可以自己編寫并運(yùn)行測試,這意味著不需要再雇用專業(yè)的QA人員即可通過運(yùn)行單元測試來獲得有效的運(yùn)行結(jié)果。
測試用例在運(yùn)行時(shí)所花費(fèi)的時(shí)間幾乎可以不計(jì),所以采用單元測試的唯一開銷就是必須花時(shí)間來設(shè)計(jì)與編寫這些用例。作為回報(bào),你會(huì)在編寫產(chǎn)品代碼的同時(shí),對所寫程序的行為有一個(gè)更加深入的理解。這種理解可以使程序員避免寫出有bug的代碼,還可以減少項(xiàng)目完工時(shí)間的不確定性,因?yàn)楣姕y試員在beta版中所發(fā)現(xiàn)的必須加以修復(fù)的bug不會(huì)如原來那樣多了。作為iOS應(yīng)用程序開發(fā)者,你要記住,應(yīng)用的發(fā)布權(quán)不在你的手里,而是由Apple控制。如果在已經(jīng)發(fā)布的應(yīng)用程序里面存在一個(gè)嚴(yán)重的bug,那么在修復(fù)了bug之后,必須等待Apple批準(zhǔn)(假設(shè)確實(shí)批準(zhǔn)了),然后更新之后的版本才能在App Store上架,才能在用戶的手機(jī)和iPad上看到它。單憑這一點(diǎn),就值得采用一種新的測試流程。發(fā)行一款bug很多的軟件已經(jīng)夠糟糕的了,如果還不能及時(shí)修復(fù)它,后果將會(huì)更加嚴(yán)重。
任何事物在剛開始接觸的時(shí)候都會(huì)有不適應(yīng)的階段,如果這件事情對于我們很有好處,那么就讓我們將這件事情變成我們的習(xí)慣。當(dāng)你逐漸習(xí)慣了測試驅(qū)動(dòng)開發(fā),也就是邊寫代碼邊做測試,你的編碼速度就會(huì)更快,因?yàn)槟銜?huì)把思考代碼的設(shè)計(jì)與其在各種情況下所需處理的邏輯當(dāng)成一種習(xí)慣。很快你就會(huì)發(fā)現(xiàn),以測試驅(qū)動(dòng)的方式寫產(chǎn)品代碼及配套的測試用例,與過去那種僅僅寫產(chǎn)品代碼的方式所花的時(shí)間是一樣的,但是這種方式有個(gè)好處,就是你對所寫代碼的正確性更加有信心了。
當(dāng)你開發(fā)出來的應(yīng)用成功的上線在蘋果iOS系統(tǒng)的App Store上,這就意味著之前的努力得到了最大的肯定。而且蘋果公司會(huì)將受益者與開發(fā)者(AP或CP)按3:7比例分成。這也是為什么越來越多的人選擇了iOS開發(fā)培訓(xùn)的重要原因之一。讀者如果對iOS開發(fā)技術(shù)產(chǎn)生了興趣,扣丁學(xué)堂iOS開發(fā)教程視頻由您所需要的一切知識(shí)。
查看更多關(guān)于“iOS資訊”的相關(guān)文章>>