『壹』 軟體測試的步驟
1、根據軟體項目、產品的需求規格說明書提煉,整理測試需漏虧求,即本項目具體的測試點是什麼,並形成文檔,並對測試需求進行評審;
2、根據測試需求和項目的整體計劃,制定測試計劃,測試方案等,包括測試的時間節點安排,人力資源安排,測試策略等,並進行評審;
3、根據測試需求以及相關的設計文檔,編寫測試用例,即明確每個測試點的具體的操作步驟,預期結果等內容,並對用例進行評審;
4、准備測試環境和測試數據,包括測試系統部署的硬體環境和軟體環境;
5、執行測試用例,提交測試過程中發現的bug,並通過版本迭代進行回歸測試,驗證相關的bug;
6、完成內部軟體系統的功能測試,系統測試之後,系統趨於穩定,提交客戶進行驗收測試;
7、編寫軟體測試報告;
8、對測試過程進行總結,並將測試過程中的所有文檔進行歸檔。
(1)用需求文檔怎麼測試代碼擴展閱讀:
軟體測試一般分為測試需求分析階段,測試計劃階段,測試設計階段,測試執行階段,測試總結階段。根據項目的不同,每個宏汪階段的具體工作內容會有些差別。但是每個階段的目標是一樣的。與軟體開發步驟相配套,從而達到質量保障的目的。
測試需求分析階段以整個項目或者產品的需求為基線,進行分析、整理得到測試的需求,這也是測試的綱領性文檔和標准;測試計劃階段主要是結合整個項目的計劃,編制軟體測試部分的工作計劃。
測試設計蔽搜仔階段主要是根據測試需求和項目的相關設計,編寫測試用例,這也是很重要的一環;測試執行階段,就是進入常說的測試階段,在測試系統中執行用例,驗證系統功能是否正確;測試總結階段是測試執行完成後,需要做的收尾工作,給出所測試系統的質量評估與報告。
『貳』 如何編寫有效測試用例
測試用例,是一份關於具體測試步驟的文檔,它描述了測試的輸入參數、條件及配置、預期的輸出結果等,以判斷被測軟體的工作是否正常。
設計、書寫和執行測試案例是測試活動中重要的組成部分,測試案例通常由測試案例管理系統或工具進行管理。
測試用例的重要性是毋庸置疑的,它是軟體測試全部過程的核心,是測試執行環節的基本依據。測試用例編寫應該遵循的原則:
特性:
一個好的測試用例應該具有較高的發現某個尚未發現的錯誤的可能性,而一個成功的測試案例能夠發現某個尚未發現的錯誤,通常一個好的測試案例有以下特性:
測試用例不可能設計得天衣無縫,也不可能完全滿足軟體需求的覆蓋率,測試執行過程里肯定會發現有些測試路徑或數據在用例里沒有體現,那麼事後該將其補充到用例庫里,以方便他人和後續版本的測試。
測試用例的信息有很多,可以根據實際的情況進行增刪,一般來說一個優秀的測試用例應該包含以下信息:
這些信息建議可以由測試案例自動生成。
測試級別進行說明:
6.測試類型:功能測試、邊界測試、異常測試、性能測試、壓力測試、兼容測試、安全測試、恢復測試、安裝測試、界面測試、啟動/停止 測試、文檔測試、配置測試、可靠性測試、易用性測試、多語言測試。
7.預置條件:對測試的特殊條件或配置進行說明
8.測試步驟:詳細描述測試過程,案例的操作步驟建議少於15個。
9.預期結果:預期的測試結果
例如:假設目前測試中國移動互聯簡訊網關是否能正確發送簡訊給中國聯通互聯網關,測試用例的設計如下:
(1)測試用例ID:TC000001
(2)測試用例名稱:中國移動全球通手機用戶成功發送簡訊給中國聯通手機用戶
(3)測試功能點:中國移動全球通手機用戶成功簡訊給中國聯通手機用戶,中國聯通網關返回成功的狀態報告
(4)測試目的:
A、中國移動互聯簡訊網關能否正確處理全球通用戶發送給中國聯通用戶的簡訊;
B、中國移動互聯簡訊網關能否正確處理中國聯通互聯簡訊網關返回成功的狀態報告的情況。
(5)測試級別:基本功能測試
(6)測試類型:功能測試
(7)預置條件:各網關實體按照組網圖中的關系連接好,各實體之間的連接和通信正常。
(8)測試步驟:
A、中國移動全球通手機用戶(13901000001)給中國聯通手機用戶(13001000001)發送MO簡訊,內容為「測試」,目的號碼填為中國聯通手機號碼;
B、中國聯通互聯簡訊網關把簡訊下發給中國聯通用戶成功後,給中國移動互聯簡訊網關返回一個標識成功的狀態報告。
(9)預期結果:
A、中國聯通手機用戶(13001000001)接收到了簡訊,內容為「測試」,源號碼為中國移動全球通的用戶號碼(13901000001);
B、在中國移動互聯簡訊網關上產生SMO話單,其中「短消息發送狀態」填0(表示成功),「源手機號碼」13001000001,「目的手機號碼」為13001000001。
下面是一個完整的測試用例的模版:
對一個全新的產品來說,首先需要了解的是產品需求文檔和產品模塊之間的關系。然後需要從需求文檔中書寫與所有需求相對應的主路徑測試案例和煙霧測試案例, 這個時候也同時會包括一定的基本路徑測試案例甚至是詳細測試案例。在這個時候,因為對產品沒有直接的使用感受,書寫測試案例要考慮面廣而不要太過精細。繼 續閱讀產品功能定義文檔,將所有的功能定義直接對應寫相關的測試案例,這個時候,最好能夠對程序的本身有一定的接觸,加深對程序的了解,以便寫出更好,更 全面的測試案例。最後,在實際測試中,還需要不斷擴充,修改以前的測試案例,得到完整的基本功能測試案例和詳細測試案例。如果對於一個已有一定或大部分案 例的產品來說,不管測試者是否本身熟悉這個產品,其主要的任務就是閱讀,檢查需求及相關的變更,然後對原有的案例進行理解,擴充和修改。這就是案例的重用 /復用。設計測試案例的時候,需要有清晰的測試思路,對要測試什麼,按照什麼順序測試,覆蓋哪些需求做到心中有數。測試用例編寫者不僅要掌握軟體測試的技 術和流程,而且要對被測軟體的設計、功能規格說明、用戶試用場景以及程序/模塊的結構都有比較透徹的理解。
測試用例設計一般包括以下幾個步驟:
1、測試需求分析從軟體需求文檔中,找出待測試軟體/模塊的需求,通過自己的分析、理解,整理成為測試需求,清楚被測試對象具有哪些功能。測試需求的特點是:包含軟體需求,具有可測試性。
測試需求應該在軟體需求基礎上進行歸納、分類或細分,方便測試用例設計。測試用例中的測試集與測試需求的關系是多對一的關系,即一個或多個測試用例集對應一個測試需求。
2、業務流程分析軟體測試,不單純是基於功能的黑盒測試,還需要對軟體的內部處理邏輯進行測試。為了不遺漏測試點,需要清楚的了解軟體產品的業務流程。建 議在做復雜的測試用例設計前,先畫出軟體的業務流程。如果設計文檔中已經有業務流程設計,可以從測試角度對現有流程進行補充。如果無法從設計中得到業務流 程,測試工程師應通過閱讀設計文檔,與開發人員交流,最終畫出業務流程圖。業務流程圖可以幫助理解軟體的處理邏輯和數據流向,從而指導測試用例的設計。
從業務流程上,應得到以下信息:
A、主流程是什麼
B、條件備選流程是什麼
C、數據流向是什麼
D、關鍵的判斷條件是什麼
3、測試用例設計
完成了測試需求分析和軟體流程分析後,開始著手設計測試用例。測試用例設計的類型包括功能測試,邊
界測試,異常測試,性能測試,壓力測試等。在用例設計中,除了功能測試用例外,應盡量考慮邊界、異
常、性能的情況,以便發現更多的隱藏問題。
黑盒測試的測試用例設計方法有:等價類劃分、邊界值劃分、因果圖分析和錯誤猜測,白盒測試的測試用
例設計方法有:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋。在這里主要討論黑盒測
試。在設計測試用例的時候可以使用軟體測試用例設計方法,結合前面的需求分析和軟體流程分析進行設
計:
功能測試:測試某個功能是否滿足需求的定義,功能是否正確,完備。
適合的技術:由業務需求和設計說明導出的功能測試、等價類劃分
邊界測試:對某個功能的邊界情況進行測試。
適合的技術:邊界值劃分
異常測試:對某些功能來說,其邊界情況無法簡單的了解或某些操作不完全是正確的但又是可能發生的,
類似這樣的情況需要書寫相關的異常測試。
適合的技術:由業務需求和設計說明導出的特殊業務流程、錯誤猜測法、邊界值分析、內部邊界值測試、
性能測試:檢查系統是否滿足在需求中所規定達到的性能,性能主要包括了解程序的內外部性能因素。內部性能因素包括測試環境的配置,系統資源使用狀況;外部因素包括響應時間,吞吐量等。
適合的技術:業務需求和設計說明導出的測試
壓力測試:壓力測試又稱強度測試,主要是檢查系統運行環境在極限情況下軟體運行的能力,比如說給一個相當大的負荷或網路流量給應用軟體兼容測試:測試軟體產品在不同的平台,不同的工具,相同工具的不同版本下功能的兼容性。
4、測試用例評審
測試用例設計完成後,為了確認測試過程和方法是否正確,是否有遺漏的測試點,需要進行測試用例的評審。
測試用例評審一般是由測試leader安排,參加的人員包括:測試用例設計者、測試leader、項目經理、開發工程師、其它相關開發測試工程師。測試用例評審完畢,測試工程師根據評審結果,對測試用例進行修改,並記錄修改日誌。
5、測試用例更新完善
測試用例編寫完成之後需要不斷完善,軟體產品新增功能或更新需求後,測試用例必須配套修改更新;在測試過程中發現設計測試用例時考慮不周,需要對測試用例 進行修改完善;在軟體交付使用後客戶反饋的軟體缺陷,而缺陷又是因測試用例存在漏洞造成,也需要對測試用例進行完善。一般小的修改完善可在原測試用例文檔 上修改,但文檔要有更改記錄。軟體的版本升級更新,測試用例一般也應隨之編制升級更新版本。測試用例是「活」的,在軟體的生命周期中不斷更新與完善。
『叄』 軟體功能測試流程
1、測試計劃:測試計劃一般由測試經理編寫,根據需求估算測試所需資源(人力,設備等)、所需時間、功能點劃分、如何合理分配安排資源。
2、用例設計:根據測試計劃,修改好的需求分析文檔開始寫測試用例,同時開發人員完成概要設計文檔和詳細設計文檔。測試人員根據這兩份文檔補充測試用例。
3、測試環境:測試人員搭建測試環境。
4、執行測試:開發人員提交第一個版本,如果存在未完成的功能,開發需跟測試人員說明,然後測試人員根據測試用例的詳細步驟,執行測試用例,發現BUG提交缺陷庫。
5、BUG跟蹤:開發人員提交第二個版本,包括修改的BUG以及增加的部分功能,測試人員進行第二輪測試和回歸測試,跟蹤BUG直到關閉。
6、測試報告:通過不斷測試,BUG跟蹤,直到用例全部測試,覆蓋率、缺陷率以及其他各項指標達到質量標准,即達到上線要求。
(3)用需求文檔怎麼測試代碼擴展閱讀:
功能測試根據產品特性、操作描述和用戶方案,測試一個產品的特性和可操作行為以確定它們滿足設計需求。本地化軟體的功能測試,用於驗證應用程序或網站對目標用戶能正確工作。使用適當的平台、瀏覽器和測試腳本,以保證目標用戶的體驗將足夠好。
功能測試是為了確保程序以期望的方式運行而按功能要求對軟體進行的測試,通過對一個系統的所有的特性和功能都進行測試確保符合需求和規范。只需考慮需要測試的各個功能,不需要考慮整個軟體的內部結構及代碼。
『肆』 軟體測試方法的文檔測試
文檔測試的英文是documentation testing,測試關注於文檔的正確性。
文檔測試有三大類分別是開發文件、用戶文件、管理文件。
1. 開發文件:可行性研究報告、軟體需求說明書、數據要求說明書、概要設計說明書、詳細設計說明書、資料庫設計說明書、模塊開發卷宗。
2.用戶文件:用戶手冊、操作手冊。
3.管理文件:項目開發計劃、測試計劃、測試分析報告、開發進度月報、項目開發總結報告。
軟體測試中的文檔測試主要是對相關的設計報告和用戶使用說明進行測試,對於設計報告主要是測試程序與設計報告中的設計思想是否一致;對於用戶使用說明進行測試時,主要是測試用戶使用說明書中對程序操作方法的描述是否正確,重點是用戶使用說明中提到的操作例子要進行測試,保證採用的例子能夠在程序中正確完成操作。
一般來說,文檔是軟體的重要組成部分,因此文檔測試也是軟體測試的主要內容。在軟體的整個生命周期中會出現很多文檔,通常可以把文檔粗略地分為三類:開發文檔,管理文檔和用戶文檔。
由於文檔與代碼不同,不能直接運行,對於文檔的測試通常只能以文檔審查的方式進行。對於管理文檔和審查通常歸屬於管理范疇,而不是軟體測試范疇,因為對於管理文檔審查的目的不是為了發現和消除用戶所看到的軟體中的缺陷,而是為了更好地管理軟體開發的過程。對於開發文檔,由於這些文檔本身體現了所在開發階段的軟體實際形態,對於這些文檔的測試實際上是早期軟體測試的主要活動。用戶文檔是那些隨程序一起交付給用戶的文檔,它們實際上是交付給用戶的軟體的重要組成部分。對於這些文檔的測試是對最終軟體產品測試的一部分。