小白轉行軟件測試入門第一課之什麼是軟件測試?

       今天,有筆者私信問我,老師請問一下什麼是軟件測試,我給他的回覆是,你這個問題着實把我問住了,聽到這樣的答覆,隔着屏幕似乎也感受到他愣了一下,隨即問到:老師你不是做測試工作的嗎?這個問題很難嗎?的確,作爲概念來說真的不難,但現在隨便找一個工作5年+的人,他也不能很清晰的描述清楚什麼是軟件測試。本着承擔起老師這個稱呼的想法,也爲了滿足本騷年心中的些許虛榮感,經過了一個通宵各種資料的查找和對比之後,結合工作中的理解和經驗,總結出了以下的定義,時間倉促,其中不足,希望大家幫忙指正。

       想理解清楚軟件測試,那麼作爲小白同學來說,要先搞清楚什麼是軟件?提到這個,所有的人都說,老師這個不用說,我們都清楚什麼是軟件。此情此景我只問一句,你確定嗎?

                                            

       百度定義:軟件是計算機程序、程序所用的數據以及有關文檔資料的集合。軟件又可以分爲兩大類:系統軟件和應用軟件。這樣講解太官方了,太書面了,我們找一些具體的例子來理解。

       系統軟件:比如說我們用的Windows、Linux、Dos系統等等,以目前國內的情況來說,我們所接觸能夠做系統軟件的測試工作的情況基本爲0。

       應用軟件:計算機用戶爲了解決某些具體問題而購買、開發或研製的各種程序或軟件包,比如說生活中常見的360、QQ、微信、支付寶、手機淘寶、12306等等各類網站。如果我們轉行軟件測試,那麼我們最長接觸的就是應用軟件。

       理解清楚了什麼是軟件,我們再來看一下什麼是測試?其實在生活之中,我們每個人都在做測試的工作。嗯?老師你是說真的嗎?沒錯,舉個例子,如果你的手機壞了,你要去買一個新的手機,那麼你會考慮手機的哪些因素?

                                             

       通過這張圖我們可以分析清楚,男女生買手機的不同關注點,那麼我們可以理解爲他們每個人對於手機的需求,去購買手機的時候自然會針對我們自己所關注的需求點進行驗證,只有符合我們需求的手機,我們纔會去購買,這就是一個最基本的測試工作。

       生活中針對手機的挑選如果是一個普通的測試工作的話,針對軟件進行測試,就是明確對於軟件的需求,然後針對這些已知的需求進行驗證的過程。但是對於我們來說,這樣的軟件測試定義很明顯是不夠用的,那麼總結一下這個定義。

        百度百科和IEEE定義:爲了發現程序中的錯誤而執行程序的過程。

        根據定義和個人工作中的理解,總結了以下幾點

               1:爲了發現開發人員在開發中存在的代碼以及邏輯錯誤

               2:檢驗產品完成是否滿足需求文檔中的要求

               3:提升用戶的產品體驗我相信,這樣的定義不管你是轉行之後的面試還是在企業中幫助別人做內訓,都是沒有問題的。當然,過程之中也需要大家幫助完善補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章