關於軟體測試的幾個誤區的解析

2022-08-12 02:15:04 字數 1799 閱讀 2087

近年來,隨著資訊科技的飛速發展,軟體產品應用到社會的各個領域與各個行業。軟體產品的質量也就成為大家共同關注的焦點。質量不佳的軟體產品不僅會導致軟體開發商的維護費與使用者的使用成本大幅增加,還可能產生其他的風險,造成公司信譽下降,繼而影響市場開拓,甚至可能造成災難性的後果。

因此軟體測試就顯得尤為重要。

1軟體測試是軟體開發結束後的一道工序

很多軟體開發人員在組織開展乙個軟體專案時,通常將其歸結為需求分析、概要設計、詳細設計、軟體程式設計、軟體測試、軟體發布等幾個階段。將軟體測試看作是軟體編碼後的乙個檢查與確認的過程。這個觀念是對軟體測試週期的一種錯誤認識。

如果等到軟體程式設計結束後才進行測試,那麼,測試的時間通常較短,測試的覆蓋面不全面,測試的效果也將大打折扣。更嚴重的是如果此時發現了軟體需求階段或概要設計階段的錯誤,如果要修復該類錯誤,將會耗費大量的時間和人力。軟體開發的每乙個階段都要進行不同目的和內容的測試工作,以保證各個階段的正確性。

因此,軟體開發與軟體測試應該是互動進行的,軟體測試貫穿於軟體開發的全過程每乙個環節。

2軟體測試只需對軟體程式進行測試

有些軟體開發人員認為軟體測試只需要進行程式測試,測試程式在執行中是否存在問題,就可以了。其實,軟體測試包括靜態測試和動態測試。靜態測試通過人工或程式分析來證明軟體的正確性,不在計算機上實際執行程式;而動態測試通過執行程式做分析,測試程式的動態行為,以證實軟體是否存在問題。

也就是說,軟體測試的物件不僅僅是程式測試, 軟體測試應該包括整個軟體開發期間各個階段所產生的文件,比如需求規格說明、概要設計文件、詳細設計文件等。

3軟體測試可做可不做

有些人員認為只要軟體執行沒問題就行,不一定要進行軟體測試。受到費用、時間、人員等因素的影響,在費用不足、時間不夠、人手不夠的情況下,不做測試或者少做測試;在費用充足、時間充裕、人員配置到位的情況下,才考慮做測試或多做測試。這是未對軟體測試引起足夠重視的表現,是軟體過程管理混亂的體現,必然會影響到軟體測試的效果。

乙個軟體專案的順利實現需要有合理的專案進度安排,其中包括開發過程中並行的軟體測試計畫,對專案實施過程中的任何問題,都要有風險分析和相應的對策,不得因為開發進度的延期而簡單的縮減或者取消測試時間、人力和資源。否則,軟體質量就存在潛在風險,甚至會因此而產生更大的浪費。

4軟體質量問題是測試人員的問題

任何產品質量都是生產設計出來的,而不是檢測出來了,軟體的高質量不是軟體測試人員測出來的,是靠軟體生命週期的各個過程中設計出來的。所以,期望通過檢測或者測試將所有的問題都找出來,通常只是理想的情況下才可能,現實中基本難以實現或者根本實現不了。軟體中存在的問題或者錯誤可能來自軟體專案中的各個過程,軟體測試只能確認軟體存在錯誤,不能保證軟體沒有錯誤,軟體測試也不可能發現全部的錯誤。

從軟體開發的角度看,出現軟體錯誤,不能簡單地將責任歸結為某乙個環節或者某乙個人,有些問題的產生可能不是技術原因,可能來自於混亂的專案管理。應該分析軟體開發專案的每個階段,從過程改進方面尋找產生錯誤的原因和改進的措施。

5軟體測試就是證明軟體能正常執行

如果把測試目標定位於要證明程式中沒有缺陷,那麼就會在潛意識中傾向於實現這個目標。也就是說,測試人員會傾向於挑選那些使程式失效的可能性較小的測試資料。把程式測試定義為在程式中找出錯誤的過程,就使測試成了可以做到的任務,從而克服了心理上存在的問題。

軟體測試更適宜被視為試圖發現程式中錯誤的破壞性的過程。乙個成功的測試,通過誘發程式發生錯誤,可以在這個方向上促進軟體質量的改進。因此,不要只是為了證明程式能夠正確執行而去測試程式。

相反,應該一開始就假設程式中隱藏著錯誤,然後測試程式,發現盡可能多的錯誤。事實上,如果把測試目標定位於要證明程式中存在缺陷,那麼就會選擇一些容易發現程式缺陷的測試資料。而後一種態度會比前者給程式增加更多的價值。

6軟體測試與程式設計師無關

關於戰略的幾個認識誤區

戰略是明天的決策 答案還是否定的,戰略並不涉及未來決策,戰略不是告訴我們 明天應該做什麼 而是告訴我們 今天必須為不確定的明天做什麼 戰略不是說 明天會發生什麼,而是說 目前的思想和行動必須包括怎樣的未來性 舉例來說,你在路上開車,一公里之外有乙個大坑,由於你有戰略規劃,你提前就看到了,於是你作出了...

軟體測試招聘的幾個問題

軟體測試招聘的幾個問題.txt這世界上除了我誰都沒資格陪在你身邊。聽著,我允許你喜歡我。除了白頭偕老,我們沒別的路可選了什麼時候想嫁人了就告訴我,我娶你。1 怎麼來設計測試方案?根據測試需求 包括功能需求和非功能性需求 識別測試要點,識別測試環境要求,安排測試輪次,根據專案計畫和開發計畫做整體的測試...

關於「國家機構」的幾個認識誤區

評析 人民代表大會是我國的國家權力機關,它代表人民統一行使國家權力,決定全國和地方一切重大事務 國家的行政 審判和檢察機關都由人民代表大會產生,對它負責,受它監督。人大代表是我國國家權力機關的組 員,其權利主要包括發言 表決免責權 提案權 質詢權等。所以,二者不能等同。誤區2 立法機關等於權力機關 ...