如何才能做好軟件測試工作(2)

發表于:2014-08-27來源:uml.org.cn作者:不詳點擊數: 標簽:軟件測試
第三,如何去驗證程序的正確性本身就是個很有挑戰的問題。因為它要求了測試人員要比開發人員考慮更多的東西。比如開發人員開發個客戶端的程序,此


  第三,如何去驗證程序的正確性本身就是個很有挑戰的問題。因為它要求了測試人員要比開發人員考慮更多的東西。比如開發人員開發個客戶端的程序,此客戶端能跟別的機器上的客戶端交互,開發人員只要開發出send和 receive的功能,而不去實現多臺機器上實際運行的情況是什么樣子,但測試人員就必須要做出來實際運行的情況才能驗證程序是否正確。再比如開發人員開發出來一個按鈕,它不會考慮這個按鈕在哪些&什么情況下會被點擊,并且結果是怎樣的. 測試人員要想盡辦法甚至是創造性的找出這樣的環境并且能夠模擬點擊效果與檢查結果。再比如,開發人員不會考慮如何造出5000人同時在線的情況,也很少開發人員考慮到異常訪問會不會對開發使用到的對象(假如說cache, session, Page_Load中的方法,事件event, handler)產生不期望的行為。測試人員需要對不同情形作測試,來找到答案。

  再看開發與測試的區別:

  第一,開發人員關心局部,測試人員要關心全部。測試人員只有細心才能找到bug。

  第二,好的測試人員將來更容易成為項目管理者,因為PM就不用關心技術實現細節,測試人員比開發人員更注重流程和管理,更會溝通。

  第三,開發人員由于開發周期短,所以會比較急躁,而測試人員更具有好奇心,好奇心能一定程度上的幫助測試人員產生出逆向思維的想法,超出開發人員的考慮邊界。

  第四,開發人員比測試人員懂得如何實現功能,測試人員也可以去弄懂如何實現的,但他的職責是去使用這個實現的東西。開發人員是制作者,測試是使用者。反恐游戲大家都知道吧,比起佩服開發人員,我們更佩服玩的好的玩家。測試人員是玩家。

  什么是好的測試人員:

  舉國例子:一般的測試人員設計出100的測試用例,僅能找出3個bug. 好的測試人員只用30個用例就能找出5個bug.

  做久了的測試人員,對軟件缺陷有靈敏的嗅覺。

  很多細節需求在需求文檔之外,當測試人員找出這樣bug的時候,開發人員都會佩服測試人員的能力。

  總結一下,我們目前對測試的成熟度遠不如開發,不象開發那樣容易找到問題的答案,需要很多IT知識和創造性的勞動(包括開發出測試工具,開發測試框架,搭建模擬出測試環境),要想讓測試行業重視與發展起來,就需要從業人員的共同努力,比開發人員更少的浮躁心與突破自我的精神與能力。

原文轉自:http://www.uml.org.cn/Test/20114134.asp

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97