- 1、本文档共146页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
線路錯亂導致的臭蟲。
通常是因為程式碼的可能執行路徑太多,未經過深思以比較好的程式技巧或演算法
您可能关注的文档
- 《事业单位图片压缩》使用手册.doc
- 《信息分析》教学大纲.doc
- 《信息系统安全等级保护定级报告》范例.doc
- 《单片机原理与接口技术》课程复习资料一、填空题当RS1=1,RS0=0时.doc
- 《商务沟通》学习指导.doc
- 《商务礼仪》.-劳务派遣.doc
- 《商务礼仪》练习题(一).doc
- 《国际合同使用电子通信公约》介评-中南财经政法大学.doc
- 《图形的认识整理与复习》教学设计与反思-慈溪市实验小学白云校区.doc
- 《增值税纳税申报一窗式票表(税)比对系统运行方案》一、关于比对系统.doc
- 2025年生活科技在居住空间中的智能家居系统布局创新.docx
- 2025年生活科技发展:居住品质提升实践案例解析报告.docx
- 家政服务行业互联网+项目风险管理与控制策略报告.docx
- 2025年生活科技在居住环境改善中的创新实践案例报告.docx
- 2025年生活科技在居住空间中的智能家居系统布局创新案例分析研究.docx
- 二传媒与内容产业:虚拟现实(VR)内容制作标准研究报告.docx
- 2025年全球氢能源产业链深度分析白皮书.docx
- 聚焦2025年新消费,咖啡连锁品牌品牌忠诚度提升策略报告.docx
- 2025广西玉林市北流市清湾镇便民服务中心招聘公益性岗位考前自测高频考点模拟试题含答案详解.docx
- 2025年生活科技在居住空间中的智能家居系统布局案例分析.docx
最近下载
- 【内蒙古冷链物流行业发展现状、问题及完善建议11000字】.docx
- 弱溶剂型喷墨打印吸收涂层的制备的研究.pdf
- [青岛]2025年山东青岛市经信委所属市互联网工业创新发展中心招聘拟聘用笔试历年参考题库附带答案详解.pdf
- 形势与政策-教学大纲.doc VIP
- 创业基础(暨南)中国大学MOOC慕课 章节测验期末考试答案(期末考试题目从章节测验中选出,题目没对上,可以在章节测验中查找).docx
- 2025年混凝土缺陷修补方案(修改版).pdf VIP
- 2024麦肯锡中国汽车消费者洞察报告.pdf
- 麦肯锡2024生物医药行业报告 -重新搭建通往创新的桥梁.pdf
- 初中英语作文指导策略的探讨教学研究课题报告.docx
- 高中数学内涵与外延的教学策略分析教学研究课题报告.docx
文档评论(0)