軟體測試 概念

2021-10-07 01:45:42 字數 1324 閱讀 4520

在開始軟體測試之前有必要先了解軟體的基本概念。這些基本概念將幫助我們更加明確工作的目標,以便於更快的融入測試團隊中去。

我們需要明確的給出以下問題的答案:

目的:驗證軟體有或者沒有問題

原則:以客戶為中心,遵循軟體測試的規範、流程、標準和要求。

滿足使用者的期望 或 規定的文件(合同,標準,規範)所需要的條件和權能,包含使用者需求和軟體需求

(1)當且僅當規格說明(軟體需求)存在,並且正確,如果程式和規格說明不相符,就是軟體缺陷

(2)如果沒有規格說明,當且僅當使用者需求存在並且合理,如果程式和使用者需求不相符,就是軟體缺陷

測試用例就是向被測試系統發出的一系列的集合,包含測試資料,測試環境(軟體,硬體),操作步驟,預期結果等。

需求分析,計畫,設計,編碼,測試,執行維護

瀑布模型在軟體工程中占有重要地位,是所有其他模型的基礎框架。瀑布模型的每乙個階段都執行一次,因此是線性進行軟體開發模式。

缺點:風險往往延遲至後期的測試階段才顯露,因而失去及早糾正的機會。

適合專案:專案龐大,前期需求不是很明確,風險比較大的專案

系統 a、b、c、d四個業務模組,2周時間

增量模型:第一周完成a,b涼餓功能模組,第二週c,d兩個功能模組

迭代模型:第一周完成a、b、c、d四個業務模組中的基本框架和基本功能,第二週完成較複雜的業務功能

基於《敏捷宣言》而來,敏捷的方式有多種

以scrum方式為例:

scrum 輕文件,輕流程,中目標,重產出 1-4周

1.測試工作的核心內容是沒有變的,就是不斷地找bug

2.測試人員不能依賴文件,測試用例地作用減弱,更多地採用思維導圖、探索性測試(強調自由度、涉及和執行同時執行,根據測試結果不斷地調整測試計畫)、自動化測試

3.敏捷講求合作,在敏捷專案組中,測試人員應該更主動,多項開發人員了解需求。討論設計、一起研究bug出現地原因。

特點/優點:

後期的測試與前期的階段可以一一對應取來,清楚的標註每乙個測試階段的依據

缺點:不利於專案前期風險的及時發現

特點:測試在專案前期介入,對需求、系統設計等都會進行驗證

優點:測試介入早,有利於全面發現系統前期的風險

缺點:階段性比較強,強調乙個階段完成後在進入下乙個階段。不可逆,所以不適合敏捷模型。

配置管理是通過對軟體生命週期不同的時間點上軟體配置進行進行標識,並對這些被標識的軟體配置項進行系統控制,從而達到軟體產品的完整性和可塑性的過程

軟體測試概念

一 應用伺服器的分類 1.1 web伺服器 1.2 資料庫伺服器 例如db2 1.3 ftp伺服器 1.4 郵件伺服器 1.5 檔案共享伺服器 例如雲盤 多層結構的劃分方式 使用者介面層 互動 表示邏輯層 介面和內容顯示 業務邏輯層 資料通訊 基礎框架服務層 資料通訊的其他支援 資料層 資料庫 資料...

軟體測試 測試的概念

1.什麼是軟體測試?軟體測試是為了發現錯誤而執行程式的過程。或者說,軟體測試是根據軟體開發各階段的規格說明和程式的內部結構而精心設計一批測試用例 即輸入資料及其預期的輸出結果 並利用這些測試用例去執行程式,以發現程式錯誤的過程。2.軟體測試的目的?測試的目的是想以最少的人力 物力和時間找出軟體中潛在...

軟體測試基礎概念

軟體測試基礎 1.1 軟體工程 軟體工程事一門研究如何用系統化 規範化 數量化等工程原則和方法去進行軟體開發和維護的學科。1.1.1 軟體工程的三要素 軟體工程包括3個要素 方法 工具和過程。1.1.2 軟體工程的基本原理 用生命週期計畫進行管理 堅持進行階段評審 嚴格管理需求變更 採用現代程式設計...