首先,作為測試人員,妳需要了解業務,分析需求點。
測試人員為什麽要參與需求分析?也就是說,測試需求分析的目的是什麽?
首先,把用戶需求變成功能需求。
1)測試範圍的進度
2)測量處理分支。
3)測量需求業務的場景。
4)定義與其功能對應的輸入、處理和輸出。
5)將隱性需求轉化為顯性需求。
第二,明確測試活動的五個要素。
測試需求是什麽,決定如何測試,定義測試時間,確定測試人員,確定測試環境,測試需要的技能、工具和相應的背景知識,測試過程中可能遇到的風險等等。測試需求需要盡可能的詳細和清晰,以避免測試遺漏和誤解。
那麽,接下來如何分析測試需求呢?
1)確認功能
(業務功能、輔助功能、數據約束、可用性要求、編輯約束、參數要求、權限要求、性能約束)
1.業務功能:與用戶實際業務直接相關的功能或細節;
2.輔助功能:輔助完成業務功能的壹些功能或細節,比如設置過濾條件;
3.數據約束:函數的細節主要用於控制函數執行時數據的顯示範圍和數據之間的關系;
4.易用性要求:功能細節,必須在產品中提供,方便功能的操作和使用,比如快捷鍵;
5.編輯約束:函數的細節,函數執行時對輸入數據項的壹些約束,如:只能輸入數字;
6.參數要求:函數的細節,在函數執行時需要根據不同的參數設置進行不同的處理;
7.權限要求:函數的細節在函數執行過程中根據不同的權限進行不同的處理,不包括直接限制某個函數的權限;
8.性能約束:功能的細節和執行功能時必須滿足的性能要求;
2)場景分析
1.考慮場景的調用者:考慮每個場景提供的服務調用了哪些外部模塊或系統,找出所有調用者。應該考慮呼叫前提條件和約束。每壹個調用都可以認為是壹個大的業務流程(壹般有外部交互的業務錯誤率較大,需要重點關註)。
2.考慮系統內部各種場景之間的關系:形成內部業務流程,需要分析各場景之間的約束關系,實現條件,組織各種業務流程圖。
3)挖掘隱性需求
這需要測試工程師的經驗積累:
1)通用或指定的業務流程
2)遍歷每個業務流程分支
3)明確規定不能使用的業務流程。
4)未明確定義但不應使用的業務流程。
5)其他異常或不符合操作。
接下來,我們來談談測試用例設計。
1.如何設計測試用例?
在寫測試用例之前,我們需要對項目的需求有壹個清晰的認識,知道測試什麽,測試什麽順序,覆蓋什麽需求。作為測試用例編寫人員,我們不僅要了解常見的測試用例編寫方法,還要了解被測軟件的設計、功能規格、用戶使用場景和程序/模塊結構。
步驟
1)測試需求分析:從項目部拿到軟件需求說明書後,開始分析項目需求,通過自己的分析和理解整理成測試需求,明確分析被測對象有哪些功能。明確測試用例與測試用例中需求的關系,即壹個或多個測試用例對應壹個測試需求。
2)業務流程分析:對需求進行分析後,明確各功能的業務流程,不同功能點的業務組合以及項目的隱含需求。如果是復雜的測試用例設計,先畫出軟件的業務流程。從業務流程中,我們應該得到以下信息:
A.主要流程是什麽?
B.什麽是條件替代過程?
C.數據流向是什麽?
D.關鍵的判斷條件是什麽?
3)測試用例設計:
完成以上兩步,就可以設計測試用例了,功能測試用例要盡可能的考慮邊界、異常、性能,以便發現更多隱藏的問題。設計測試用例的常用方法:
等價類→邊界值→因果圖→決策表→狀態轉移→正交實驗→場景法→錯誤推斷(註:編寫測試用例時,盡量不取有效等價類,取無效等價類)。
4)書寫後的部門自檢和內部審核:
①測試用例本身的描述是否清晰,語言是否準確;是否有歧義;
②測試用例內容是否完整,是否明確包含輸入和預期輸出結果;測試步驟是否清晰;
③測試用例中使用的測試數據是否恰當、準確;
④測試用例是否具有指導性,能否靈活引導軟件測試工程師通過測試用例發現更多的缺陷,而不是限制他們的思維;
⑤是否考慮測試用例執行的效率。重復步驟的驗證點是否相同;或者測試用例的設計是否存在冗余。所有這些都可能導致測試用例的低效執行;
⑦繪制軟件需求跟蹤矩陣,驗證測試用例是否完全覆蓋需求,驗證測試用例的覆蓋率;
⑧測試用例是否完全符合軟件的要求。這個其實有點難做。考慮到時間和成本的關系,要根據具體情況決定。
5)測試用例被更新和改進:
測試用例寫好之後,還需要不斷完善。在需求變化或新功能的情況下,測試用例必須被修改和更新。同時發現測試用例的設計考慮不周,需要修改和完善。軟件交付使用後,客戶反饋軟件缺陷,缺陷是測試用例中的漏洞造成的,也需要改進。
然後,測試用例執行的過程
首先,搭建測試環境,準備測試數據,進行預測。預測通過後,根據測試用例進入正式測試。有效的測試執行可以最大化測試用例的價值。因此,測試用例規格說明的執行有助於更好地發現代碼中的缺陷。根據個人測試工作經驗,良好的測試執行應該包括以下內容:
①測試執行過程中評估測試執行時間不足,應及時報告風險。符合質量第壹,進度第二的原則。
②測試用例按優先順序執行,通常按基本、詳細、異常順序執行。
③未執行或標記為刪除或無效的用例應註明原因。
④測試用例(場景、操作步驟、檢查點等。)在執行過程中有疑問需要由測試設計者來澄清。
⑤測試執行需要逐個檢查用例中描述的檢查點,避免遺漏。
⑥關註難以重現的缺陷場景可能是bug。
⑦在執行過程中,發現有之前設計遺漏的案例,需要補充到用例文檔中,並進行驗證。
⑧建議測試人員交叉執行重復的測試用例,用例執行對同壹測試人員免疫。避免到目前為止被遺漏的可能的缺陷。如有必要,建議保留測試結果並使其可見。以便於不同版本之間測試結果的比較。確認的問題應按照提單要求(規格和缺陷分級)及時交付。
⑨跟蹤問題列表修復和回歸驗證問題列表。每次測試結束時,找出是否有核心文件。測試結束後,將最終的測試用例文檔上傳到歸檔目錄,實現用例的重用。
以上是針對壹般的軟件測試流程。如果是自動化測試,應該有根據測試用例編寫腳本和運行腳本。這裏可能就不細說了。希望大家在下面評論,讓我變得完美。
最後,如果達到了準確的要求,根據測試情況寫壹份測試報告,對整個測試過程和版本的質量進行評估。
測試報告是指將測試過程和結果寫入文檔,分析發現的問題和缺陷,為糾正軟件的質量問題提供依據,為軟件驗收和交付奠定基礎。測試報告是測試階段的最終文檔輸出。壹個優秀的測試經理或測試人員應該有良好的文檔技能。壹份詳細的測試報告包含了足夠的信息,包括對產品質量和測試過程的評估。測試報告基於測試期間收集的數據和對最終測試結果的分析。