唇亡齒寒 - 論測試技術對程序員的重要性

jopen 12年前發布 | 4K 次閱讀 模擬器 Monkey HTTP Daemon

        做為一個程序員,很多人認為只需要掌握開發的技術就行了,再就是做系統開發的再加上懂數據庫就可以了;語言和數據庫是每個程序員的兩大利器。只要懂得這兩 個所有的開發功能對于自我來說都不是難事。那我們寫的代碼為什么還非常容易出現BUG那,不是這個地方出現問題,就是那個地方出現問題,明明我們寫的沒有 問題啊,問題到底出在什么地方?整天被同樣的功能或者相同的問題糾纏著,心理上都快崩潰了,有的甚至認為自己是不是開發的那塊料。為什么那?因為我們沒有 掌握必要的測試技術。

        測試技術對于程序員到底有哪些好處那?

        1、 測試技術可以提升程序員代碼的健壯性。 

        熟練的運用測試技術當然可以提高程序員代碼的健壯性,這一點是無容置疑的。我們懂得測試,我們寫代碼的時候就會自然而然的就會感知到我們寫的代碼有沒有問 題,代碼的健不健壯,哪些地方容易出問題。容易出問題的地方盡量避免出現問題,不能避免的地方加上異常處理或者記錄操作時的日志,這樣真出現問題也便于以 后查找問題的根源所在。

        2、 測試技術可以減少開發功能模塊所用的時間。

        有經驗的開發人員都了解,功能模塊真正完成的時候,這個時候的工作量其實只完成了一半,甚至更少。為什么那?因為不了解測試技術,寫的代碼就容易出現問 題,出現問題那,就要反復的修改,浪費自己的時間,浪費測試人員的時間,浪費客戶的時間。而且客戶對公司的影響會不好。

        3、 測試技術可以增強自我的成就感。

        大家肯定發現了一個規律:為什么牛逼的程序員寫的代碼很少出問題,而自己寫的代碼錯誤百出。因為牛逼的程序員懂得測試的技術,他們寫一份代碼,經過自己反 復的測試,別看他好像整天都在那開發似的,其實大部分時間他們是在測試自己的代碼寫的正不正確。越牛逼越謹慎。自己寫的代碼測試人員測試不出來什么問題, 客戶用著也方便,也舒服。領導對你的印象自然就好,自我的成就感也就很強烈。

         4、 測試技術可以增強自身的軟件開發的知識。

        測試和開發是相輔相成的兩個東西。相互緊密聯系的兩個東西。程序員經常站在開發的角度去看測試,認為測試沒有什么技術含量,不就是點點鼠標嗎。程序員應該站在測試的角度去看看開發,你就會發現很多不一樣的東西。對自身開發技術的融會貫通有很大的幫助。

      

        怎么提高自我的測試技術那?

       1、 了解測試的基本理論知識。

        有人認為測試沒有什么好學的,不就那點知識嗎?那我問你,你懂得什么叫測試用例嗎?你懂得什么叫邊界測試嗎?什么叫回歸測試嗎?什么叫兼容性測試?什么叫 壓力測試?什么叫需求測試?什么叫設計測試?測試的技術真的很多很復雜,博大精深。我建議考一下軟考中的軟件評測師。雖然這個中級職稱的證對于我們沒有太 大的作用,但是軟件評測師的教程讓我們比較全面的了解到測試所包含的知識。 

        2、掌握必要的測試的技術。

        有的程序員連個測試代碼都不懂怎么去測試。VS中的附加到進程中的測試都不知道。僅僅知道按F5運行,然后按F10一步步跟蹤。自己的代碼都不懂得去詳細 測試。跑了一遍,認為正確的就可以提交測試了。更本沒有做邊界值分析,即使做了邊界值分析,你的代碼可能會對系統的其他的部分產生影響,自己更本沒有做兼 容性測試。壓力測試就更不用說了,100條數據還可以,1萬條數據就撐不住了。怎么去做邊界值分析,怎么去做回歸測試,怎么去做兼容性測試,怎么去做壓力 測試等等。每個程序員要想有更好的發展必須要掌握這些測試技術。

        3、建立起自己的常見問題知識庫。

        自己那個地方有問題,那個地方容易出現問題,就記錄下來。測試反饋的問題,客戶反饋的問題也記錄下來,認認真真的分析出現問題的地方,下次開發功能的時候多多注意自己以前容易出現問題的地方。在同一個地方跌倒多次,那真是無效可救了。

       增強自身的業務知識。

       4、有些問題的出現,是由于我們對業務知識了解的不夠深刻,也容易引起功能的反復修改。其實很多業務知識都是相通的,只要我們平時的工作中多多積累,善于總結,一定會讓我們的功能滿足一定的業務變化。

 

        道可道,非常道;名可名,非常名。測試技術對于程序員的重要性也不是我一兩句話就能說的明白的,需要自己用心去感受,去領悟;從自己手頭做起。人的潛能是無限的,要相信自己可以做到。

轉自:http://blog.csdn.net/liangweiwei130/article/details/7944720

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!