Honesty

 

Book_SolidCode

Page history last edited by Anonymous 3 yrs ago


Book Details

Writing Solid Code

Microsoft's Techniques for Developing Bug-Free C Programs

  • Steve Maguire
  • Microsoft Press
  • May 1993

 

如何撰寫0錯誤程式

  • 作者:Steve Maguire
  • 譯者:施威銘研究室
  • 出版社:旗標
  • 出版日期:1994 年 12 月

 

Top


Foreword (by David M. Moore, Director of Development, Microsoft)

  • 但是當我們的測試小組逐漸成長茁壯之後,研發人員反而越來越倚仗他們,心態上沒有以往那麼積極;鬆懈的結果,就很容易在程式中發生大量錯誤

    因此而衍生的惡果不勝枚舉,例如進度經常會因過多的錯誤而落後、產品推出之後有些功能還有錯誤、或是功能不完整、甚至有時一項產品會因此胎死腹中

  • 當我們發現產品有缺陷之後,有些程式師居然一點羞愧的意思也沒有,甚至還大言不慚地把責任推給測試小組的人員,怪他們怎麼沒有把錯誤找出來

    developers: Why didn't Testing find that bug before we shipped?

    我倒覺得測試小組應該反問這些人:為什麼不在一開始造成錯誤的時候就立即發現?

    Testing: Why did you put that bug in the product in the first place?

  • 程式中有些錯誤根本不是測試人員能查得出來的。 像是系統設計上的問題、軟體規格的缺陷、或者是一開始的客戶需求分析沒有做好,這都不是測試員有能力偵察得到的

    即使這些都沒有錯誤,測試員也無法保證能將程式的每個片段都執行過,或是每種流程都嘗試過,許多特別奇怪、或是鮮少執行到的碼,往往就是錯誤藏身的地方

    有時我們誤以為所有的碼都已經測試合格了,但事實上它可能執行了另一段程式,因而使我們錯過了藏污納垢的部分

    總之,有太多的錯誤不是測試員所能掌握的,估計他們只能找出大約 60% 的錯誤來

    Because of these factors, a testing group will usually find only 60 percent of the bugs in the product.

  • 反觀研發人員,憑他們對整個軟體的瞭解,以及手上所擁有的工具,想找出錯誤的話要比測試人員容易多了

    如果這些程式師肯多花點心思,小心的寫程式,並且不厭其煩地用手上的各種工具來進行測試,至少能除去 90% 以上的錯誤

Comments (0)

You don't have permission to comment on this page.