2014-10-20 33 views
1

我正在开发一个简化学校项目客户端 - 服务器应用程序开发的框架。我将用Java开发它。开发一个软件框架 - 如何测试它?

项目的范围是相当大的,但在短期:

  • 服务器必须管理多个客户,并能够验证其完整性
  • 服务器必须提供一种方式来发展纯任务Java代码并注册
  • 客户端必须能够请求任务(没有他们的代码实现的知识)
  • 必须有一种方法来插座之间一般传输数据(即任何数据类型)

...还有更多的子分。

我有点卡在一旦我开始开发它时如何正确地测试框架。

我在考虑邀请我的一些同龄人使用框架文档作为指南来实现一些简单的测试用例,但是如何正确记录这些呢?

我该如何巧妙地测试性能?当然,我希望框架尽可能地表现出色。我正在考虑分析它,看看我能否从中得到一些有用的数据。

是否可以量化使用框架节省了多少时间,而不是构建应用程序功能以外的功能?

我甚至没有想过的东西?

任何帮助表示赞赏。

回答

1

整个测试方法对于单个答案来说太大了。既然你的问题是相当广泛的,也许最好把它分成几个更小和更具体的问题,也提供设计或代码样本。

正如开头 - 你已经有你的话题,关于该项目的

范围

因此可以考虑四个基本和更加频繁地使用Testing levels:单元测试,集成,系统和验收测试。同样适用于Testing types - 回归,功能和非功能(可用性,安全性)测试。

由于您将是开发负责人,因此我建议您参考Test driven的方法。这也将与

帮助有关问我的一些同行,以实现一些简单的测试案例

在目前的情况

巧妙测试性能

会主要与通信和网络服务有关,因为它本质上更容易产生这样的问题,代码本身。所以

思考剖析它

是个好主意,但对付瓶颈是不够的。