您好,登錄后才能下訂單哦!
小編給大家分享一下軟件工程中占總工作量的百分比最大的工作有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
對(duì)一個(gè)軟件工程來說,占總工作量的百分比最大的工作是:測(cè)試和調(diào)試工作。測(cè)試的目的是發(fā)現(xiàn)程序中的缺陷,調(diào)試的目的是定位并且解決程序中的問題。測(cè)試貫穿整個(gè)軟件的生命周期,調(diào)試一般在開發(fā)階段。本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
對(duì)一個(gè)軟件工程來說,占總工作量的百分比最大的工作是:測(cè)試和調(diào)試工作。
相關(guān)
通常來講,開發(fā)過程中程序員在測(cè)試和調(diào)試階段花費(fèi)的時(shí)間遠(yuǎn)比編寫代碼的時(shí)間更長。不會(huì)調(diào)試的程序不是好程序?。?!
測(cè)試的目的是發(fā)現(xiàn)程序中的缺陷,調(diào)試的目的是定位并且解決程序中的問題。測(cè)試貫穿整個(gè)軟件的生命周期,調(diào)試一般在開發(fā)階段。
測(cè)試分為白盒和黑盒,黑盒測(cè)試其實(shí)就是測(cè)試功能的完整性,是不是符合需求,并不關(guān)心內(nèi)部實(shí)現(xiàn),即編寫的測(cè)試用例和實(shí)現(xiàn)代碼內(nèi)部完全獨(dú)立。
因?yàn)楹诤袩o法獲知內(nèi)部代碼實(shí)現(xiàn)情況,所以代碼本身可能存在的問題對(duì)黑盒而言也是未知的,這種情況下就需要白盒測(cè)試了。
白盒測(cè)試把大系統(tǒng)拆成多個(gè)小模塊各自測(cè)試,如果有必要,可以對(duì)主要的函數(shù)都進(jìn)行單獨(dú)測(cè)試,通過變換不同的輸入,檢測(cè)輸出或執(zhí)行是否符合預(yù)期。(特別需要假設(shè)各種特殊情況、邊界區(qū)域等等)
發(fā)現(xiàn)問題就需要解決問題,通常情況下,解決比發(fā)現(xiàn)更為復(fù)雜,需要通過各種手段定位問題的發(fā)生位置,合理的使用調(diào)試工具,在合適的位置添加斷點(diǎn),能大大提高解決問題的效率。個(gè)人的做法是先分析預(yù)期和實(shí)際的差異,一般而言能大致猜測(cè)出問題可能出現(xiàn)在哪一些地方中,然后對(duì)這些地方進(jìn)行測(cè)試分析,拆解出現(xiàn)問題的地方,一步步跟蹤,直到找到源頭(通常而言,如果對(duì)代碼的全局有一定的了解,大部分情況下都能準(zhǔn)確猜測(cè)出問題出現(xiàn)在哪一部分,然后對(duì)這一部分進(jìn)行跟蹤,當(dāng)然這種只能解決大部分相對(duì)簡單的問題,復(fù)雜問題可能不是一兩次猜測(cè)就能準(zhǔn)確定位,這時(shí)候就需要耐心了,繼續(xù)猜測(cè),繼續(xù)調(diào)試,直到找到bug源頭)
只能說一句,debug經(jīng)驗(yàn)很重要。經(jīng)驗(yàn)豐富的情況下,很多問題基本都能直接做出準(zhǔn)確的定位猜測(cè),這就是debug的藝術(shù)了。。。
看完了這篇文章,相信你對(duì)“軟件工程中占總工作量的百分比最大的工作有哪些”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。