對一個軟體工程來說,佔總工作量的百分比最大的工作是:測試和偵錯工作。測試的目的是發現程式中的缺陷,調試的目的是定位並且解決程式中的問題。測試貫穿整個軟體的生命週期,調試一般在開發階段。
本教學操作環境:windows7系統、Dell G3電腦。
對一個軟體工程來說,佔總工作量的百分比最大的工作是:測試和偵錯工作。
通常來講,開發過程中程式設計師在測試和偵錯階段花費的時間遠比編寫程式碼的時間更長。不會調試的程式不是好程式! ! !
測試的目的是發現程式中的缺陷,調試的目的是定位並且解決程式中的問題。測試貫穿整個軟體的生命週期,調試一般在開發階段。
測試分為白盒和黑盒,黑盒測試其實就是測試功能的完整性,是不是符合需求,不關心內部實現,即編寫的測試用例和實現程式碼內部完全獨立。
因為黑盒無法獲知內部程式碼實作情況,所以程式碼本身可能存在的問題對黑盒而言也是未知的,這種情況下就需要白盒測試了。
白盒測試把大系統拆成多個小模組各自測試,如果有必要,可以對主要的函數都進行單獨測試,透過變換不同的輸入,檢測輸出或執行是否符合預期。 (特別需要假設各種特殊情況、邊界區域等等)
發現問題就需要解決問題,通常情況下,解決比發現更為複雜,需要透過各種手段定位問題的發生位置,合理的使用調試工具,在適當的位置增加斷點,能大幅提升解決問題的效率。個人的做法是先分析預期和實際的差異,一般而言能大致猜測出問題可能出現在哪一些地方中,然後對這些地方進行測試分析,拆解出現問題的地方,一步步跟踪,直到找到源頭(通常而言,如果對程式碼的全局有一定的了解,大部分情況下都能準確猜測出問題出現在哪一部分,然後對這一部分進行跟踪,當然這種只能解決大部分相對簡單的問題,複雜問題可能不是一兩次猜測就能準確定位,這時候就需要耐心了,繼續猜測,繼續調試,直到找到bug源頭)
只能說一句,debug經驗很重要。在經驗豐富的情況下,許多問題基本上都能直接做出準確的定位猜測,這就是debug的藝術了。 。 。
相關推薦:《程式設計學習》
以上是對一個軟體工程來說,佔總工作量的百分比最大的工作是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!