期刊文献+

一种基于多约束组合的多租户系统配置测试技术 被引量:6

Constraints Combinatorial for Configuration Testing of Multi-Tenancy SaaS System
下载PDF
导出
摘要 通过灵活配置实现在线软件定制是多租户(Multi-Tenancy Architecture,MTA)软件即服务(Software-asa-Service,SaaS)系统的一个重要特征.由于参数和行为配置的复杂多样,配置错误是系统质量所面临的主要风险之一.对各种配置的组合测试,是MTA SaaS系统测试的一个重要内容.该文针对配置之间的约束依赖关系,提出建立约束依赖图,利用图搜索算法获取具有依赖关联的配置项集合,采用组合测试算法,生成不同的配置测试场景,满足多配置组合覆盖率要求.实验以多租户游戏系统为例,对比多种测试生成算法,实验显示该方法在检测由约束违反引起的系统缺陷方面有显著改善效果. Customizability is critical to MTA (Multi-Tenancy Architecture) SaaS (Software-as- a-Service) systems so that they can support flexible runtime configuration to address diversified customers needs. Configuration faults are risky as a system's behavior depends heavily on its configurations. However, configuration faults are hard to detect due to the large number of configurable parameters and their possible combinations, and the complexity of parameter dependencies and constraints. In counter to this challenge, the paper applied combinatorial testing techniques in test case design to achieve confident coverage of parameter constraints. It proposed a heterogeneous graph model, Constraint Dependency Graph (CDG), to abstract the dependency relationships among parameters. The search algorithm is designed to find all the possible sets of related constraints along CDG paths. Various combinatorial strategies are exercised to examine the effectiveness of test case generation with coverage objectives. Experiments are carried on a multi-tenancy game system, which show the effectiveness of the proposed approach in achieving test coverage and detecting defects caused by constraints violations.
出处 《计算机学报》 EI CSCD 北大核心 2016年第2期237-252,共16页 Chinese Journal of Computers
基金 国家自然科学基金(61073003) 北京市自然科学基金(4132062) 国家"九七三"重点基础研究发展规划项目基金(2011CB302505) 国家"八六三"高技术研究发展计划项目基金(2013AA01A215)资助~~
关键词 约束组合 多租户系统 配置测试 数据生成 组合测试算法 constraints combination multi-tenancy system configuration testing testgeneration combinatorial testing
  • 相关文献

参考文献1

二级参考文献30

  • 1Tsai W T, Huang Y, Shao Q H. EasySaaS: a SaaS development framework. In: Proceedings of IEEE International Conference on Service-Oriented Computing and Applications, Irvine, 2011. 1 4. 被引量:1
  • 2Dean J, Ghemawat S. MapReduce: simplified data processing on large clusters. Comnmn ACM, 2008, 51:107 113. 被引量:1
  • 3Aulbach S, Grust T, Jacobs D, et al. Multi-tenant databases for software as a service: schema-mapping techniques. In: Proceedings of ACM International Conference on Management of Data, New York, 2008. 1195 1206 Bezemer C P, Zaidman A, Platzbeecker B, et al. Enabling multi-tenancy: an industrial experience report. In:. 被引量:1
  • 4Bezemer C P, Zaidman A, Platzbeecker B, et al. Enabling nmlti-tenancy: an industrial experience report. In: Proceedings of IEEE International Conference on Software Maintenance, Timisoara, 2010. 1 8. 被引量:1
  • 5Elmore A J, Das S, Abbadi A El. Towards an elastic and autonomic multi-tenant database. In: Proceedings of International Workshop on Networking Meets Databases, Athens, 2011. 被引量:1
  • 6Tsai W T, Shao Q H, Huang Y, et al. Data partitioning and redundancy management for robust multi-tenancy SaaS. Int J Softw Inform, 2010, 4:437-471. 被引量:1
  • 7Nitu M. Configurability in SaaS (software as a service) applications. In: Proceedings of the 2nd India Software Engineering Conference, Pune, 2009. 被引量:1
  • 8Tsai W T, Shao Q H, Li W. Oic: ontology-based intelligent customization framework for SaaS. In: Proceedings of IEEE International Conference on Service-Oriented Computing and Applications, Perth, 2010. 1-8. 被引量:1
  • 9Gao J, Pattabhiraman P, Bai X Y, et al. SaaS performance and scalability evaluation in clouds. In: Proceedings of IEEE 6th International Symposium on Service Oriented System Engineering, Irvine, 2011. 61-71. 被引量:1
  • 10Krebs R, Momm C, Konev S. Architectural concerns in multi-tenant SaaS applications. In: Proceedings of the 2nd International Conference on Cloud Computing and Service Science, Shanghai, 2012. 426 431. 被引量:1

共引文献23

同被引文献25

引证文献6

二级引证文献14

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部