目前遇到一件棘手的事情,部门产品的代码进行大面积开源组件的升级或者切换,举例 GPL 软件 jboss-jakarta-jms-api 替换成 Apache ActiveMQ,Apache Tomcat 升级,要求测试进行功能验证以保证组件切换后已有功能不受影响,如何开展? 目前进展:已经与开发沟通了,无法给出比较明确的测试建议 求助:各位是否遇到过此类事情,有什么建议,目前一头雾水
1.业务功能回归测试(自动化),手动梳理核心业务 28 法则过一遍。 2.MQ Tomcat 这个必须做性能压测,踩过坑就某个版本有 BUG,并发是会导致服务器连接数沾满,栈溢出。
感谢
1、功能回归测试:所有历史 case 都应该回归一遍 2、性能测试:确保新换组件能支持以前组件的峰值性能 3、稳定性:长时间运行,性能不下降,不出现崩溃 建议部署两套线上环境,一套是线上版本不变,一套切换新组件的版本,将线上流量全部 copy 一份打到新组件上,运行一段时间看看是否有问题。 如果有没有问题,再逐步切流量