測試用例 整合測試增刪改查 整合測試用例

2021-10-13 10:32:53 字數 1895 閱讀 9565

整合測試是在單元測試的基礎上,測試在將所有的軟體單元按照概要設計規格說明的要求組裝成模組、子系統或系統的過程中各部分工作是否達到或實現相應技術指標及要求的活動。

本規範主要闡述整合測試過程域的大體流程:

● 制定整合測試計畫

● 設計整合測試

● 實施整合測試

● 執行整合測試

● 評估整合測試

1.1 整合測試規程定義

為了更加規範軟體測試流程,提高軟體產品的質量。整合測試的必要性還在於一些模組雖然能夠單獨地工作,但並不能保證連線起來也能正常工作。程式在某些區域性反映不出來的問題,有可能在全域性上會暴露出來,影響功能的實現。此外,在某些開發模式中,如迭代式開發,設計和實現是迭代進行的。在這種情況下,整合測試的意義還在於它能間接地驗證概要設計是否具有可行性。制定了此流程指導整合測試被快速、有序、高效執行。

制定整合測試計畫 根據專案組提供設計模型和整合構建計畫,制定出適合本專案的整合測試計畫

設計整合測試 根據整合測試計畫和設計模型設計整合測試用例及測試過程

實施整合測試 獲取工作版本後,由測試設計員建立測試指令碼(可選)、更新測試過程,由設計員負責設計驅動程式和樁,實施員負責實施驅動和樁。

執行整合測試 測試人員根據測試指令碼(可選)和工作版本執行整合測試,並記錄測試結果。

評估整合測試 依照整合測試計畫和測試結果,由測試設計員負責會同集成員、編碼員、設計人員評估此次測試,並生成測試評估摘要。

1.2 整合測試規程

1.2.1 目的

● 按照整合計畫執行測試,確保各單元組合在一起後能夠按既定意圖協作執行,並確保增量的行為正確。它所測試的內容包括單元間的介面以及整合後的功能。使用黑盒測試方法測試整合的功能。並且對以前的整合進行回歸測試。

1.2.2 相關人員

● 設計人員:設計產品構件、設計測試驅動和樁、評估測試結果,根據整合測試發現的缺陷提出變更申請

● 程式設計師:提供產品構件、驅動、樁;修改bug

● qa人員: 審計整合測試步驟

● 配置管理人員: 管理工作產品構件

● 集**員:制定整合構件計畫,按照整合計畫將通過了單元測試的類整合

● 測試人員:設計測試過程、設計測試用例、執行整合測試、記錄測試結果、評估測試結果

1.2.3 入口標準

● 專案組成員已制定出設計模型和整合構件計畫。

● 測試需求須具有可觀測、可測評性。

● 構件的單元測試已完成並通過

1.2.4 輸入

● 設計模型

● 整合構件計畫

● 具體的構件單元

1.2.5 所用工具

略1.2.6 簡要流程

● [step1] 由設計人員設計模型

● [step2] 根據設計模型,集**員制定整合構件計畫

● [step3] 由程式設計師實施類,進行單元測試

● [step4]根據整合構件計畫,測試設計人員制定整合測試計畫,設計整合測試用例、測試過程、測試指令碼

● [step5] 測試人員獲取測試的構件,測試人員執行整合測試,生成測試日誌

◇ [step5-1] 測試人員向設計人員、集**員提交bug

◇ [step5-2] 設計人員、集**員提交變更申請

◇ [step5-3] 進入變更流程

● [step6] 由測試設計人員評估整合測試,生成評估摘要

● [step7] 由評估小組對評估摘要進行評估,決定是否進入下一階段

1.2.7 輸出

● 軟體整合測試計畫

● 整合測試用例

● 測試過程

● 測試指令碼

● 測試日誌

● bug清單

● 測試評估摘要

1.2.8 出口標準

● 整合測試提交的bug都已解決

● 按照計畫所有構件都已整合並測試過

● 測試評估得到評估小組一致意見,同意進行下一階段

增刪改查測試用例

1 登入 使用者名稱和密碼都符合要求 格式上的要求 使用者名稱和密碼都不符合要求 格式上的要求 使用者名稱符合要求,密碼不符合要求 格式上的要求 密碼符合要求,使用者名稱不符合要求 格式上的要求 使用者名稱或密碼為空 資料庫中不存在的使用者名稱,不存在的密碼 資料庫中存在的使用者名稱,錯誤的密碼 資...

如何編寫整合測試用例

1.1 整合測試 1.1.1 適用物件已經通過單元測試的軟體模組 1.1.2 進入條件 1 已經完成單元測試。2 軟體單元已經置於軟體配置管理之下。1.1.3 測試內容 1 軟體單元之間的介面測試。2 全域性資料結構測試。3 功能測試 4 邊界測試。1.1.4 具體要求 1 由專案負責人決定採用非增...

Node整合Mysql增刪改查

npm install mysql注 由於不是全域性安裝,建議下面的檔案也放在模組的同級目錄中去 const mysql require mysql let connection mysql.createconnection connection.connect err,result console...