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