gpt4 book ai didi

tdd - TDD 中的测试装置(测试驱动开发)

转载 作者:行者123 更新时间:2023-12-04 20:10:08 27 4
gpt4 key购买 nike

我的公司想在我们的项目中应用 TDD,我们 5 个月前开始研究 TDD。我们从编写单元到验收测试开始(您可以在 http://uet.vnu.edu.vn/~chauttm/TDD/ 中看到)。然后我们就按照这本书《growing_object-oriented_software_guided_by_tests》来做一个试点项目。但是我们的测试平台有问题(测试端到端系统的架构) https://docs.google.com/file/d/0B23s8xkJtB5ZNHBJbEZ3YTdMTWc/edit .我们有3个团队,一个团队开发服务端,一个团队开发Android客户端,一个团队开发iOS客户端。在上述测试平台之后,客户团队将编写验收测试并将数据直接插入数据库。服务团队将创建一个 sql 文件,然后客户团队将使用该文件插入数据库。客户团队并不了解所有数据库(我们的系统有 200 多张表),有时,他们不得不花费大量时间进行调试,因为他们不知道服务错误。你能给我另一个测试平台或建议我使我们的项目(在 TDD 中)更有效的方法吗?

最佳答案

客户团队应该有一个模拟服务层,他们可以针对该层编写自动化测试。这些将具有运行快速且不需要与服务团队协调的优势。大多数客户端应用程序的验收测试都应该这样写。如果您正在编写一个使用 Google 日历 API 的应用,您不会尝试重新创建整个日历 API,您只需按照您期望的方式模拟日历 API。

对于团队之间的集成测试,您可以在单独的服务器上拥有一个生产服务版本,其中包含生产数据库的副本,其中包含一些测试数据。对于测试,将客户端配置为使用测试端点而不是生产端点。

关于tdd - TDD 中的测试装置(测试驱动开发),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com