我想为我的应用程序进行集成测试和系统测试,但是产生良好的集成和系统测试通常需要太多的努力,以至于我不必费心。我尝试过的几次,我编写了定制的,特定于应用程序的测试安全带,每次都感觉像是重新发明轮子。我想知道这是否是错误的方法。是否有集成和完整系统测试的“标准”方法?

编辑:要澄清,它是台式机和Web应用程序的自动测试。理想情况下,一个完整的测试套件可以行使应用程序的全部功能。

有帮助吗?

解决方案

如果通过“进行集成测试和系统测试”,则是指自动测试,那么答案是否定的,没有标准方法。哪种方法将取决于:

  • 应用程序的特征(例如,它有GUI吗?,仅读取?,它具有多少外部依赖性等)
  • 您正在尝试测试的内容(也许您只需要GUI测试,或者恰恰相反,您并不真正在乎GUI,但内部逻辑至关重要)
  • 您想看到结果的速度(例如,您的测试速度越快)
  • 团队中的技能

就个人而言,我喜欢与Junit集成的任何方法。 Junit是一个很棒的框架,得到了很好的支持,并且很容易将其绑在连续的间间服务器中。这是一些可能的方法:

  • 使用Junit-驱动Web应用程序的绝佳工具
  • 一致 - 对于所有应用程序类型。与JUNIT集成,并允许使用普通的英语测试规格。您的“固定装置”/测试代码将在规范中将关键词挂钩,并断言或对其执行操作。
  • - 对于摇摆应用程序,它再次与junit集成(请参阅主题?;)(更多选择 这里)

以上示例为测试提供了大量的开箱即用帮助。当然,他们仍然需要努力与您的应用程序和维护,但优势是值得的。除上述内容外,您可能还需要考虑如何对应用程序中的区域进行固定或嘲笑。也许您想在“ GUI下”或“数据库上方”进行所有测试。在第一种情况下,您将需要测试才能从代码中的GUI与之交互的代码中的点开始,而在后者中,您需要将与数据库相互作用的服务存根。

要点是,有很多方法可以做到这一点。最好的开始是非常清楚地了解您想要从测试中获得什么。然后,了解现有的框架,根据您的测试要为您提供帮助,最后,不要试图在一个夜晚征服世界。开始进行一些测试。获得绿色吧台(总是很高兴看到!)获得一个稳定的测试平台,并确保您对此感到满意。然后在您前进时添加更多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top