【摘要】本文主要介绍了两个自动化工具-QuickTest和LoadRunner在J2EE项目自动测试中的应用。并通过对工具本身的研究和在项目中的使用经验总结出一套引入自动化测试的流程。
【关键字】软件自动化测试,QuickTest, LoadRunner,J2EE
【外文摘要】 This paper mainly introduces two automatic testing tools—QuickTest and LoadRunner and their application in a J2EE project. According to the investigation to the test tools and the experiences in project, the paper also concludes a automatic testing process that how to conduct a automatic testing in a company.
【Key Words】Automatic testing, QuickTest, LoadRunner, J2EE
目录... 4
引言... 5
第一章:有关背景介绍... 6
1.1 自动化测试简介... 6
1.2 自动化测试工具简介... 6
1.3 J2EE技术简介... 7
第二章:SCA52项目介绍... 9
2.1 SCA52简介... 9
2.2 SCA52需求规约... 9
2.3 SCA52软件架构... 9
2.4 SCA52系统环境... 10
2.4.1 服务器端环境:... 10
2.4.2 客户端环境:... 10
2.5 SCA52自动化测试计划... 10
第三章:功能测试工具QuickTest在SCA52中的应用... 12
3.1 QuickTest简介... 12
3.2 使用QuickTest 进行系统功能测试的流程... 12
3.3 QuickTest使用报告... 13
3.4 结论... 15
第四章:性能测试工具LoadRuner在SCA52中的应用... 17
4.1 LoadRunner简介... 17
4.2 性能测试理论... 17
4.3 使用LoadRunner进行性能测试的流程... 18
4.4 LoadRuner研究报告... 19
4.4.1 主要结论... 19
4.4.2 详细分析... 19
4.4.3 工作量度量... 27
4.4.4 投资回报... 28
4.4.5 工具评价... 29
4.5 结论... 30
第五章:软件自动化测试探索... 31
5.1 研究背景... 31
5.2 自动化测试理论... 31
5.3 经验总结... 33
第六章:总结和展望... 37
主要参考文献... 38
致谢... 39
软件测试是软件工程中的一个重要部分,而自动化测试则又是软件测试中一门新兴学科。它可以有效地提高在软件测试过程的劳动生产率,提高软件质量,降低成本。在国外,自动化测试理论、自动化测试工具和自动化测试培训都已经十分的成熟并得到了广泛的应用,而在国内则基本上比较滞后。因此,正确有效地把国外先进的自动化测试技术引入到国内的公司和项目中来是一件十分有意义的事。
J2EE和.Net是近年来基于Web应用的比较流行并已趋于成熟的技术。因此,本文的目的也就是,在具体的J2EE项目中,结合项目实际,利用各种资源来研究和探索自动化测试在J2EE项目中的应用。
其中主要是通过对自动测试工具在一个J2EE平台移植项目--SCA52中的应用为主线,分别阐述了使用QuickTest进行系统集成测试和使用LoadRunner进行系统性能测试的研究报告。并以此为素材,总结经验成果,探索一条怎样切实有效的引入软件自动化测试的模式。
本文从技术背景出发,先介绍了三个关键技术概念――自动化测试、自动化测试工具和J2EE技术。接着从SCA52项目实际出发,介绍了功能测试工具QuickTest和性能测试工具LoadRunner,其侧重点在后者。最后,根据工具的介绍和其经验总结,探讨了自动化测试的流程。
在自动化测试这个领域上,国外还是比较先进的,所以本文的工作也仅仅局限于介绍国外的新技术和新工具上。研究和探讨怎样将先进的工具和技术引入到国内的公司和项目中来是本文的主旨。
展望未来,自动化测试的理论已经比较成熟,但是自动化测试工具的性能并不能那么令人满意。毕竟,理论也是要由工具来实现。所以,怎样根据自动测试的理论来改进工具,或者是怎样根据工具建立与之配套的流程,这两个问题上,还需要多更多的工作要做。
[1] SCA52_PP.doc
[2] SCA52_HLD.doc
[3] SCA52_LoadRunner_Piloting__plan.doc
[4] SCA52_LoadRunner_Piloting__report.doc
[5] SCA52_LoadRunner_Piloting_business-case.doc
[6] 《LoadRunner使用手册》测试中心刘艳会
[7] LoadRunner Help Documents Mercury Interactive Ltd. Co
[8] QuickTest Help Documents Mercury Interactive Ltd. Co
[9] 《Software Engineering》Fifth Edition Roger S.Pressman 清华大学出版社
[10] 《软件测试自动化技术与实例详解》 Mark Fewster & Dorothy Graham著 舒智勇、包晓露、焦跃等译 电子工业出版社
[11] 《软件测试》第二版 Paul C. Jorgensen著 韩柯、杜旭涛译 机械工业出版社
[12] 《J2EE服务器端高级编程》Subrahmanyam Allamaraju等著 闻道工作室译 机械工业出版社
[13] 《自动测试管理》Elfrede Dustin, Jeff Rashka, John Paul 著 电子工业出版社
在这里我要感谢所有关心和帮助我的老师、同学和SCA52项目组的同事们!
首先,我要感谢导师杜庆峰老师。杜老师在软件测试方面有着丰富的理论知识和实际经验,因此在毕业设计期间,对我论文的方向和重点都提出的宝的指导性意见,对我论文的顺利完成有着很大的帮助。在毕业设计后期,杜老师在论文中期评审时认真负责的治学态度,不仅提出了许多好的修改意见,更是给我留下了深刻的印象。
接着,要感谢SCA52项目中所有的同事。本文的很多素材都是从项目中提取出来的,还有一些是与同事们共同探讨的结晶。而且在项目过程中,我从他们身上不仅学到了不少的知识而且深刻体会到了其专业、敬业精神,使我收益非浅。
最后,还要感谢所有支持和帮助我完成论文的同学、朋友和我的父母。在此,谨对以上各位表示我真心的感谢!
|