测试的指数级增长引领了新的服务和技术在开发人员和QA之间建立更好的协调。类似地,称为服务虚拟化的概念一直在软件开发中占据着一席之地生命周期。
服务虚拟化
服务虚拟化为QA团队提供了一个模拟界面,并帮助他们完成对被测应用程序(AUT)的测试。它主要用于测试API、云架构和基于面向服务架构的应用程序。
开发和质量保证团队现在可以在模拟环境中协同工作,编写测试脚本并并行开发服务,从而加快发布速度。
全球服务虚拟化市场的崛起
复合年增长率上升至近18.11%
年
来源:市场研究未来
建筑学
传统自动化测试Vs服务虚拟化
传统自动化测试
- 自动化依赖于待完成的开发阶段
- 许多团队并行使用的环境不可用
- 难以配置和测试不可用和不可访问的资源
- 延迟模拟、POC演示和向客户报告
- 环境经常由于部署和配置问题而关闭
- 测试数据设置和交货时间问题
自动化与服务虚拟化
- 自动化与开发阶段是并行的
- 虚拟环境可供QA和开发团队并行工作
- 易于测试不可用和不可访问的资源
- 模拟环境支持实时模拟、POC演示和向客户端交付
- 减少环境部署和配置问题
- 较少的测试数据设置和交货时间问题
- 增加虚拟资产的测试覆盖率
- 增强自动化测试的范围
- “左移”战略使所有团队受益
服务虚拟化的好处
1.
可靠的文本执行
服务虚拟化使您能够快速运行用于负载、性能和功能测试的API测试。通过模拟服务请求的行为,测试人员可以根据应用程序的行为开发自动化测试。
2.
更快的上市时间
在传统的SDLC方法中,开发人员必须等待同事,测试人员必须等待开发团队完成他们的任务。使用服务虚拟化,团队可以在模拟环境中协同工作。
3.
降低成本
访问付费的第三方API进行测试可能会使性能测试复杂化,并可能增加总体成本。服务虚拟化模拟这些第三方API并降低总体事务成本和工作量。
顶级服务虚拟化工具
Wiremock | ReadyAPI | 该公司虚拟化 | 交通的鹦鹉 | |
---|---|---|---|---|
虚拟化能力 |
用于API服务虚拟化的模拟服务器 |
创建REST和SOAP服务的API服务虚拟化 |
API、Web UI、负载模拟 |
API模拟和服务虚拟化 |
协议支持 |
基于HTTP的API |
HTTP、REST、SOAP、JMS和JDBC |
HTTP(s)、JMS、MQ、TCP/IP、SMTP、FTP/SFTP和RMI |
HTTP、JMS、IBM MQ和FTP |
记录和回放 |
记录的存根 |
HTTPs流量记录 |
通过HTTP、JMS和MQ记录依赖组件、数据库和流量 |
HTTP SOAP请求和响应的记录 |
可用性 |
开源 |
商业 |
商业 |
部分开源 |
结论
服务虚拟化是一个新兴的概念,它克服了依赖系统的限制,并使QA工程师能够在开发阶段并行地开发端到端测试。SQA公司应该在他们的开发生命周期中包含这个概念,以加速自动化和发布过程。
有建议吗?
我们希望听到您的反馈、问题、评论和建议。这将有助于我们下次做得更好、更有用。
分享你的想法和想法knowledgecenter@qasource.com