1 什么是TaaS
测试即服务(Testing as a Service,简写为TaaS),是属于云计算环境下软件测试服务外包的一种业务模式。服务提供商通过云平台向用户提供第三方测试服务,服务的种类涵盖功能测试、非功能测试、测试维护、测试支持等各类测试工作活动。
TaaS模式需要以云计算平台为基础设施、在云平台基础上提供测试服务。它适用于面向用户、面向需求的软件测试服务市场,允许软件供应商将部分甚至全部的测试工作工作外包给 TaaS 服务提供商。TaaS服务提供商通过承接软件测试外包工作,利用其行业经验、专业知识和特定服务来获取利益。随着众包模式的诞生与蓬勃发展,TaaS服务模式也开始适用于一些需要特定领域、特定行业、特定专业知识及专家的测试服务场景。
2 TaaS与传统软件测试的比较
2.1优势
(1)利用海量资源:TaaS平台的计算资源和存储资源能够按需扩展,为回归测试、压力测试等测试环节提供了海量弹性可利用的资源。
(2)降低测试复杂度:TaaS平台使用虚拟化技术,无需用户使用本地资源,能为用户快速构造测试环境,从而使软件测试能方便地使用多种服务器架构、多种操作系统和多种数据库,降低了测试复杂度,节约了测试时间。
(3)节约测试成本:TaaS采用按使用付费(Pay-per-use)的服务模式,减少了测试用户的硬件设备投资,能够有效地节约测试成本。
(4)创造新的创业机会:TaaS服务提供商能够通过云测试创造出新的产品和服务,并以这种方式获得新的商业机会。测试服务提供商能更广泛地吸引用户,而用户也能够获得更加国际化和专业化的服务。
2.2劣势
(1)安全问题:TaaS服务提供商一方面需要保证用户的程序代码和文档的安全性,另一方面有些测试需要用户提供大量现实环境中的测试数据,这些测试数据同样需要保证其安全。
(2)技术问题:TaaS服务提供商需要有专业的测试人员提供各种软件测试服务。同时也需要用户加强对云计算技术的了结,能理解不同测试类型在云计算环境下的适应情况。
(3)服务质量问题:TaaS服务提供商需要能够有效地与用户沟通,理解用户的测试需求,从而对用户提供快速响应,并能够及时解决软件测试过程中出现的各种问题。
参考资料:《F公司软件云测试服务平台的营销策略研究》