回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,13 +1,13 @@
# 第十一章 測試
# 第十一章 测试
Maurice Wilkes第一個存儲程序計算機EDSAC的設計1949年他在實驗室爬樓梯時有一個頓悟。在《計算機先驅迴憶録Memoirs of a Computer Pioneer迴憶到:“忽然有一醍醐灌的感,我整個後半生的美好光都將在尋找程序BUG中度了”。肯定那之的大部分正常的碼農都會同情Wilkes份悲的想法,然也不是有人睏惑於他對軟件開發的難度的天看法。
Maurice Wilkes第一个存储程序计算机EDSAC的设计1949年他在实验室爬楼梯时有一个顿悟。在《计算机先驱回忆录Memoirs of a Computer Pioneer回忆到:“忽然有一醍醐灌的感,我整个后半生的美好光都将在寻找程序BUG中度了”。肯定那之的大部分正常的码农都会同情Wilkes份悲的想法,然也不是有人困惑于他对软件开发的难度的天看法。
在的程序已經遠比Wilkes代的更大也更複雜,也有多技可以讓軟件的複雜性可得到控。其中有兩種技術在實踐中證明是比有效的。第一是代在被正式部署前需要行代碼評審。第二種則是測試,也就是本章的討論主題
在的程序已经远比Wilkes代的更大也更复杂,也有多技可以让软件的复杂性可得到控。其中有两种技术在实践中证明是比有效的。第一是代在被正式部署前需要行代码评审。第二种则是测试,也就是本章的讨论主题
們説測試的時候一般是指自動化測試,也就是一些小的程序用來檢測被測試代碼(産品代)的行爲和預期的一樣,這些通常都是精心設計的執行某些特定的功能或者是通過隨機性的入要驗證邊界的理。
们说测试的时候一般是指自动化测试,也就是一些小的程序用来检测被测试代码(产品代)的行为和预期的一样,这些通常都是精心设计的执行某些特定的功能或者是通过随机性的入要验证边界的理。
軟件測試是一個鉅大的域。測試的任可能已經占據了一些程序的部分時間和另一些程序的全部時間。和軟件測試技術相關的圖書或博客文章有成韆上萬之多。對於每一主流的編程語言,都有一打的用於測試的軟件包,同也有大量的測試相關的理,而且每都吸引了大量技術先驅和追者。些都足以服那些想要編寫有效測試的程序重新學習一套全新的技能。
软件测试是一个巨大的域。测试的任可能已经占据了一些程序的部分时间和另一些程序的全部时间。和软件测试技术相关的图书或博客文章有成千上万之多。对于每一主流的编程语言,都有一打的用于测试的软件包,同也有大量的测试相关的理,而且每都吸引了大量技术先驱和追者。些都足以服那些想要编写有效测试的程序重新学习一套全新的技能。
Go言的測試技術是相對低級的。它依賴一個go test測試命令和一按照定方式編寫的測試函數,測試命令可以運行這些測試函數。編寫相對輕量級的純測試代碼是有效的,而且它很容易延伸到基準測試和示例文
Go言的测试技术是相对低级的。它依赖一个go test测试命令和一按照定方式编写的测试函数,测试命令可以运行这些测试函数。编写相对轻量级的纯测试代码是有效的,而且它很容易延伸到基准测试和示例文
實踐中,編寫測試代碼和編寫程序本身併沒有多大别。我們編寫的每一個函數也是針對每個具體的任。我們必須小心處理邊界條件,思考合適的數據結構,推斷合適的輸入應該産生什麽樣的結果輸出。編程測試代碼和編寫普通的Go代碼過程是似的;它不需要學習新的符號、規則和工具。
实践中,编写测试代码和编写程序本身并没有多大别。我们编写的每一个函数也是针对每个具体的任。我们必须小心处理边界条件,思考合适的数据结构,推断合适的输入应该产生什么样的结果输出。编程测试代码和编写普通的Go代码过程是似的;它不需要学习新的符号、规则和工具。