小編給大家分享一下軟件工程中占總工作量的百分比較大的工作有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
站在用戶的角度思考問題,與客戶深入溝通,找到上饒網(wǎng)站設計與上饒網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請、網(wǎng)絡空間、企業(yè)郵箱。業(yè)務覆蓋上饒地區(qū)。對一個軟件工程來說,占總工作量的百分比較大的工作是:測試和調(diào)試工作。測試的目的是發(fā)現(xiàn)程序中的缺陷,調(diào)試的目的是定位并且解決程序中的問題。測試貫穿整個軟件的生命周期,調(diào)試一般在開發(fā)階段。本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
對一個軟件工程來說,占總工作量的百分比較大的工作是:測試和調(diào)試工作。
相關
通常來講,開發(fā)過程中程序員在測試和調(diào)試階段花費的時間遠比編寫代碼的時間更長。不會調(diào)試的程序不是好程序?。?!
測試的目的是發(fā)現(xiàn)程序中的缺陷,調(diào)試的目的是定位并且解決程序中的問題。測試貫穿整個軟件的生命周期,調(diào)試一般在開發(fā)階段。
測試分為白盒和黑盒,黑盒測試其實就是測試功能的完整性,是不是符合需求,并不關心內(nèi)部實現(xiàn),即編寫的測試用例和實現(xiàn)代碼內(nèi)部完全獨立。
因為黑盒無法獲知內(nèi)部代碼實現(xiàn)情況,所以代碼本身可能存在的問題對黑盒而言也是未知的,這種情況下就需要白盒測試了。
白盒測試把大系統(tǒng)拆成多個小模塊各自測試,如果有必要,可以對主要的函數(shù)都進行單獨測試,通過變換不同的輸入,檢測輸出或執(zhí)行是否符合預期。(特別需要假設各種特殊情況、邊界區(qū)域等等)
發(fā)現(xiàn)問題就需要解決問題,通常情況下,解決比發(fā)現(xiàn)更為復雜,需要通過各種手段定位問題的發(fā)生位置,合理的使用調(diào)試工具,在合適的位置添加斷點,能大大提高解決問題的效率。個人的做法是先分析預期和實際的差異,一般而言能大致猜測出問題可能出現(xiàn)在哪一些地方中,然后對這些地方進行測試分析,拆解出現(xiàn)問題的地方,一步步跟蹤,直到找到源頭(通常而言,如果對代碼的全局有一定的了解,大部分情況下都能準確猜測出問題出現(xiàn)在哪一部分,然后對這一部分進行跟蹤,當然這種只能解決大部分相對簡單的問題,復雜問題可能不是一兩次猜測就能準確定位,這時候就需要耐心了,繼續(xù)猜測,繼續(xù)調(diào)試,直到找到bug源頭)
只能說一句,debug經(jīng)驗很重要。經(jīng)驗豐富的情況下,很多問題基本都能直接做出準確的定位猜測,這就是debug的藝術了。。。
看完了這篇文章,相信你對“軟件工程中占總工作量的百分比較大的工作有哪些”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!