隨著信息技術的迅猛發展,不少人將目光轉向IT行業,而軟件測試行業更是憑借其人才缺口大、薪資待遇好、發展方向廣、無性別歧視、學習門檻低、技術上手快等優勢吸引了許多人的目光,甚至吸引了很多零基礎的人員通過軟件測試課程培訓入行,今天八維職業學校和大家一起來看看軟件測試工程師如何進行測試用例的設計,希望有助于大家學習。

編寫測試用例之前,我們需要對項目的需求有清晰的了解,對要測試什么,按照什么順序測試,覆蓋哪些需求做到心中有數,作為測試用例的編寫者不僅了解要有常見的測試用例編寫方法,同時需要了解被測軟件的設計、功能規格說明、用戶試用場景以及程序/模塊的結構。
步驟
1)測試需求分析:從項目部拿到軟件的需求規格說明書后,開始對項目的需求進行分析,通過自己的分析、理解,整理成為測試需求, 清楚分析出被測試對象具有哪些功能。明確測試用例中的測試集用例與需求的關系,即一個或多個測試用例集對應一個測試需求。
2)業務流程分析:分析完需求后,明確每一個功能的業務處理流程,不同的功能點做業務的組合,以及項目的隱式需求。如遇復雜的測試用例設計前,先畫出軟件的業務流程。從業務流程上,應得到以下信息:
A、主流程是什么?
B、條件備選流程是什么?
C、數據流向是什么?
D、關鍵的判斷條件是什么?

3)測試用例設計:
完成以上兩步則可進行測試用例設計,功能測試用例,應盡量考慮邊界、異常、性能的情況,以便發現更多的隱藏問題。設計測試用例的常見方法:
等價類 → 邊界值 → 因果圖 → 判定表 → 狀態遷移 → 正交實驗 → 場景法 → 錯誤推斷(注意:編寫測試用例時,我們盡可能取的不應該是有效等價類而應該是無效等價類)
4)編寫完成后自我檢查以及部門內部評審:
?、贉y試用例本身的描述是否清晰,語言準確;是否存在歧義性;
?、跍y試用例內容是否完整,是否清晰的包含輸入和預期輸出的結果;測試步驟是否清晰;
?、蹨y試用例中使用的測試數據是否恰當,準確;
④測試用例是否具有指導性,是否能靈活的指導軟件測試工程師通過測試用例發現更多的缺陷,而不是限制他們的思維;
?、菔欠窨紤]到測試用例執行的效率。對于不斷重復執行的步驟,是否保證了驗證點相同;或者測試用例的設計是否存在冗余性等。這些都可能導致測試用例執行效率低下;
?、弋嫵鲕浖枨蟾櫨仃嚕炞C測試用例是否完全覆蓋了需求,驗證測試用例的覆蓋性;
?、鄿y試用例是否完全遵守了軟件需求的規定。這一點其實有一些難做到??紤]到時間/成本的關系,應該視具體情況而定。

5)測試用例更新完善:
測試用例編寫完成之后需要不斷完善,如遇需求更改或功能新增時,測試用例必須配套修改更新,同時在測試過程中發現設計測試用例時考慮不周,需要對測試用例進行修改完善;在軟件交付使用后客戶反饋的軟件缺陷,而缺陷又是因測試用例存在漏洞造成,也需要對測試用例進行完善。


學制學費
學習時間
近期活動
開班信息
課程內容
就業情況
津公網安備12011302141430
如何成為IT行業中有競爭力的人工智能工程師?
在當今數字化浪潮洶涌澎湃的時代,人工智能作為 IT 行業最具爆發力的領域之一,正重塑著世界的方方面面,從醫療保健到金融服務,從智能交通到娛樂產業,其影響力無處不在。若想成為這一充滿魅力與挑戰領域中的佼佼者 —— 極具競爭力的人工智能工程師,需要在多個維度精心打磨自己。