軟件測試中的測試計劃和測試用例起到什么作用?
軟件測試的工作流程需要經(jīng)歷以下幾步:制定測試計劃、編寫測試用例、執(zhí)行軟件測試、提交Bug、提交測試報告,以及測試需求分析。測試計劃和測試用例是什么?有哪些用途?
什么是“測試計劃”?
軟件項目測試計劃是描述軟件測試工作的目標、范圍、方法和重點的文檔。準備測試計劃的過程是思考驗證軟件產(chǎn)品可接受性所需的工作的有用方法。
完成的文檔將幫助測試組以外的人員了解產(chǎn)品驗證的“原因”和“方式”。它應該足夠全面以供使用,但不要過于詳細以至于測試組以外的人都不會閱讀它。以下是一些可能包含在測試計劃中的項目,具體取決于特定項目:
標題
軟件標識,包括版本/發(fā)布號
文件的修訂歷史,包括作者、日期、批準
目錄
文件的目的,目標受眾
測試工作的目標
軟件產(chǎn)品概述
相關的相關文件清單,如需求、設計文件、其他測試計劃等。
相關標準或法律要求
可追溯性要求
相關命名約定和標識符約定
整體軟件項目組織和人員/聯(lián)系信息/職責
測試組織和人員/聯(lián)系信息/職責
假設和依賴
項目風險分析
測試優(yōu)先級和重點
測試的范圍和限制
測試大綱 - 按測試類型、特性、功能、過程、系統(tǒng)、模塊等對測試方法的分解(如適用)
數(shù)據(jù)輸入等價類、邊值分析、誤差類的概要
測試環(huán)境 - 硬件、操作系統(tǒng)、其他所需軟件、數(shù)據(jù)配置、與其他系統(tǒng)的接口
測試環(huán)境有效性分析 - 測試和生產(chǎn)系統(tǒng)之間的差異及其對測試有效性的影響。
測試環(huán)境設置和配置問題
軟件遷移過程
軟件 CM 流程
測試數(shù)據(jù)設置要求
數(shù)據(jù)庫設置要求
系統(tǒng)日志/錯誤日志/其他功能的概述,以及將用于幫助描述和報告錯誤的屏幕捕獲軟件等工具
討論測試人員將使用的任何專門的軟件或硬件工具來幫助跟蹤錯誤的原因或來源
測試自動化 - 理由和概述
要使用的測試工具,包括版本、補丁等。
測試腳本/測試代碼維護流程和版本控制
問題跟蹤和解決 - 工具和流程
要使用的項目測試指標
報告要求和測試可交付成果
軟件進出標準
初始健全性測試期和標準
測試暫停和重啟標準
人員配置
人員預培訓需求
測試地點/地點
要使用的外部測試組織及其目的、職責、可交付成果、聯(lián)系人和協(xié)調問題
相關的專有、機密、安全和許可問題。
開放式問題
附錄 - 詞匯表、首字母縮略詞等。
什么是“測試用例”?
測試用例描述輸入、動作或事件以及預期響應,以確定軟件應用程序的功能是否正常工作。測試用例可能包含諸如測試用例標識符、測試用例名稱、目標、測試條件/設置、輸入數(shù)據(jù)要求、步驟和預期結果等細節(jié)。詳細程度可能因組織和項目環(huán)境而異。
請注意,組織在處理測試用例方面差異很大;許多使用不那么詳細的“測試場景”,允許更簡單和更具適應性/可維護的測試文檔,許多還使用使用 Gherkin 語法的 BDD 風格的測試場景。
請注意,開發(fā)測試用例的過程可以幫助發(fā)現(xiàn)應用程序的需求/用戶故事/設計中的問題,因為它需要對應用程序的操作進行思考。因此,如果可能,在開發(fā)周期的早期準備測試用例很有用。
軟件測試就是為了通過對實際輸出與預期輸出進行比較,以確定軟件的正確性、完整性、安全性和質量等。通過軟件測試衡量軟件的質量,并評估其是否滿足設計要求,不但有利于發(fā)開出高質量軟件,而且有利于提高軟件利用率,增加留存用戶提高公司業(yè)務。
參讀鏈接:
https://www.woocoom.com/b021.html?id=640645be89f0460da45aa1aa849e6fce
http://www.softwareqatest.com/qatfaq2.html
