軟考 軟體工程 系統測試與系統運維

2021-08-27 04:41:19 字數 1828 閱讀 6803

系統測試是為了發現錯誤而執行程式的過程,測試的目的是希望能以最少的人力和時間發現潛在的各種錯誤和缺陷。測試是保證軟體質量的重要手段,其主要方式是在設計測試用例的基礎上檢查軟體的各個組成部分。

軟體維護是軟體生命週期中的最後乙個階段,也是軟體生存週期中時間最長的階段。是在軟體已經交付使用之後為了改正錯誤或滿足新的需求而修改軟體的過程,即軟體在交付使用後對軟體所做的一切改動。

·盡早、不斷的進行測試

程式設計師避免測試自己設計的程式

既要選擇有效、合理的資料,也要選擇無效、不合理的資料

修改後應進行回歸測試

尚未發現的錯誤數量與該程式已發現錯誤數成正比

動態測試

黑盒測試法:也稱為功能測試。在完全不考慮軟體的內部結構和特性的情況下,測試軟體的外部特性。

白盒測試法:也稱為結構測試。根據程式的內部結構和邏輯來設計測試用例。

灰盒測試法:

靜態測試

桌前檢查

**走查

**審查

**單元測試:**側重於模組中的內部處理邏輯和資料結構。

**整合測試:**把模組按系統設計說明書的要求組合起來進行測試。

**確認測試:**測試集中於使用者可見的動作和使用者可識別的系統輸出。確認測試首先要進行有效性測試以及軟體配置審查,然後進行驗收測試和安裝測試。其中有效性測試就是在模擬環境下,通過黑盒測試檢驗所開發的軟體是否與需求規格說明書一致。

**系統測試:**將軟硬體及外設和其他因素結合,進行資訊系統的各種整合測試和確認測試。

白盒測試也稱為結構測試,根據程式的內部結構和邏輯來設計測試用例,對程式的路徑和過程進行測試,檢查是否滿足設計的需求。

用測試資料執行被測程式時對程式邏輯的覆蓋程度。包括語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋6種

語句覆蓋:使程式的每一條可執行語句至少執行一次

判定覆蓋:使程式的每個判定表示式至少獲得一次真值和假值

條件覆蓋:使程式的每一判定語句中的每個邏輯條件的各種可能的值至少滿足一次

判定/條件覆蓋:判定+條件覆蓋

條件組合覆蓋:判定+條件+判定/條件覆蓋

路徑覆蓋:覆蓋被測試程式中所有可能的路徑

執行足夠的測試用例,使得迴圈中的每個條件都得到驗證。

在程式控制流圖的基礎上通過分析控制流圖的環路複雜性,匯出基本可執行路徑集合,從而設計測試用例。

除錯發生在測試之後,其任務是根據測試時所發現的錯誤找出原因和具體的位置,並進行改正。

除錯方法

試探法回溯法

分對查詢法

歸納法演繹法

評價指標:可理解性、可測試性、可修改性

定期的裝置保養性維護

突發性的故障維護

**正確性維護:**改正系統開發階段已發生而系統測試階段尚未發現的錯誤。

**適應性維護:**使應用軟體適應資訊科技變化和管理需求變化而進行的修改。(①由於硬體成本降低,各類軟體出現,軟硬體環境的更新帶來的系統更新換代的需求。②客戶市場環境和管理需求的不斷變化,使得管理人員不斷提出新的資訊需求。)

**完善性維護:**擴充功能和改善效能而進行的修改。

**預防性維護:**增加預防性的新功能,以使系統適應各類變化而不被淘汰。

負責資料庫的安全性和完整性以及進行併發性控制。

軟考 系統開發與軟體工程

1 第一部分介紹軟體工程的基礎知識,它包括生存週期,開發模型,開發方法,重點要掌握幾種開發模型的關聯,這是軟考中考頻非常高的知識點。2 第二部分介紹開發過程中的專案管理 過程管理 和質量管理。專案管理的知識點比較多,但也確實考點也多,大家要好好的看看。過程管理和質量管理的內容了解就好,考題不多。3 ...

軟考複習 軟體工程03 系統設計

主要目的 在系統設計中,主要目的是為系統制定實施計畫 方案。主要內容 新系統總體結構設計,設計,輸入輸出設計,處理過程設計,資料儲存設計,使用者介面設計,安全控制設計等。常用的系統設計方案有兩種 1.面向資料流的結構化設計方法。2.物件導向的分析方法。系統設計基本任務基本上可以分為概要設計和詳細設計...

軟體工程 軟體工程系統定義 需求開發與需求管理

系統定義階段 需求分析概述 軟體需求分析層次 需求分析的過程 需求開發 需求管理 待更新 更新日誌 最近更新 系統定義是軟體生命週期的第一階段,有著根據使用者的具體要求解決系統做什麼的重要任務。系統定義階段主要完成三部分,即問題提出 可行性研究 需求分析 問題提出與可行性分析兩部分的工作內容需體現在...