軟體的質量與效能

2021-09-08 19:33:40 字數 1028 閱讀 8045

乙個軟體的質量和效能可以從三個維度來進行考量:1)使用者、2)開發人員、3)產品人員。

分別對應軟體的三個階段:1)執行時、2)開發時、3)交付時。

軟體開發的目的是為使用者交付可用的產品,所以使用者的維度的軟體的第一維度。

使用者的維度:

1 正確性(correctness)

正確性是軟體最基本,最重要的屬性。他代表了這個軟體能夠正確的執行計算並給出使用者正確的結果。如果軟體不能保證正確性,那麼這個軟體將沒有價值可言。比如,乙個總是計算錯誤的財務軟體,顯然是沒有任何用處的。對小型的,功能單一的軟體來說,正確性是顯而易見的,要麼正確,要麼不正確。但是對於大型的複雜的軟體來說,衡量正確性的標準都相當複雜或不確定,所以正確性本身也不是個簡單的是和否的問題了。需求不等於正確性,需求不僅要求正確性,還會要求其他屬性,如效能等,需求也不一定要求100%的正確性,只要計算結果對於終端使用者來說是可用的就可以了。

2 有效性(時效性)

有效性是指軟體能在有效的時間內給出計算結果。乙個無效的軟體,即便其必然能得到正確的結果,也是無價值的。比如,窮舉法總是正確的,但是在解決某些問題時,窮舉法並不能在有效的時間內給出結果。如果乙個用來預報明天天氣的軟體,卻要在後天才能算出明天的天氣情況,即使算正確了,也是沒有意義的。

3 健壯性(robustness):處理異常情況的能力

在異常狀況下,軟體仍能夠保持可用性,被稱為健壯性。如果乙個軟體,由於輸入資料不正確,或者執行時發生了些不正常狀況等,就立刻崩潰,以致於不能再工作,顯然是不健壯的。相反的,在這樣惡劣的情況下,仍能夠工作,則是健壯的。

4 體驗性;

開發的角度:

1)可讀性;

2)可維護、可擴充套件性;

產品的角度:

1)一致性;產品與文件保持高度一致;

2)完備性:實現了產品定義的全部功能。

概括地說,軟體質量就是「軟體與明確的和隱含的定義的需求相一致的程度」。具體地說,軟體質量是軟體符合明確敘述的功能和效能需求、文件中明確描述的開發標準、以及所有專業開發的軟體都應具有的和隱含特徵相一致的程度。 影響軟體質量的主要因素,這些因素是從管理角度對軟體質量的度量。

軟體測試與軟體質量 軟體測試與質量保證的區別

質量保證 qa 重要工作是 預防 檢查與改進 來保證軟體質量。採用 全面質量管理 和 過程管理 的原理展開工作,關注點軟體質量 檢查與測量。qa的工作是 軟體生命週期的管理 以及驗證軟體是否滿足規定的質量和使用者的需求。關心的不是過程的活動 而是對過程 的產物以及開發出的軟體進行剖析。對開發文件和源...

軟體測試與軟體質量

軟體質量的概念 質量是系統 部件或過程滿足客戶或者使用者需要的程度 軟體質量是軟體符合明確敘述的功能和效能需求 文件中明確描述的開發標準 以及所有專業開發的軟體都應具有的隱含特徵的程度。軟體質量的標準 軟體質量標準 就是評價乙個軟體 壞的準則 軟體質量標準主要分為兩個方向 產品質量 人們實踐產物的屬...

軟體測試與質量

今天開了一次會,足足開了6個小時,會議說到了測試能否測試到bug,答案是不能,還有什麼是質量 軟體行業來說的 乙個軟體有測不完的bug,怎樣解決這個問題,我覺得很好的解決方案是理解好使用者需求,只有很好理解了使用者需求,寫好測試用例,讓使用者根據測試用例進行操作,我們的測試才能更有意義,軟體才能更加...