《軟體質量保證與測試》讀書筆記(一)

2021-09-13 20:03:03 字數 2132 閱讀 9821

「像外行一樣思考,像專家一樣實踐」—kanade takeo

1.1軟體特徵

1,軟體包含4個部分——電腦程式、規程、文件和軟體系統執行所必須的資料。

2,軟體的分類(7大類):

系統軟體

應用軟體

web應用軟體

工程和科學軟體

嵌入式軟體

產品線軟體

人工智慧軟體

ps:「站在風口上,豬也會飛」—小公尺董事長雷軍

3,ieee(institute of electrical and electronics engineers,國際電氣和電子工程師協會)對於軟體工程的定義:

軟體工程是將系統化的、規範化的、可度量的方法應用於軟體的開發、執行、維護的過程,即將工程化應用於軟體中,同時是對上面所述方法的研究。

4,軟體工程的方法必須以質量保證為基礎。

5,msf過程模型(microsoft solutions frameworks,微軟解決方案框架)

ps:2023年,賈伯斯為了說服當時最紅的消費產品營銷奇才——百事可樂公司總裁john sculley加入蘋果,說了一句極具煽動性的話:「你是想賣一輩子糖水呢,還是想」抓住機會來改變世界?

1,我們應當從以下三個方面來看軟體的質量:

(1)軟體結構方面:

b,介面友好,使用方便。

(2)功能與效能方面:

(3)開發標準與文件方面:

2,ansi/ieee std729-1983給出軟體質量的定義:

「軟體產品滿足規定的和隱含的與需求能力有關的全部特徵和特性。」

3,各類軟體綜合起來看,質量要求一般有下列6個特徵:

(1) 功能性:軟體實現的功能達到要求和隱含的使用者需求以及設計規範的程度。

(2) 可靠性:軟體在指定條件和特定的時間段內維持效能的能力程度。

(3) 易使用性:使用者使用該軟體所付出的學習精力。

(4) 效率:在指定條件下,軟體資源與所占用的比值。

(5) 可維護性:當發現錯誤、執行環境改變或使用者需求改變時程式能修改的容易程度。

(6) 可移植性:將軟體從一種環境移入另一種環境的容易程度。

ps:質量是產品的生命,對軟體尤其如此。

4,軟體質量保證的定義:ieee給出軟體質量保證(sqa,software quality assurance)是:

(1) 一種有計畫的,系統化的行動模式,它是為專案或者產品符合已有技術需求提出充分信任所必需的。

(2) 設計用來評價開發或者製造產品的過程的一組活動,與質量控制有區別。

而針對實際情況,sqa不應侷限於開發過程,sqa行動不應侷限於功能需求的技術方面,而應該包含與進度和預算有關的活動。所以針對sqa有乙個擴充套件定義:

sqa是一種有計畫的、有系統的行動集合,是為提供軟體產品的軟體開發過程與維護過程符合已經建立的技術需求,以及跟上計畫安排與在預算限制之內進行的管理上的充分信任的必需。

1,定義(ieee):軟體測試是使用人工或者自動手段來執行或測試某個系統的過程,檢驗它是否滿足規定的需求或者弄清預期結果和實際結果之間的差別。

2,軟體測試是保證軟體質量的關鍵步驟,是對軟體規格說明、設計和編碼的最後複審,其工作量約佔總工作量的40%以上。對於人命關天的專案,測試相當於其他部分總成本的3~5倍。

21世紀,軟體發展的大方向是質量提高優於效能改進。

ps:推薦讀書:美國計算機科學家glenford myers經典論著《軟體測試的藝術》。

ps:圖靈獎得主dijkstra指出:「測試可以表明缺陷的存在,但絕不能證明沒有缺陷。」

3,軟體測試的方法

靜態測試和動態測試

白盒測試、黑盒測試、灰盒測試

4,軟體開發階段的測試方法:

(1) 需求測試

(2) 單元測試

(3) 整合測試

(4) 壓力測試

(5) 容量測試

(6) 配置測試

(7) 安裝測試

(8) 安全性測試

ps:第一次寫部落格,不大會玩,但希望自己以後可以堅持下去。

軟體質量 軟體測試和質量保證

軟體質量 軟體質量包括 內部質量 外部質量 使用質量 就是說軟體滿足規定或潛在使用者需求的能力,要從軟體在內部 外部和使用中的表現來衡量 軟體測試 軟體由文件 資料以及程式組成,那麼軟體測試就應該是對軟體形成過程中的文件 資料以及程式進行測試,而不僅僅是對程式進行的測試。軟體測試和質量保證的區別 軟...

《軟體測試》 讀書筆記

黑箱測試 在設計測試的過程中,把軟體系統當做乙個 黑箱 無法了解或使用系統的內部結構統計知識。白箱測試 在設計測試的過程中,設計者可以 看到 軟體系統的內部結構,並使用軟體的內部結構和知識來選擇測試資料及具體的測試方法。功能測試 a.單元測試 b.功能測試 c.整合測試 d.場景測試 e.系統測試 ...

軟體測試 讀書筆記

1.軟體測試背景 2002年,軟體測試進一步定義為 測試是為了度量和提高被測試軟體的質量,對測試軟體進行工程設計 實施和維護的整個生命週期過程 2 軟體缺陷 所有的軟體問題都可以統稱為軟體缺陷,可以從以下五點定義軟體缺陷 軟體未達到產品說明書標明的功能 軟體出現了產品說明書指明不會出現的錯誤 軟體功...