测试一般都有哪些环境?

1、开发环境

顾名思义,开发同学开发时使用的环境,每位开发同学在自己的dev分支上干活,提测前或者开发到一定程度,各位同学会合并代码,进行联调。

2、测试环境

也就是我们测试同学干活的环境啦,一般会由测试同学自己来部署,然后在此环境进行测试。bug修复后,需要发版更新测试环境来回归bug。

3、回归环境

回归bug的环境,其实就是我们的测试环境,在测试环境上测试、回归验证bug。

4、预发布环境

测试环境到生产环境的过渡。测试环境可能会受到一些限制,一些流程或者数据没有测试到,就可以在预发布环境进行验证,从而保证产品上线质量。

预发布环境和生产环境区别:
1)预发环境中新功能为最新代码,其他功能代码和生产环境一致。
2)预发环境和生产环境的访问域名不同。

注意事项:
1)预发布环境一般会连接生产环境的数据库,测试时要注意,以免产生脏数据,影响生产环境的使用。

预发布做个常规性总结:

1、预发布环境,就是线上环境、正式生产环境,为避免因为测试环境和线上环境的差异性等带来的缺陷漏测而设立的一套环境,其配置等基本和线上一致,只是预发布环境web服务器不在线上集成服务器范围之内,为单独的一台机器;

2、预发布环境不能被线上用户访问

通常这里的技术实现是这样的:把预发布环境的访问域名设置成和线上环境的不一样,通过配置host来访问预发布环境;

3、预发布环境和线上环境公用数据库,即预发布环境使用的是线上的数据库

问题:如果新版本程序需要更改表结构等,比如加个表字段,那么,部署到预发布环境时也需要更改表字段,这个可能会影响线上环境程序代码的运行,咋解决?

答案:

3.1 先把预发布环境使用的数据库切换为测试环境使用的数据库

3.2 根据实际部署过程,如果有必要,接着,可有针对性的测试下数据库的变更是否会影响线上当前代码程序的运行(注:个人想法)

3.3 把新代码部署到预发布环境,测试程序是否正常运行

3.4预发布测试完毕,如果没问题,先上线数据库,即在正式环境执行对应的数据库变更操作

3.5 紧接着,把预发布环境连接的数据库切换为线上环境使用的数据库,再次进行预发布环境的测试

3.6 最后,如果预发布环境测试通过,则把预发布环境的代码部署到线上生产环境。

注:

1、如果不需要更改数据库表结构等,则无需切换预发布环境环境使用的数据库,即预发布使用线上的数据库。

2、这里,因为预发布环境本身就是线上环境,测试完预发布,也基本代表线上环境测试完成。这样还可以避免发布到正式环境还得再测一遍的情况

5、生产环境

即线上环境,用户使用的环境。由特定人员来维护,一般人没有权限去修改。

另外,还有个灰度发布,发生在预发布环境之后,生产环境之前。
生产环境一般会部署在多台机器上,以防某台机器出现故障,这样其他机器可以继续运行,不影响用户使用。灰度发布会发布到其中的几台机器上,验证新功能是否正常。如果失败,只需回滚这几台机器即可。

希望对你有所帮助,谢谢~

  • 4
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器人系统测试可以从以下几个维度进行: 1. 功能测试测试机器人系统的功能是否符合规格说明书,包括机器人的基础功能、任务完成能力和交互能力等。 2. 硬件测试测试机器人硬件的质量和稳定性,包括机械结构、电子元器件、传感器等方面,以及机器人的供电和充电等功能。 3. 软件测试测试机器人系统的软件质量和稳定性,包括机器人系统的操作系统、算法、控制软件、人机交互软件等方面。 4. 兼容性测试测试机器人系统与其他硬件和软件的兼容性,包括机器人与其他设备和系统的连接和数据交互等方面。 5. 安全测试测试机器人系统的安全性和防护能力,包括机器人的物理安全、网络安全、数据安全等方面。 6. 性能测试测试机器人系统的性能和稳定性,包括机器人的工作效率、响应速度、控制精度等方面。 7. 自主决策测试:机器人系统的自主决策能力测试,包括对机器人的算法和规则进行测试,以确保机器人能够根据预设的规则或算法执行自主决策。 8. 实际环境测试测试机器人系统在实际环境中的稳定性和可靠性,包括机器人在不同场景下的应用测试,以确保机器人能够在实际生产环境中正常工作。 综上所述,机器人系统测试的维度比较多,测试人员需要根据具体情况制定相应的测试计划和策略,以确保机器人系统的质量和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值