除了緊跟變化沒有其他方法。假定我們的產品有一個不得更改的最終產品說明書。經過兩年按部就班的開發快要完工時,結果競爭對也手發布了一個產品,結果從功能性能用戶體驗都要優于我們即將完工的產品。我們是繼續完成一個失去競爭力的產品,還是重新討論產品功能,重寫產品需求,并開發修訂產品?明智的選擇是后者。
軟件測試員必須要想到產品需求可能改變。未曾計劃的特性會增加,經過測試并報告軟件缺陷的特性可能發生變化甚至被刪除。這些者是可能的。
軟件測試術語
準確與精確
關于軟件準確與精確之間是存在區別的。我的理解在保證準確的基礎上求精確。拿一個計算器來做例子。我最喜歡拿一個計算器來輸入10除以3 ,如查等于3.0(四舍五入)了,那么它就不夠準確。如果計算的結果是3.3 那么要我看他的小數點后面有幾個3 ,3越多表示越精確。(個人認為在軟件測試中,這個用到的不多)
驗證和合法性檢查
雖然驗證和合法性檢查常?;Q使用,但是他們有不同的定義。其中的差別對軟件測試很重要。
驗證是保證軟件符合產品需求的過程。合法性檢查是保證軟件滿足用戶要求的過程。
驗證更多的是站在產品需求的角度去測試軟件,合法性(或叫“合理性”合適)是站在用戶的角度是測試軟件,當他們發生沖突時,就需要對產品時行衡量。但我偏向于用戶角度,因為產品的最終目的是給用戶使用,而不是為了符合需求文檔。
質量和可靠性
質量解釋為“優秀程度”或者“超越同類的”。如果說軟件產品質量高,就是指它能夠滿足客戶要求??蛻魰械皆摦a品性能卓越,優于其他產品。
如果在測試過程一直穩定、可靠,就會認為這是高質量的產品。這樣理解錯誤??煽啃灾皇琴|量的一個方面。那么產品在各種機型上是否一樣運行穩定。是否有技術支持,是否使用方便且性能優秀,這些灰是質量的組成部分。
測試與QA
軟件測試人員的目標是找出軟件的缺陷,盡可能早的發現并確定修復缺陷。
QA的主要職責是創建和加強促進軟件開發并防止軟件缺陷的標準和方法。
原文轉自:http://blog.csdn.net/fnngj/article/details/8597036