第一章 軟件質(zhì)量和測試的背景
1.1 軟件特征與軟件工程
軟件的定義(IEEE)
-
軟件是計算機程序、規(guī)程以及可能的相關(guān)文檔和運行計算機系統(tǒng)需要的數(shù)據(jù)。
-
軟件包含計算機程序、規(guī)程、文檔和軟件系統(tǒng)運行所必需的數(shù)據(jù)四個部分
計算機硬件vs計算機軟件
- 軟件是邏輯產(chǎn)品,而不是物理產(chǎn)品,所以, 軟件具有和硬件完全不同的特征
軟件具有與硬件完全不同的特征
- 軟件是開發(fā)產(chǎn)生的,而不是用傳統(tǒng)方法制造。
- 軟件不會像硬件一樣有磨損。
- 很多軟件不能通過已有構(gòu)件組裝,只能自 己定義。
?
1.1.1 軟件分類
當前的計算機軟件分為七個大類
- 系統(tǒng)軟件
- 應(yīng)用軟件
- Web應(yīng)用軟件
- 工程和科學(xué)軟件
- 嵌入式軟件
- 產(chǎn)品線軟件
- 人工智能軟件
新的挑戰(zhàn)
- 普適計算
- 網(wǎng)絡(luò)資源
- 開源軟件
- 新經(jīng)濟
?
1.1.2 層次化軟件工程
- 指將軟件生命周期分解為若干個階段,并在每個階段中執(zhí)行一定的活動來實現(xiàn)軟件開發(fā)過程的工程化管理。
軟件工程
- (1)將系統(tǒng)化的、規(guī)范的、可度量的方法 應(yīng)用于軟件的開發(fā)、運行和維護的過程,即將工程化 應(yīng)用于軟件中。
- (2)(1)中所述方法的研究
軟件工程的視圖
- 指從不同的角度出發(fā),通過組織系統(tǒng)的各種元素(如代碼、模塊、接口、數(shù)據(jù)等)來描述、理解和分析軟件系統(tǒng)的不同方面,以便更好地管理和開發(fā)軟件。
三個視圖
- 定義階段針對“做什么”
- 開發(fā)階段針對“如何做”
- 維護階段針對“改變”
1.1.3 軟件范型的轉(zhuǎn)變
- 指隨著軟件工程的不斷發(fā)展,軟件范型也在不斷變化。傳統(tǒng)的軟件開發(fā)模型如瀑布模型逐漸被敏捷開發(fā)、 DevOps等新型模型所取代。
1.1.4 現(xiàn)代軟件開發(fā)
- 指在全球化、跨組織、分布式等背景下,以用戶為中心、強調(diào)快速迭代、高質(zhì)量和創(chuàng)新的軟件開發(fā)方式。
1.2軟件質(zhì)量
1.2.1質(zhì)量概念
- 指符合預(yù)期要求的特性和特征的總體體現(xiàn)。
1.2.2質(zhì)量運動
- 指以質(zhì)量為中心的全面管理和改進過程。
全面質(zhì)量管理四個步驟
- 規(guī)劃:確定質(zhì)量目標和過程,建立質(zhì)量保證體系。
- 實施:執(zhí)行規(guī)劃階段確定的質(zhì)量保證體系,進行過程控制、持續(xù)改進和培訓(xùn)等活動。
- 檢測:監(jiān)控和測量過程和產(chǎn)品,以確定它們是否符合質(zhì)量標準和要求。
- 改進:通過分析檢測結(jié)果和不斷改進來提高產(chǎn)品和過程的質(zhì)量,并尋求新的改進機會和方法。
1.2.3 軟件質(zhì)量概念
-
IEEE關(guān)于軟件質(zhì)量的定義:軟件質(zhì)量是
-
系統(tǒng)、部件或者過程滿足規(guī)定需求的程度。
-
系統(tǒng)、部件或者過程滿足顧客或者用戶需要或期望的程度。文章來源:http://www.zghlxwxcb.cn/news/detail-466061.html
該定義相對客觀,強調(diào)了產(chǎn)品(或服務(wù))和客戶/社會需求的 一致性文章來源地址http://www.zghlxwxcb.cn/news/detail-466061.html
6個主要特征
- 功能性:軟件實現(xiàn)的功能達到要求的和隱含的用戶需 求以及設(shè)計規(guī)范的程度,
- 可靠性:軟件在指定條件和特定時間段內(nèi)維持性能的 能力程度,
- 易使用性:用戶使用該軟件所付出的學(xué)習(xí)精力,
- 效率:在指定條件下,軟件功能與所占用資源之間的 比值,
- 可維護性:當發(fā)現(xiàn)錯誤、運行環(huán)境改變或客戶需求改 變時,程序能修改的容易程度,
- 可移植性:將軟件從一種環(huán)境移入另一種環(huán)境的容易程度
軟件質(zhì)量保證和測試的關(guān)系
- 質(zhì)量保證+測試=好的軟件
1.2.4 軟件質(zhì)量評價體系與標準
- 指用于評估和衡量軟件質(zhì)量的標準、模型和框架等。
軟件質(zhì)量保證(SQA)
- 軟件質(zhì)量保證是一系列計劃和活動,旨在確保軟件產(chǎn)品和相關(guān)工作過程符合預(yù)期的標準和質(zhì)量要求,并為提高軟件質(zhì)量提供方法和支持。
1.3 軟件測試與可靠性概述
1.3.1 軟件測試的意義
- 在于發(fā)現(xiàn)和修復(fù)軟件缺陷,提高軟件質(zhì)量和可靠性。
1.3.2 軟件測試的定義
- 軟件測試是使用人工或自動手段來運行或測定某個系統(tǒng)的過程,檢驗它是否滿足規(guī)定的需求或者弄清預(yù)期結(jié)果與實際結(jié)果之間的差別
1.3.3 軟件測試方法
- 靜態(tài)方法和動態(tài)方法
- 黑盒測試、白盒測試和灰盒測試
- 基于軟件開發(fā)階段的測試方法
1.3.4 軟件測試自動化
- 指利用工具和技術(shù)實現(xiàn)自動化測試的過程。
- 白盒測試工具
- 功能測試工具
- 負載壓力測試工具
- 測試管理工具
1.3.5 軟件缺陷的修復(fù)費用
- 修復(fù)軟件缺陷費用,隨著時間越來越多
1.4軟件質(zhì)量保證與測試人才的特點
- 具備技術(shù)能力:軟件質(zhì)量保證和測試人員需要擁有良好的技術(shù)能力,包括軟件開發(fā)技術(shù)、測試工具和方法等方面的知識。
- 注重細節(jié):軟件質(zhì)量保證和測試人員需要注重細節(jié),能夠發(fā)現(xiàn)和記錄問題,準確地描述問題并跟蹤解決方案。
- 溝通協(xié)作:軟件質(zhì)量保證和測試人員需要良好的溝通協(xié)作能力,與開發(fā)人員、項目經(jīng)理和其他相關(guān)人員合作,積極參與項目,及時反饋和解決問題。
- 分析判斷:軟件質(zhì)量保證和測試人員需要具備敏銳的分析和判斷能力,能夠獨立思考并快速找出問題的根本原因。
- 持續(xù)學(xué)習(xí):軟件質(zhì)量保證和測試人員需要具備持續(xù)學(xué)習(xí)的意愿和能力,關(guān)注新的技術(shù)和工具,并且積極地將其應(yīng)用到日常工作中,提高工作效率和質(zhì)量。
- 責任心強:軟件質(zhì)量保證和測試人員需要具備強烈的責任心和敬業(yè)精神,能夠承擔自己的工作,保證項目質(zhì)量和進度。
1.5本章小結(jié)
- 軟件質(zhì)量保證是建立一套有計劃,有系統(tǒng)的方法,來向管 理層保證擬定出的標準、步驟、實踐和方法能夠正確地被 所有項目所采用。
- 軟件測試是利用測試工具按照測試方案和流程對產(chǎn)品進行 功能和性能測試,甚至根據(jù)需要編寫不同的測試工具,設(shè) 計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。
到了這里,關(guān)于【軟件質(zhì)量與軟件測試 第一章】的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!