我是一个项目的一部分,在这个项目中,我们正在努力实现生产环境中的自动化部署。自动化部署过程中的一项工作(框架尚未选择-可能是Jenkins)将是运行API功能测试和UI自动化测试,以验证部署状态并确认一切是否按预期运行。
问题是:(1)这样的自动化测试应该在生产环境中工作吗?(2)如果应该,应该如何处理API / UI测试的情况,这些测试在系统中创建了不应该存在于生产系统中的数据,例如作业板应用程序。通过这样的测试创建的工作不应该存在于系统中,因为它们会伪造工作计数,并被最终用户视为实际的工作职位。
我想知道在自动化构建交付环境中应该如何处理这种情况。
发布于 2015-11-06 21:08:43
除了功能测试之外,您不应该在生产环境上执行任何测试-例如,确保服务可用且稳定,能够接收请求,而不会实际污染生产数据库-许多开发人员选择在其API中添加运行状况检查功能,以便能够在生产环境中执行运行状况检查。
您还可以先部署到暂存环境,以便运行需要将数据输入到数据库的测试,如果满足验收标准,则部署到生产环境。当然,登台应该有一个完全独立的环境和数据库。
希望这能回答你的问题。
https://stackoverflow.com/questions/33565620
复制相似问题