在数字经济时代,云计算、大数据、物联网、移动互联网和人工智能等一系列先进技术推动行业发展和市场变化速度不断加快,促使企业相继进入数字化转型赛道,业务的在线化、全球化日益凸显。企业的 IT 架构、软件系统处于不断加速迭代的状态。当今大部分新开发的应用是组合式和高度集成的,其复杂度大大增加,给开发和维护工作带来了更大的挑战。与此同时,如今大多数新应用都面向最终用户提供自助服务,而用户期望有 BAT 一样的应用质量,能否提供良好的用户体验对应用的成功起着决定性作用。
开发阶段 每个团队需要自己的环境,但环境资源紧张,只能共享或等待; 由于技术和环境不满足要求,无法进行自动化测试; 开发人员自制的挡板和模拟器泛滥,导致管理、升级和维护非常困难。 功能和集成测试阶段 集成测试要等所有依赖系统就绪才能进行,严重影响项目进度; 在共享的环境中,频繁的宕机,相互干扰,争用数据和数据污染造成测试工作停滞; 缺陷很难被发现,80% 的接口是系统接口; 大型项目手工回归测试人力和时间成本太高,以及自动化测试经常失败。 性能和验收测试阶段 修复问题的 MTTR 太高而且还在增长,动辄数十人的电话会议; 性能测试经常被压缩,或因达不到生产所需的性能和扩展性而变得毫无意义; 大部分的缺陷,甚至需求和设计的问题都直到上线后才被发现。
解决方案,通过以下四方面的能力来优化客户 IT 应用开发测试的整个生命周期:服务虚拟化接口测试自动化UI 测试自动化性能测试;
性能测试经常要与内部核心应用、尚未开发完成的应用、无法把控的第三方应用做交互,而这些根本无法在同一时间提供,第三方通常也不允许做性能测试,在这样的情况下就无法做到完整的性能测试。通过快速模拟上述难以把控的应用系统,让应用可以快速完成完整的性能测试,在上线前就可以掌握应用的实际性能情况。同时可以在应用的多个层级发起全链路的压力,更有效地评估应用的性能,降低上线风险。