开发软件框架 - 如何测试?

时间:2014-10-20 09:51:56

标签: java testing

我正在开发一个框架,用于简化学校项目的客户端 - 服务器应用程序的开发。我将使用Java开发它。

该项目的范围相当大,但简而言之:

  • 服务器必须管理多个客户端并能够验证其完整性
  • 服务器必须提供一种在纯Java代码中开发任务并注册它们的方法
  • 客户端必须能够请求任务(不知道其代码实现)
  • 必须有一种在套接字(即任何数据类型)之间传递数据的方法

......还有更多的分点。

一旦我开始开发它,我就会对如何正确测试框架感到困惑。

我正在考虑让一些同行使用框架文档作为指导来实现一些简单的测试用例,但我该如何正确记录这个?

如何巧妙地测试性能?当然,我希望框架能够尽可能地发挥作用。我正在考虑对其进行分析,看看我是否可以从中获得一些有用的数据。

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

我甚至没想过的东西?

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

整个测试方法对于一个单一的答案来说太大了。由于您的问题非常广泛,或许最好将其分成几个较小且更具体的问题,同时提供设计或代码示例。

一开始 - 您已经有了关于

的主题
  

项目范围

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

由于您将成为负责开发的主要人员,我可以建议您查看Test driven方法。这也有助于

  

要求我的一些同行实施一些简单的测试用例

目前情况

  

巧妙地测试性能

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

  

考虑分析它

是一个好主意,但处理瓶颈是不够的。