如何规避正式环境上的测试数据问题

2022-05-30 15:13:31 +08:00
 monkeyWie
在项目上正式之后测试进行回归,然后会留下一些测试数据,但是由于产品是面向 C 端的,有可能这些测试数据会被用户看到,所以需要把测试数据给清理掉,这种情况有没有什么好的解决方案?

目前我们的方案就是测试完了手动把测试账号相关的数据进行删除,很明显这不是个好的办法,所以来问问各位 v2er 们有你们项目是怎么处理类似问题的?
5228 次点击
所在节点    程序员
48 条回复
unco020511
2022-05-31 09:46:48 +08:00
在测试用例中加入"测试数据删除"这一项,并且在过测试用例评审是格外注意
unco020511
2022-05-31 09:48:43 +08:00
@lscho #11 测试和生产网络环境 /数据 /机器配置都不一样,你在测试测完,在生产也是有可能出现问题的,所以在生产环境回归这是一个必不可少的步骤
cheneydog
2022-05-31 10:12:19 +08:00
数据库版本管理工具
nodejs 项目我用 knex ,其中 的 seed 就是测试数据的管理。
其他项目和管理工具应该也有类似的东东吧。
Akiya
2022-05-31 11:28:33 +08:00
测完删除不就行了
guaguaguaxia1
2022-05-31 11:47:23 +08:00
@teslayun 这种做法容易留下史诗级 bug ,因为很容易会对有这个请求头参数的请求做一些特殊逻辑
Believer
2022-05-31 13:59:14 +08:00
设置 test env 根据 env 切换 database
chrosing
2022-05-31 14:47:50 +08:00
我们有 4 套 本地开发库 测试环境库 预发布生产环境库和生产库
其中预发布生产环境的话 会进行两次测试 第一次就是往预生产产生的数据
第二次是正式环境中测试,不过我们的数据和生产的一样了 都视为有效数据
qf19910623
2022-06-02 16:07:51 +08:00
@lscho
大多数情况下不会有这么完美的测试环境的,很多诡异的问题不到生产环境还真暴露不出来,甚至因为换了个域名就可能出问题,不要以为这么低级的错误就不会出现

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/856225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX