高效的磁力搜索引擎--生产中的测试(二)

发布时间:   来源:CSDN  


【资料图】

高效的磁力搜索引擎 -

该系列的最后一部分将涵盖其他端到端测试,生产中的测试以及各部分的结论。

进一步的端到端测试和生产中的测试

除了仅验证单个被测应用程序并模拟外部问题的系统测试之外,我们的管道还必须包括完整的端对端测试,以验证整个系统。 好消息是,如果我们以可重用的组件以可维护的方式设计测试,则可以回收测试方案以针对其他测试或过渡环境触发。

这取决于业务逻辑的性质,在可行的方面,例如,如果系统随后实际订购咖啡或进行财务交易,则取决于该逻辑。 在这些情况下,可能可以添加其他业务步骤,例如添加立即的“撤消”交易或类似的操作。

展望未来,这涉及生产中测试的主题,验证用户也要通过的逻辑路径,并确保测试对业务流程没有负面影响,例如订购实际的咖啡。 经过在测试范围内的所有努力,生产测试是对我们的系统是否按预期工作的最终验证。 在考虑到测试代码质量的实际业务用例的驱动下,以合理的方式定义我们的测试方案,使这项工作变得更加容易。

结论

精心设计的测试代码支持简单的测试技术 限制使用需要额外测试运行程序的测试用例(例如,Spring测试,Arquillian,CDI单元) 将测试生命周期与测试环境生命周期分开 对于微服务架构,与代码级测试相比,更喜欢系统 定义可以在已经运行的环境下立即运行系统测试的本地开发工作流 在系统和代码级测试方案中,精心设计可重用的组件,将多个问题分开 使用委托层和抽象层来分离关注点 测试代码质量比技术选择更重要 请注意不同测试范围之间的权衡,以制定一个平衡,有效的测试套件

更多资源

咖啡厅测试项目 书籍:架构现代Java EE应用程序

本系列文章的所有部分

简介与原则 单元和用例测试 代码级集成和系统测试 有效的工作流程和可维护的测试代码 测试框架 结论

高效的磁力搜索引擎 -

相关文章Related

返回栏目>>