針對軟體產品的6個質量特性,筆者結合具體測試工作中的體會,分別論述軟體測試的必要性和重要性。
1.功能性(functionality) 在指定條件下,軟體產品應滿足明確或隱含需求功能的能力。
iso/iec 9126質量模型在該質量特性下,進一步定義了5個子特性,分別為:適合性(suitability);準確性(accuracy);互操作性、互用性(interoperability);依從性(compliance);安全性(security)。
軟體的功能性主要應該考察三個方面。首先該軟體產品的功能是否滿足需求;其次現有功能是否達到設計要求;最後,所有功能是否實現正常。粗看起來,這三個要求比較簡單,但是要實現起來卻有相當的難度。這關係到龐大的市場需求調查、使用者群定位和需求分析。
軟體需求分析是系統功能和設計之間的橋梁,它是對系統功能的進一步細化,以此作為設計和測試的依據。
軟體開發和使用的最終目的是為了滿足使用者需求,因此以必須以使用者需求作為評判軟體質量的標準,並以此判別軟體缺陷(software bug)的定義:一是軟體未達到使用者需求的功能和效能;二是軟體出現了使用者需求不能容忍的錯誤;三是軟體功能超出了使用者需求的範圍;四是軟體未達到使用者需求未提出但應該達到的目標;五是軟體的使用未能符合使用者的習慣和工作環境,難以理解、不易使用、執行速度緩慢。
必須指出的是,在軟體開發的生命週期中,由於軟體需求規格說明書的不完整性、經常變更性,設計方案的不足,程式設計人員知識水平、工作經驗的不同等因素都會造成軟體各個階段的缺陷(如圖2)。因此,軟體測試應該貫穿於整個軟體開發周期中的各個階段,只有這樣才能確保週期中的每個階段都經得起考驗。
軟體測試從登入開始
太長不看版 登入功能並沒有想象中的那麼簡單,除了簡單的冒煙策劃之外,我們還要考慮功能上的各種異常場景,以及效能 安全方面的測試也尤為重要。測試設計想要做到更完善 更容易發現問題,就需要更深厚的內功,但受限於時間和其他因素,提供給測試的時間不會很充足,想要將測試設計做的完美,很困難。測試工程師結合使用...
效能測試從需求分析開始
自從年後轉崗專職自動化測試崗位後,效能測試基本被我丟一邊了,好久沒更新效能測試相關的部落格了。今晚和朋友討論完自動化測試框架的優化之後,有認識的同行問我乙個效能相關的問題,就和他聊了下我的一些建議。這篇部落格,就以今晚的效能話題為主,聊聊效能測試中,從需求分析開始,要做哪些事情吧。一 產品需求 1 ...
從開源開始
把程式 全部公開是非常符合人性。這大概因為人性是懶惰的。既然能夠用電腦完成,就不要用人來完成。但電腦還是需要人來控制。於是,有眾多的人辛辛苦苦地加入了程式設計師的行列裡。開源後程式設計師也可以懶一些,把除錯 和增加功能交給了大眾。同時獲益的也有大眾,他們可以不做出重複勞動了。是的,多好啊,他們可以不...