今天給你們講測試用例,不會先直接講這個法,那個法,程序員
什麼正交表、樹狀圖。把這些定義去解釋一通。面試
即便解釋了一通其實你們對這個定義仍是不知道是什麼意思,還不如直接針對某一個點針對搜索。sql
(一個知識技能我會,和把別人教會,我認爲是有很大的區別的)數據庫
首先咱們要來說測試用例究竟是什麼?或者說寫測試用例的目的是什麼?測試用例並非你的最終目的,你的最終目的「測試」你要把這個APP測好,測試用例它只是一個手段,並非一個目的。並非說爲了寫測試用例而寫測試用例。編程
拿美團登陸頁面爲例,你要把登錄頁面功能的每一個功能點給寫出來。包括有可能用戶會操做到的地方,你都要測試。安全
測試用例看起來簡單,實際寫起來……架構
第一個:根據場景去寫(場景法)框架
每個能夠點擊的按鈕功能都要去寫ide
第二個:經過流程去考慮工具
好比說登陸是一個流程,協議是一個流程
登陸有能夠分爲驗證碼登陸、密碼登陸(不一樣的流程)
而後又能夠分爲登陸成功、登陸失敗。
登陸成功還好,後面就是輸入密碼輸入手機號就能夠了。
那登陸失敗不少人就寫一個輸入錯誤的祕密登陸失敗就完事了?須要把每個可能失敗的場景都要寫出來,根據流程去考慮出來。
好比:它的密碼是6-10位的
它正確的密碼是123456,那123456要不要測試?(要測試)那1234567要不要測試?(要測試)那123458要不要測試?57/58能夠認爲是失敗的一樣一種場景。就不須要去測試測試方法:等價類
同一等價類。在等價類裏測了一個就不用測試了。那麼密碼爲空要不要測試?(要測試)密碼爲空與57/58不在同一等價類了,頗有可能輸出一個錯誤密碼登陸失敗,而後密碼爲空就登陸成功直接進去了。也有可能祕密爲空,你一點登陸,額,APP崩潰了。這些都是有可能的,都是須要測試的。
包括還有可能我剛剛說的。密碼爲6-10位,那麼密碼10位的要不要測試一下?也是要測試的。這就是屬於邊界值。
因此建議你們在寫測試用例的時候用思惟導圖去畫一下。
B站超級全面的測試用例教程,經過測試用例學習Python自動化測試!
歡迎關注公衆號:程序員一凡,領取一份Python自動化測試工程師核心知識點總結!
這些資料的內容都是面試時面試官必問的知識點,篇章包括了不少知識點,其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。