当前位置: 首页 > 技术与资源 > 技术分享 > 正文

云时代下的新型测试技术

2015-12-17 15:05:22

作者:茹志星新炬网络高级技术专家。


什么是云测试?


顾名思义云测试是云计算与软件测试的结合产物,把软件测试工作在‘云端’进行,通过‘云’来实现其方法、过程,就叫云测试。由于与云的结合,所以它在测试方法、手段、过程等方面,具有一些自己独有的特征。举个例子:一家IT公司要对软件产品实施自动化测试,传统的方法怎么做呢。首先它会找一台服务器,然后编写或购买自动化测试平台,部署网络,配置专门的自动化测试人员来按测试用例录制脚本;实现过程耗时、耗力、耗资金,且日常使用还需要大量投入:例如设备保管、系统维护,软件升级等;在云测试中,用户只需制定好测试方案,就可以在云测试平台上完成软件的自动化测试。整个过程,我们借助于云计算平台提供的各种硬件设备、软件系统、测试工具、自动化设计服务等等完成测试。


茹志星 - 云时代下的新型测试技术-1

图1:云测试抽象模型


云测试优势与主要应用场景


1. 与传统测试相比,云测试具有以下优势:


  • 预先部署的基础架构——快速投入使用,无需增加基础架构开销和维护成本;

  • 快速实现价值——缩短测试周期,加强测试回归能力;

  • 增强灵活性——按需设置的测试软件部署,灵活启用;

  • 提供远程服务——支撑不同地域,不同项目的并发服务;

  • 24x7全天候技术支持——随时提供测评服务;

  • 低成本——只需要向云服务提供商费用即可享用各种服务;

  • 提高企业的应用质量——确保企业交付出高效、高可靠、高稳定的软件;


2. 云测试现在主要应用:


通过云测试的定义我们看出:凡是测试中需要使用的软件工具和环境都可进行云测试,当前适合做云测试的项目或内容大概有:


  • 硬件环境:测试软件在不同应用场景下对硬件环境的要求;

  • 软件环境:操作系统、数据库、浏览器等,测试软件对不同运行平台的适应性;

  • 适应性软件:防火墙及防病毒软件等,测试在安装不同防火墙及防病毒软件时,软件运行可靠性;

  • 功能自动化测试:进行软件自动化测试;

  • 性能测试:进行软件性能和压力测试。


现在云测试主要应用在移动APP的,常用的云服务提供商有百度的MTC、testin云端、腾讯云等,随着云计算技术的发展,为软件测试服务的各种应用亦将得到发展。适合做云测试的项目也将不断增多。


茹志星 - 云时代下的新型测试技术-2

图2:云测试应用场景


云测试在BOSS系统应用展望:


目前在BOSS系统,需求测试存在着各种各样问题,导致版本上线成功率低,需求上线导致系统不稳定:


  • 测试环境与生产差异大

  • 缺陷不易重现

  • 自动化测试、性能测试要求高

  • 测试周期长

  • 测试成本高

  • 系统复杂,用例编写难度高

  • 各种测试相关文档管理混乱

  • 兼容测试太麻烦,要不断的更换环境,更换浏览器

  • ……………


云测试平台提供的服务与优势恰恰能很好的解决这些问题:


茹志星 - 云时代下的新型测试技术-3

图3:云测试平台提供的服务


后续我们可以展望出这样一个情景:测试人员只需通过认证,就可以随时登进云端,在云端就可以展开各种各样的测试。缺陷不能重现?无所谓,云测试平台有测试回访或还原功能;不懂自动化测试?无所谓,只需要把用例提交给自动化平台,云测试平台即可帮你编写脚本完成测试;兼容测试太麻烦?无所谓,云测试平台能提供各种各样的测试环境……

上一篇:应用的自动化测试与应用性能分析
下一篇:分布式缓存Redis使用心得