你了解软件测试吗?软件测试和调试有什么区别??
生活随笔
收集整理的這篇文章主要介紹了
你了解软件测试吗?软件测试和调试有什么区别??
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、什么是軟件測試
- 二、調試又是什么?
- 三、軟件測試和調試有什么區別呢?
- 1.目的不同
- 2.參與角色不同
- 3. 執行的階段不同
- 四、軟件測試與研發又有什么區別呢???
- 1.軟件測試與軟件開發中的調試的區別
- 2.從技能、要求、專業度來分析
- 總結
一、什么是軟件測試
- 1979年,Glenford Myers(美 梅爾斯),<軟件測試藝術> :為了發現錯誤而執行程序或者系統的過程
- 1983年,Bill Hetzel在《軟件測試完全指南》一書中指出,測試以評價一個程序或者系統的屬性為目標的任何一種活動,測試是對軟件質量的度量
- 1983年,IEEE軟件工程標準術語:使用人或自動手段,來運行或測試某個系統的過程,其目的在于檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別
綜上,軟件測試的定義隨著發展在不斷的更新拓展,但是不可否認的是軟件測試最基本的活動就是找BUG,而不同的定義說明了測試的目的以及如何衡量測試是否成功
二、調試又是什么?
- 在我們寫代碼的過程中難免遇到一些錯誤或者異常,比如空指針異常( NullPointerException )、算數異常(ArithmeticExecption) 、類型強制轉換異常(ClassCastException)等等,這些是在我們寫代碼之后自己運行而可能出現的錯誤/異常,這個是自己可以調試解決的
- 根據錯誤/異常的類型,以及錯誤/異常信息提示,我們可以進行打斷點調試代碼,讓其運行沒有問題
三、軟件測試和調試有什么區別呢?
從三個方面來說
1.目的不同
測試人員是發現程序中的缺陷,調試的任務是定位并且解決程序中的問題
2.參與角色不同
測試主要是由測試人員和開發人員來執行,黑盒測試主要是測試人員完成,單元/集成測試主要由開發人員執行,調式是由開發人員完成
3. 執行的階段不同
測試貫穿整個軟件開發的生命周期,調試一般在開發階段
- 通俗的來說,調試是開發人員自己查看自己寫的代碼是否實現他自己想要實現的功能,軟件測試是測試人員查看軟件是否實現自己的需求
四、軟件測試與研發又有什么區別呢???
從兩個方面來看
1.軟件測試與軟件開發中的調試的區別
上述已經講過了,不再贅述
2.從技能、要求、專業度來分析
- 技能要求:測試要求更廣泛、業務能力、設計和架構分析能力,測試手段和工具的使用,用戶模型分析和理解,編程能力
- 工作環境 而這基本相同
- 繁忙程度 一般測試比研發輕松,但敏捷開發模式下差距不大,產品發布前壓力比較大
- 難易程度:測試廣度大、專業度低,研發開發廣度小、專業度高
- 發展前景:自動化測試、安全測試等領域發展前景和研發基本一樣
- 薪水:中小企業總體測試比研發低,自動化等專業領域和研發基本無差別,大廠研發測試基本無差別
總結
在工作中,軟件測試和開發都很重要,不要覺得測試就很輕松,測試人員需要一定的逆向思維,并且要不浮躁、善于質疑等批判性思維,能夠有快速學習能力、溝通、文字表達能力,還要有責任感和壓力
總結
以上是生活随笔為你收集整理的你了解软件测试吗?软件测试和调试有什么区别??的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么查看和获取SQL Server实例名
- 下一篇: 细节决定成败—关于.net的.dll.r