官术网_书友最值得收藏!

1.2.3 按執行階段劃分

按照執行的時間階段和目的來劃分,測試可以大致分為冒煙測試(Smoke Testing)和回歸測試(Regression Testing)。

冒煙測試的目的是驗證一個新的軟件版本是否穩定,是否值得繼續后續更全面的測試。它一般是測試用例全集的一個小的子集,只覆蓋軟件的主要功能,能在較短的時間內執行完畢,快速得到測試結果,以決定后續流程走向。冒煙測試通常也稱為版本驗證測試。

回歸測試的目的是確保對已有代碼的改動或新功能的集成沒有引入新的bug、已有功能沒有受到影響。回歸測試會根據引入代碼的影響范圍來選擇測試用例,有可能是測試用例的一個子集,也可能是整個測試用例全集。回歸測試在軟件測試過程中占很大的工作量比重。

回歸測試在工程實踐中并不容易做好,表現在以下幾個方面:

1)執行成本。因為需要被反復執行,這需要花費大量的時間,也會消磨測試人員的耐心。

2)測試范圍。隨著軟件產品變得更復雜,測試用例的數量變得更大,決定回歸測試應該包含哪些測試用例變得越來越困難。

3)測試用例集合的維護。軟件需要適應市場和客戶需求,需要不斷進化,比如,有一些早期設計的功能在后期可能被放棄,或者早期認為很重要的功能在后期變得不那么重要,這要求測試用例做相應的調整。但是在工程實踐中,做好這一點很不容易,測試工程師往往更專注于保證回歸測試順利通過,而忘記了審視測試用例的有效性,忽視了回歸測試集合的更新和維護。

4)項目歷史傳承。回歸測試往往需要長期重復執行,時間跨度比較大。如果項目團隊人員流動較大而工作交接沒有做到位的話,一些測試用例的設計背景和意義可能會變得無人知曉,測試用例的更新和優先級重新評估變得非常困難。

這些問題需要從很多不同的角度去解決和改進。比如,有效的文檔和工作交接,用自動化測試來代替手工測試,等等。

主站蜘蛛池模板: 绍兴县| 交口县| 兴化市| 阜新| 简阳市| 三门县| 秦安县| 濉溪县| 稻城县| 苏尼特右旗| 紫阳县| 宝山区| 邓州市| 郁南县| 永靖县| 峨边| 平和县| 天全县| 贵定县| 德江县| 永昌县| 凌海市| 拜泉县| 巴林左旗| 涞源县| 科技| 本溪| 崇义县| 原平市| 手游| 洛隆县| 临湘市| 大石桥市| 陇西县| 霍邱县| 唐海县| 河曲县| 新郑市| 彰化县| 韶山市| 牙克石市|