摘要
Web应用的特殊性使得其测试具有挑战性,但目前针对其测试的研究同其设计开发的研究相比相对薄弱.从Web应用的体系结构、实现技术、组成成分、运行机制、运行环境、开发设计等方面分析了影响测试的因素.归纳了现有Web应用设计阶段、开发阶段、运行阶段、维护阶段所涉及的主要测试方面及使用的动态、静态测试技术.并从测试的几个关键方面,如链接测试、组件黑盒测试、组件白盒测试、WS及WSC测试及性能测试等方面综述当前研究热点难点,包括面向对象的建模、统计建模、控制流测试、数据流测试、数据组合测试、WS测试、WS组测试、WSC测试、协议测试、性能测试的负载模型与用户会话数据集的优化等问题.指出了有关研究的局限性.从模型驱动测试、基于Agent测试、WS及SOA测试、性能测试等方面探讨了Web应用测试未来的研究方向.
Testing for Web applications has challenges on its special aspects. Compared with design and development, relatively little work on testing has been done so far. In this paper, the factors influencing testing for Web applications are analyzed from such cases as its architecture, techniques, elements of its composition, running environment, running mechanism, design process and development process. Main aspects for Web applications testing in design, development, running and evolution steps are summarized. Dynamic testing and static testing are summarized also. Crucial researches from these aspects such as hyperlink testing, black-box testing and white-box testing for components, Web services testing, Web services composition testing and performance testing are surveyed. These problems include object-oriented model and unify Markov model for hyperlink testing, data flow testing and control flow testing for white-box testing, data composition testing for black-box testing, testing for Web services, Web services group, protocol, Web services composition, workload modeling and approaches of creating effective user session data sets for performance testing. Localizations of some methods are pointed out. From model-driven testing, agent-based testing, Web services testing and testing for service-oriented architecture, performance testing, the trends of future research for Web applications testing are also discussed.
出处
《计算机研究与发展》
EI
CSCD
北大核心
2007年第8期1273-1283,共11页
Journal of Computer Research and Development
基金
国家自然科学基金项目(60473078)
关键词
WEB应用测试
超级链接测试
组件测试
WS及WSC测试
性能测试
进展
Web application testing
hyperlink testing
components testing
Web services and Web services composition testing
performance testing
progress