2014-10-20 63 views
1

我正在開發一個簡化學校項目客戶端 - 服務器應用程序開發的框架。我將用Java開發它。開發一個軟件框架 - 如何測試它?

項目的範圍是相當大的,但在短期:

  • 服務器必須管理多個客戶,並能夠驗證其完整性
  • 服務器必須提供一種方式來發展純任務Java代碼並註冊
  • 客戶端必須能夠請求任務(沒有他們的代碼實現的知識)
  • 必須有一種方法來插座之間一般傳輸數據(即任何數據類型)

...還有更多的子分。

我有點卡在一旦我開始開發它時如何正確地測試框架。

我在考慮邀請我的一些同齡人使用框架文檔作爲指南來實現一些簡單的測試用例,但是如何正確記錄這些呢?

我該如何巧妙地測試性能?當然,我希望框架儘可能地表現出色。我正在考慮分析它,看看我能否從中得到一些有用的數據。

是否可以量化使用框架節省了多少時間,而不是構建應用程序功能以外的功能?

我甚至沒有想過的東西?

任何幫助表示讚賞。

回答

1

整個測試方法對於單個答案來說太大了。既然你的問題是相當廣泛的,也許最好把它分成幾個更小和更具體的問題,也提供設計或代碼樣本。

正如開頭 - 你已經有你的話題,關於該項目的

範圍

因此可以考慮四個基本和更加頻繁地使用Testing levels:單元測試,集成,系統和驗收測試。同樣適用於Testing types - 迴歸,功能和非功能(可用性,安全性)測試。

由於您將是開發負責人,因此我建議您參考Test driven的方法。這也將與

幫助有關問我的一些同行,以實現一些簡單的測試案例

在目前的情況

巧妙測試性能

會主要與通信和網絡服務有關,因爲它本質上更容易產生這樣的問題,代碼本身。所以

思考剖析它

是個好主意,但對付瓶頸是不夠的。