网站大量收购独家精品文档,联系QQ:2885784924

不寻常的Bug-OOLab-国立中央大学.docx

  1. 1、本文档共146页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
不寻常的Bug-OOLab-国立中央大学.docx

教育部資訊人才培育計畫 1 Bug 追蹤系統及程式除錯技術 Bug Tracking System and Debugging Techniques 國立中央大學 資訊工程系 鄭永斌 教授 Testing vs.Debugging 兩種技術常常被混為一談 軟體測試(software testing) 是 透過各種測試的技術與工具發現BUG 通常由QA (Tester)人員負責 使用測試輔助工具 軟體除錯(debugging) BUG 發現之後,找出問題的源頭,修正程式的行為,使錯誤能在未來的測試的過程中不再出現 由程式開發人員負責 使用除錯工具 教育部資訊人才培育計畫 2 Bug 無所不在! The QC story 4 產品缺陷率 QC 改進時程 其他工程製造 software development A Joke 有天晚上我參加一個老同學的喜宴, 同桌的人有律師、會計師, 只有我一個是電腦業界的人。 為了引起話題,我說我羨慕其他行業的人,像是律師、會計師等,在學校學的那一套終生都受用,每年就算有新法條也不會改太多。 不像我們電腦界的人,每天都在K新的技術手冊,新產品新技術隨時大翻新,改朝換代的速度讓人措手不及,所以學電腦的人看起來都比較蒼老,因為太辛苦了。 我話剛說完,一位會計師馬上回我一句:「你錯了,其實我們最羨慕你們電腦界的人,因為沒有任何行業的消費者像你們電腦界的消費者一樣好欺負。」 5 頓時我成了眾矢之的, 這些電腦使用者的抱怨全部集中到我身上來。 其中一位仁兄還舉了個有趣的例子, 他說: 「如果傢俱業和電腦業一樣,世界會變成什麼樣子?」以下是他講的故事: 如果傢俱業跟電腦業一樣,比如說我到傢俱店買了一張桌子,搬回家往地板上一放,啪啦一聲桌子就塌了。這時候我不會生氣、不會罵人,我會先自己檢查一下出了什麼錯。 我會先檢討自己, 是不是我做錯了什麼, 或是我對桌子的使用不夠熟悉。 於是我會去買書來看 (書名可能是《快快樂樂學修桌子》、 《21天學會修桌子》、《修桌子技巧與實例》、 或是《修桌子的聖經》)。 要是書看得不太懂, 我會再花錢去報名上修桌子的課程。 學完之後還是修不好, 我會請其他比較懂得修桌子的朋友來幫忙。 最後沒有辦法, 終於我打電話給原先的傢俱行, (可能還要購買《技術支援方案》), 結果他們跟我說: 「唉呀!你買到的是搶鮮版啦! 本來就應該有問題的」。 6 於是我恍然大悟原來是自己的錯, 我就再去買一張「正式版」的桌子。 回家一擺還是啪啦又塌了! 修了半天還是有問題, 再請傢俱行的技術人員來做仔細檢查, 最後終於發現問題的所在── 「我家的地板和桌子不相容」, 又是我自己的錯, 於是我得趕快幫家裡的地板升級......。 等一切都忙完了, 桌子可以使用了, 我趴在桌上寫字, 心裡充滿了成就感, 我很得意地跟網友分享我修理桌子的經驗, 並暗自慶幸自己在科技的潮流上沒有落伍......。 Software Quality 如同前面所說的,由於軟體產業的生產工具是人,人注定會犯錯。如果還是很多人一起合作,還會犯更多的錯! No humans (programmers) are perfect 如果你想要建造真的能給人使用的軟體 – 軟體測試,在實務界非常重要 7 什麼是BUG? 教育部資訊人才培育計畫 8 A?software bug?(臭蟲) is the common term used to describe an error, flaw, mistake,?failure, or?fault?in a computer program or?system?that produces an incorrect or unexpected result, or causes it to behave in unintended ways. 教育部資訊人才培育計畫 9 1946 Grace MurrayHopper (電腦科學的女性先驅, 發明 COBOL 語言) 於Mark III 的真空管電腦發現一隻飛蛾導致軟體錯誤所寫下的手稿 珍藏於National Museum of American History BUG是如何被製造出來的? 程式碼中的人為錯誤 (例如: 打字的錯誤) 設計與邏輯的錯誤 編譯器造成的錯誤 (遠遠較為稀少) 記憶體管理錯誤 規格錯誤 第三方軟體 (程式庫)的錯誤 教育部資訊人才培育計畫 10 Logical Bugs 由於系統設計不週詳,資料結構設計不良,邏輯思考不夠周延所導致的臭蟲。 通常修復的代價很高 可能需要翻修許多程式或資料結構 Wiring Bug 線路錯亂導致的臭蟲。 通常是因為程式碼的可能執行路徑太多,未經過深思以比較好的程式技巧或演算法

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档