什麼是符合性測試(合規性測試)
符合性測試
符合性測試是一種軟體測試方法,用於確保軟體系統符合 IEEE、W3C 或 ETSI 制定的指南和要求。符合性測試確定正在評估的系統在多大程度上滿足特定法規的特定需求。合規性測試是符合性測試的另一個名稱。
它可能涉及某些技術方面,但它有意包含以下內容:
效能
功能
魯棒性
互操作性
系統行為
在本教程中,您將學習以下內容:
什麼是符合性測試?
符合性測試的型別
為什麼我們需要符合性測試?
我們需要測試什麼?
何時以及如何執行符合性測試?
符合性測試流程/計劃
符合性測試的優點
符合性測試的缺點
移動系統符合性測試
符合性測試的型別
符合性測試可以是邏輯上的或實踐上的,它包括以下幾種測試:
合規性測試
負載測試
壓力測試
容量測試
為什麼我們需要符合性測試?
確保系統標準得到滿足。
確定系統記錄是否完整幷包含所有必要資訊。
確保開發、設計和評估符合要求。
我們需要測試什麼?
執行的原則
將建立的系統的名稱
規範範圍
規範目標
管理層以對公司及其對指南、要求和流程的掌握能力充滿信心為前提,啟動符合性測試。
為了最大程度地減少歧義,在開發應用程式時必須明確說明標準和要求。如果不是這種情況,則可以使用符合性測試來採取必要的措施以確保其有用且可靠。
何時以及如何執行符合性測試?
每當我們需要檢查系統相對於使用者需求的整體一致性、完整性和準確性時,都會進行符合性測試。
有許多方法可以實現它,類似於我們的開發生命週期階段,例如:
評估規範需求
制定測試計劃
建立測試用例的目標
為完成的測試設計編寫文件。
我們必須關注規範的某些額外特性,例如子集,它們分為三種類型:“配置檔案”、“級別”和“模組”。
配置檔案是一組規範,包含系統功能以滿足要求,並針對特定人群進行定製。
級別是規範的分層子集,其中級別 1 代表基本要求,級別 2 代表級別 1 以及其他/新功能。
模組是高度相關的要求和指南的集合。
符合性測試流程
軟體程式需要符合性測試流程(也稱為合規性測試流程)來確保有效性、功能性和最大程度地降低未來風險。有效的符合性測試程式包括以下步驟:
標準和規範分析
選擇測試工具和測試套件
建立測試程式
正在檢查驗證。
更改適用的測試策略和認證
符合性測試有時也稱為合規性測試,但某些基本差異將符合性測試與合規性測試區分開來。
我們將瞭解它們是如何相關和不同的。
| 符合性測試 | 合規性測試 |
|---|---|
| 符合性測試是一種正式且精確的標準評估方法。 | 合規性測試是一種非正式且精確的標準測試方法。 |
| 只有具有官方認證機構的作業系統才有資格獲得符合性認證。 | 相容作業系統是指支援單個 POSIX(可移植作業系統介面)API 的作業系統。 |
| 執行符合性測試以確保系統滿足特定標準的所有要求。 | 執行合規性測試以驗證系統對某些提供的標準的支援。 |
符合性測試的優點
確保正確遵循要求。
保證移動性和相容性
確保正確使用標準。
允許您確保所有介面和功能都正常執行。
有助於區分必須符合和不必符合的區域,例如語法和語義。
符合性測試的缺點
與所有其他形式的測試一樣,符合性測試也包含一些難以完成的活動,並且可能構成障礙。其中一些如下:
為了正確地進行符合性測試,必須確定必須測試的系統型別以及適當的方法。
規範分為配置檔案、級別和模組。
值是預定義的。
建立擴充套件、選項和方法以確保測試過程順利執行。
符合性測試 - 批判性觀點
符合性測試的某些方面需要特殊的參與和參與才能成功執行。
最合適的測試方法
選擇測試工具以簡化測試過程
對符合性測試的透徹理解,揭示了不符合而不是合規性
建立和實施符合性測試計劃
指定應執行的正式程度
法規和政策
移動系統符合性測試
與所有其他形式的軟體測試一樣,符合性測試也可以在移動系統上執行。在構建系統之後,在交付之前對其進行符合性測試,以確保其適合其目的。
根據網路型別(例如 GSM 或 CDMA)執行測試,以確保一致性和相容性。
這些測試可能包括:
協議測試
安全/安全測試
SIM 卡測試
射頻 (RF) 測試
音訊測試
比吸收率測試
示例用例圖
下面的用例圖描述瞭如何對執行中的移動系統進行符合性測試:
.png)
此外,對於分兩個階段進行的 SIM 卡測試,可以按如下方式開發:
密碼驗證
.png)
撥打電話
.png)
對於系統,可能有兩種情況:
呼叫成功
呼叫失敗
考慮以下協議測試用例:
.png)
下面的測試用例模板將幫助您瞭解我們如何為協議測試建立測試用例。
| 測試 ID | 測試場景 | 測試步驟 | 測試資料 | 預期結果 | 實際結果 | 狀態 | 備註 |
|---|---|---|---|---|---|---|---|
| PT001 | 協議中沒有死鎖。 | 從通訊過程開始。 | - | 應有效地建立通訊 | 通訊已成功建立。 | 透過 | - |
| PT002 | 對於超時,“Ping”命令正常工作。 | 在命令提示符中,鍵入“Ping -w”以執行 Ping 命令。 | Ping 1000 | 應顯示訊息“傳輸成功”。 | 訊息顯示“傳輸成功”。 | 透過 | - |
| PT003 | 計算“回顯”查詢的數量 | 在命令提示符中,鍵入“Ping -n”以執行 Ping 命令。 | Ping 4 | 應使用 32 位元組的資料 ping 0.0.0.4 並顯示訊息“傳輸成功”。 | 使用 32 位元組的資料 ping 0.0.0.4,但返回訊息“傳輸失敗”。 | 失敗 | 語義/功能錯誤 |
| PT004 | 您可以從任何狀態到達任何其他狀態。 | 退出一個狀態並返回到前一個或下一個狀態 | - | 應成功更改狀態 | 成功更改狀態 | 透過 | - |
這些詞說明符合性測試也可用於評估技術標準的應用。
正在建立測試用例以向測試過程提供標準化。可以根據網路型別編寫和執行數百個測試用例,以驗證移動系統是否按規定執行。
總結
符合性測試(也稱為型別測試)是一種系統的測試方法。
它用於評估系統是否符合所需的規範。
它包括著裝測試、負載測試、容量測試和合規性測試。
它有時被稱為合規性測試,但兩者之間存在顯著差異。
符合性測試的一些最重要的方面包括符合性測試計劃、測試方法和測試工具。
軟體工程中的符合性測試有助於確保標準使用和相容性。
移動系統也必須進行符合性測試。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP