testing - 测试架构的方法有哪些?

标签 testing architecture

如何测试架构?在架构仍处于成型阶段时,是否可以完成与测试相关的事情?

我计划进行迭代,但我不想等到整个架构完成(即使它非常粗糙)才开始考虑测试。

更新: 我使用架构这个词的方式与它在代码完成中的使用方式相同。

换句话说,此时此刻,我的架构是一堆纸,展示了各种 blob 如何交互(例如,一张纸显示了一个遗留系统,它与一个解析/切片和切 block 的外观对话,而这个外观又反过来与主要网站应用程序对话)。

稍后,我会将其充实到公共(public)类/方法这一点。在那之后,我将写出私有(private)方法签名并研究算法,尽管我已经在研究它们的高级内容,例如文本分类。

最佳答案

通常,“测试架构”意味着测试 applicative and technical architecture (相对于业务和功能性的,后者与其说是“测试”不如说是“验证”)。
这也不是“单元测试”或“持续集成”或 TDD,而是一种从头到尾测试所有系统(由许多模块组成)的黑盒方法。

您确实可以开始设计多个测试策略,而不是一个:当它们涉及“架构”时,它们通常是“系统范围”测试,这意味着专用基础设施(网络、靠近部署目标的服务器)。

因此,在设计您的第一个“架构”测试时,您可以考虑:

  • 您想首先进行哪种测试(回归、压力测试、uat -- 用户验收测试 --)?
  • 您希望这些测试与初始需求集之间有什么样的可追溯性?
  • 您需要自动化哪种部署流程,以便轻松快速地设置或更新测试平台(特别是如果涉及到基础,您将如何处理架构升级和测试数据?)。<

所有这些主题都可以在改进架构的同时解决,以便在开发工作开始时更有效地支持它。

关于testing - 测试架构的方法有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1235728/

相关文章:

asp.net-mvc - 模型在我的解决方案中属于什么位置?

java - 在 Spring 之上开发基于插件的架构

testing - 用于测试 API 的 Groovy

scala - FakeRequest withMultipartFormDataBody "Missing boundary header"

java - vertx.createHttpClient().getNow() 不调用处理程序

android - 如何在 android 仪器测试中停止和重新启动 Activity ?

eclipse - 新的 MapReduce 架构和 Eclipse

security - 基于用户或组成员身份的微服务架构中的实体级访问限制

java - 处理任务的应用程序设计

ruby-on-rails - 是否可以在 rolify gem 的集成测试中测试 after_create 方法?