编写大型networking软件的functiontesting

我正在为大型networking软件进行functiontesting。 有没有这样的testing框架(Linux平台)?

基本上testing将有以下结构:

  1. 准备系统
  2. 尝试做一些事情
  3. 等待x秒的结果
  4. 如果超时:清理并报告错误
  5. 尝试做一些用户X

我正在考虑直接在Perl中实现,但是如果已经有了一些支持框架,那就好多了。

我的经验是,每一个系统都是不同的,或者从顶层的角度来看,他们看起来是一样的,但是更深入的系统会发现阻塞的问题,即“魔鬼在于细节”。 出于这个原因,我们总是实施我们自己的测试框架,以便完全控制系统。

我想说的另一点是代码将被开发者/维护者多次读取。 虽然perl是一门伟大的语言,但并不打算读取或容易理解。 写这个的人可能会退出,其他人需要调整; 所以我会建议你使用python来代替易维护性。

只是我的10C …

看看STAF(软件测试自动化框架)

看起来它可能适合你所需要的东西。

软件测试自动化框架(STAF)是一个开源,多平台,多语言的框架,围绕可重用​​组件的概念设计,被称为服务(如过程调用,资源管理,日志记录和监控)。 STAF消除了构建自动化基础设施的繁琐工作,从而使您能够专注于构建自动化解决方案。 STAF框架为构建更高级别的解决方案提供了基础,并提供了支持多种平台和语言的可插拔方法。

这里有一篇文章: http : //agiletesting.blogspot.com/2004/12/stafstax-tutorial.html