2011年4月21日 星期四

Why implement IFormattable ?

關於昨日在 Effective C# 讀書會中, 討論為何要Implement IFormattable 一事. 我Google了一陣子, 希望能發現相關 MSDN Library 架構能應用IFormattable, 以達到架構套用的目的, 不過很可惜並未找到具體結果.
所以一個類別以實作 IFormattable 方式, 達到具有自訂 ToString() 的功能, 在和不實作而直接提供自訂ToString() 的差別上, 僅剩下語意上的的告知, 明白的告訴使用者: I am a formattable class! 否則Who know you are formattable?
我還是希望之後能發現確實有相關 MSDN Library 架構能應用 IFormattable, 讓此Implementation 更加合理化, 也發揮 Microsoft .Net Team 用心設計此一系列 Formatting Patterns (IFormattable,IFormatProvider, ICustomFormatter) 的優點. 不過, 我們若能設計自己的 Framework, 一樣可以用到 IFormattable 的好處, 只不過這個好處本質其實只是來自於設計良好的 Interface 的原生優點.

關於目前找到針對 IFormattable 較清楚精闢的討論, 是以下的部落格, 大家參考:
http://geekswithblogs.net/ftom/archive/2008/08/29/tostring-and-the-underestimated-iformattable---iformatporvider-icustomformatter.aspx

2011年4月20日 星期三

Effective C# 讀書心得整理
Item 5: Always Provide ToString()
原则5:始终提供ToString()

好處:
§使用者可以容易得到類別內容資訊
§重覆使用性高
§可以指定要使用的格式字符
實作: IFormattable
§若原類別無提供合適ToString(),
可實作: IFormatProvider

2011年4月17日 星期日

還原 Javascript 為格式化的內容

許多網站的 javascript 為了效率考量, 都會移除原來格式, 如空白,換行或 Tabs, 造成難以閱讀, 以下網站的工具可以輕易還原 javascript 為具有縮排格式的內容.
已試驗過, 輸出結果正常可用.

2011年4月13日 星期三

測試工具介紹

軟體測試的簡介請參閱wikihttp://ppt.cc/(Od8

軟體測試理論http://stevenhsu.myweb.hinet.net/
*
*
目前稍微碰過的工具為junit(屬於單元測試)、selenium(web ui測試)

Junit簡介可參考下面網頁http://caterpillar.onlyfun.net/Gossip/JUnit/
JUnitGossip.htmhttp://caterpillar.onlyfun.net/Gossip/JUnit/index.html
junit簡單來說就是運用assert(斷言)的方法
來驗證一個工作單元(a unit of work)的行為是否符合預期

Selenium簡介可參考下列網頁http://www.jaceju.net/blog/archives/1293

SeleniumIDE
是掛載於Firefox的一款工具
可以直接使用此工具直接進行錄製的工作

SeleniumRC
SelenimIDE支援多種語言輸出格式(junit3 junit4 php ... )
藉由Selenium RC Server可啟動不同的瀏覽器進行測試工作

一點心得...請參考

by Ren

2011年4月7日 星期四

2011年4月6日 星期三

VS2010 負載測試

VS2010 負載測試

建立測試腳本,使系統自行模擬使用者使用系統的情況,進行負載測試。

1. 創建測試專案後,首先使用”web效能測試建立測試腳本,測試錄製器會自動記錄使用系統的步驟,並建成測試檔。值得注意的是,web效能測試會初始設定為當連結一個網頁時,會驗證該網頁的內嵌資源(例如影像或圖片),因此可能造成許多步驟操作起來為正常,測試的結果出現錯誤。若時間不足以一一檢查這些錯誤項目,可先關閉此驗證。

Web效能測試可參考此網站: http://www.dotblogs.com.tw/mis2000lab/archive/2010/12/07/vs2010_testing_project_01.aspx

2. 建立web效能測試後,即可建立負載測試。建立負載測試會有設定輔助的說明可參考,其中一項設定就是將已寫好的測試腳本加入負載測試中,因此需要先建置測試腳本。

負載測試可參考此網站:

http://www.dotblogs.com.tw/mis2000lab/archive/2010/12/07/vs2010_testing_project_02.aspx

3. 負載測試完成後,可直接匯出相關報表或依照各次測試結果匯出表單。

相關參考網站

軟體測試、除錯及品質管理 by VS2010

http://blog.hothero.org/2011/03/software_test_debug_qualit_loading_management_by_vs2010/

邊做邊學 Visual Studio 2010 軟體測試、除錯及品質管理 (Software TestingDebugging and Quality Assurance)

http://msdn.microsoft.com/zh-tw/vstudio/ff842425


by Ren