顯示具有 pycon 標籤的文章。 顯示所有文章
顯示具有 pycon 標籤的文章。 顯示所有文章

星期四, 3月 01, 2007

stupidity driven testing

"""I don’t do test driven development. I do stupidity driven testing... I wait until I do something stupid, and then write tests to avoid doing it again.

— Titus Brown"""


Python有很多testing的工具,
包括內建的unittest/doctest,
3rd party的py.test/nose,
web application也可用twill,Selenium等特殊工具.
django目前的svn也有內建testing工具.
所以其實工具並不是什麼大問題.反而真正的重點是:

何時要testing? 要testing到什麼程度?

我在kalug有一次介紹python模組的時候有講過py.test,
曾聽過snowwolf在kalug介紹GUI testing(JUnit and Swing testing)
我也用過很pythonic的doctest,nose, 也用過django的testing模組(with unittest),
但是儘管對於工具本身並不陌生,
卻對於所謂的test-driven development這個概念還是覺得過於理想化,
因為能做的testing永遠覺得不夠, 到底一個項目要testing多少個Case?
到底要testing到何種程度才算完整才算足夠?
如果什麼都測我要什麼時候才開始真的寫code跟除錯?

Titus Brown在pycon2007的一語驚醒我這個夢中人:

古語有云: 知錯能改 善莫大焉!

一旦你coding時犯了一次錯,就把他寫成一個testing case!

testing不是要讓你不犯錯, 而是要避免你一錯再錯!

星期三, 2月 28, 2007

[link] William McVey的Pycon 2007筆記與OLPC

圖片請點此

http://wamber.net/static/PyCon-2007/export-with-imagemap/PyCon2007.html

http://wamber.net/static/PyCon-2007/

William McVey用FreeMind製作了pycon2007的筆記,
除了筆記製作的非常精緻之外,
我也注意到One Laptop Per Child這場talk又被打了兩顆星星,
網路上也不少有參與pycon的 blogger也大都對這場OLPC talk讚譽有加.

Python原本就是適合兒童學習使用, 能開闊心智的程式語言跟開發環境,
而這次OLPC計畫選擇了Python,
全面採用Python開發GUI圖形介面(called sugar)跟檔案系統(a version-controled "object store "called "Yellow"),
而在鍵盤上有一個瀏覽程式碼的按鍵可以方便有興趣的兒童瀏覽及修改.
讓開放原始碼的精神徹底的被實現(使用者這次真的可以輕易的獲得原始碼修改並即時調整系統)
的確是可以被稱作一項了不起,
可以改變世界教育方式跟傳達開放原始碼精神的計畫.
也難怪國外的Pythoner會對這場talk如此讚賞了.

OLPC百元電腦預計於今年將會出貨,
OLPC的軟體將會是100%自由軟體,從BIOS,作業系統跟應用軟體全部都是,
主要會先供貨至開發中國家,
相信對Python知名度及普及度的提高將有大大的幫助.

(我也好想買一台: 三千多塊台幣內含linux,browser,mplayer跟Python的筆記型電腦...
你說你想不想買...)


有關OLPC在這次Pycon的熱烈情況及更詳細的內容可以看這篇: http://www.freesoftwaremagazine.com/blogs/olpc_kicks_off_pycon_2007/
另外Wikipedia也有OLPC的簡要說明