對於軟體測試,我們做測試的原因是什麼。

2021-10-01 17:52:09 字數 1557 閱讀 5898

軟體測試的原因:

基於不同的立場,存在著兩種完全不同的測試目的。從使用者的角度出發,普遍希望通過軟體測試暴露出軟體中陷藏的錯誤和缺陷,以考慮是否可以接受該產品。而從軟體開發者的角度出發,則希望測試成為表明軟體產品中不存在錯誤的過程,驗證該軟體已正確地實現了使用者的要求,確立使用者對軟體質量的信心。

因為在程式中往往存在著許多預料不到的問題,可能會被疏漏,許多隱藏的錯誤只有在特定的環境下才可能暴露出來。如果不把著眼點放在盡可能查詢錯誤這樣乙個基礎上,這些隱藏的錯誤和缺陷就查不出來,會遺留到執行階段中去。如果站在使用者的角度替他們設想,就應當把測試活動的目標對準揭露程式中存在的錯誤。在選取測試用例時,考慮那些易於發現程式錯誤的資料。

下面這些規則也可以看作是測試的目的或定義:

測試是為了發現程式中的錯誤而執行程式的過程;

好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案;

成功的測試是發現了至今為止尚未發現的錯誤的測試。

從上述規則可以看出,測試的正確定義是「為了發現程式中的錯誤而執行程式的過程」。這和某些人通常想象的「測試是為了表明程式是正確的」,「成功的測試是沒有發現錯誤的測試」等等是完全相反的。正確認識測試的目標是十分重要的,測試目標決定了測試方案的設計。如果為了表明程式是正確的而進行測試,就會設計一些不易暴露錯誤的測試方案;相反,如果測試是為了發現程式中的錯誤,就會力求設計出最能暴露錯誤的測試方案。

由於測試的目標是暴露程式中的錯誤,從心理學角度看,由程式的編寫者自己進行測試是不恰當的。因此,在綜合測試階段通常由其他人員組成測試小組來完成測試工作。此外,應該認識到測試決不能證明程式是正確的。即使經過了最嚴格的測試之後,仍然可能還有沒被發現的錯誤潛藏在程式中。測試只能查詢出程式中的錯誤,不能證明程式中沒有錯誤。

什麼是軟體測試

為了保證軟體的質量和可靠性,應力求在分析、設計等各個開發階段結束前,對軟體進行嚴格技術評審。但由於人們能力的侷限性,審查不能發現所有的錯誤。而且在編碼階段還會引進大量的錯誤。這些錯誤和缺陷如果遺留到軟體交付投入執行之時,終將會暴露出來。但到那時,不僅改正這些錯誤的代價更高,而且往往造成很惡劣的後果。

軟體測試就是在軟體投入執行前,對軟體需求分析、設計規格說明和編碼的最終複審,是軟體質量保證的關鍵步驟。如果給軟體測試下定義,可以這樣講:軟體測試是為了發現錯誤而執行程式的過程。或者說,軟體測試是根據軟體開發各階段的規格說明和程式的內部結構而精心設計的一批測試用例(即輸入一些資料而得到其預期的結果),並利用這些測試用例去執行程式,以發現程式錯誤的過程。

軟體測試在軟體生存期中橫跨兩個階段:通常在編寫出每乙個模組之後就對它做必要的測試(稱為單元測試)。編碼與單元測試屬於軟體生存期中的同乙個階段。在結束這個階段之後,對軟體系統還要進行各種終合測試,這是軟體生存期的另乙個階段,即測試階段,通常由專門的測試人員承擔這項工作。

大量統計資料表明,軟體測試的工作量往往佔軟體開發總工作量的40%以上,在極端情況,測試那種關係人的生命安全的軟體所花費的成本,可能相當於軟體工程其他開發步驟總成本的三倍到五倍。因此,必須高度重視軟體測試工作,絕不要以為寫出程式之後軟體開發工作就接近完成了,實際上,大約還有同樣多的開發工作量需要完成。僅就測試而言,它的目標是發現軟體中的錯誤,但是,發現錯誤並不是我們的最終目的。軟體工程的根本目標是開發出高質量的完全符合使用者需要的軟體。

轉行做軟體測試的原因

轉行it,有軟體開發 技術支援 運營,那麼為什麼偏偏選擇做軟體測試相關工作,這到底是偶然還是必然?不斷變化的行業現狀 在早年,軟體測試還屬於乙個嶄新的內容,出現在大家的眼中。而軟體測試究竟需要什麼樣的軟體基礎,還不得而知。但是看近年,軟體測試越來越受到公司的重視,軟體測試工程師崗也在凸顯重要的作用。...

對於軟體測試的理解

測試的目的 測試主要是要保證 質量,保證發布的 高質量的發布給客戶。所以測試人員工作的目的是發現盡可能多的系統缺陷,可以叫bug或者是defect。測試不僅僅是需要測試技術,更需要職業道德 測試的真理是,通過了測試,不代表 就沒有缺陷,通不過測試,缺陷肯定存在。常用的軟體測試內容及方法 不論是對於軟...

為什麼要編寫單元測試?原因是單元測試有不少的優點

為什麼要編寫單元測試?原因是單元測試有不少的優點,能夠給我們的工作帶來很大的幫助。單元測試的優點 1.幫助開發人員編寫 提公升質量 減少bug。如果大家分析一下我們bug原因的構成,我想有會有一部分bug的原因是開發人員在編寫工作 的時候沒有考慮到某些case或者邊際條件。造成這種問題的原因很多,其...