若是你去找一份功能測試的工做,在軟件測試工程師面試過程當中,有一些面試官會來一兩個很是簡單的問題python
什麼是Test Case?
你是如何去寫Test Case的?
什麼是測試用例?程序員
測試用例(Test Case)是爲項目需求而編制的一組測試輸入、執行條件以及預期結果,以便測試某一個程序是否知足客戶需求。面試
其實測試用例它就是一個文檔,或者說是一個說明性的文檔。性能
文檔中間包括了一些關鍵性的內容好比它要有輸入、要有條件,要有預期結果,經過你的條件、輸入以及預期結果,我就能夠去執行的時候來判斷這個程序是否是知足客戶(用戶)的需求。咱們把這一類型的文檔就叫作測試用例。(測試人員的依據內容)測試
固然說,對於一些不規範的或者說一些小公司。原本就我一個軟件測試工程師,而後我也沒有時間去寫測試用例,那我拿着這個軟件就直接開測了唄,那麼在這種狀況下,它也是沒有測試用例的。spa
可是在沒有測試用例的狀況下,極有可能致使很是多的問題,好比說漏測,好比說測試重複、沒法去衡量軟件測試完成的工做量。沒有依據等等之類的。設計
因此說稍微規範的公司,我們都要去寫測試用例,咱們也會花不少的時間用在編寫測試用例上面。code
就是爲了不前面說的一些問題。
第一個,咱們在寫測試用例的時候,其實也是熟悉軟件測試業務的一個過程,其實這個是很是有必要的,包括我們在測試這個項目以前,好比說你去一個新公司,你前一週或者前一個月,你都是在作同一件事情——看文檔。接口
經過看文檔儘快的去熟悉被測試軟件的業務。文檔
你對這個被測試的軟件的業務越熟悉,那麼你在測試的過程當中你才能測試得越準確。能夠避免一些沒必要要的錯誤。
第二個,咱們能夠明確在軟件測試中的思惟和方式。
第三個,這是你在軟件測試工做的一個輸出。也就是說我早上九點鐘去晚上六點鐘下班,當老大問你說你今天作了什麼事情的時候,結果你這也沒有那也沒有。我把測試用例寫好了,一天寫了三五百條測試用例,這也是工做的一種衡量。(固然多少條是沒有硬性規定的)
可以發現bug的測試用例就是好的用例?這個是錯誤的!
什麼是好的測試用例?
可以所有覆蓋需求的測試用例就是好的測試用例
不管是在手工測試仍是自動化測試、性能測試咱們都是須要去寫測試用例的。