基于web的软件测试自动化的研究_选题报告及工作计划

基于web的软件测试自动化的研究_选题报告及工作计划

ID:19508144

大小:70.00 KB

页数:8页

时间:2018-10-02

基于web的软件测试自动化的研究_选题报告及工作计划_第1页
基于web的软件测试自动化的研究_选题报告及工作计划_第2页
基于web的软件测试自动化的研究_选题报告及工作计划_第3页
基于web的软件测试自动化的研究_选题报告及工作计划_第4页
基于web的软件测试自动化的研究_选题报告及工作计划_第5页
资源描述:

《基于web的软件测试自动化的研究_选题报告及工作计划》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、工程硕士学位论文选题报告及论文工作计划课题名称基于Web的软件测试自动化的研究姓名褚艳丽专业领域软件工程所在院、系软件学院校内导师杜庆峰校外导师王文斌选题时间2004年2月6日同济大学研究生院2004年3月6日7一、立论依据课题来源、选题依据和背景情况、课题研究目的、工程应用价值随着软、硬件技术的发展,计算机的应用领域越来越广,而其中软件的功能也越来越强大,软件也越来越复杂。这就使保证软件的质量,保证软件的高度可靠性,面临巨大的挑战。特别是诸如军事、航空航天、通讯、交通医疗等行业,软件的微小瑕疵就可能造成对生命安全、天文数字的巨额财产、甚至对国家安全严重威胁。因此对软件产品质量的度

2、量、评估和保证,是软件开发中非常重要的问题。基于这些原因,国际上的标准化和认证组织已经制定了一些软件标准。对于软件的开发过程即可通过这些标准进行约束和度量。随着Internet和Intranet/Extranet的快速增长,Web已经对商业、工业、银行、财政、教育、政府和娱乐及我们的工作和生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,电子商务迅速增长,早已超过了国界。范围广泛的、复杂的分布式应用正在Web环境中出现。Web的流行和无所不在,是因为它能提供支持所有类型内容连接的信息发布,容易为最终用户存取。  在基于Web的系统开发中,如果缺乏严格的过程,我们

3、在开发、发布、实施和维护Web的过程中,可能就会碰到一些严重的问题,失败的可能性很大。而且,随着基于Web的系统变得越来越复杂,一个项目的失败将可能导致很多问题。当这种情况发生时,我们对Web和Internet的信心可能会无法挽救地动摇,从而引起Web危机。并且,Web危机可能会比软件开发人员所面对的软件危机更加严重、更加广泛。  在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的测试与传统的软件测试不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全

4、性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。而自动化测试就是希望能通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。自动化测试的目的在于发现老缺陷。而手工测试的目的在于发现新缺陷。自动化测试涉及到测试流程、测试体系、自动化编译、持续集成、自动发布测试系统以及自动化测试等方面的整合。也就是说让测试能够自动花,不仅是技术、工具的问题,也是一个公司和组织的文化问题。首先公司要在资金、管理上支持,其

5、次要有专门的测试团队去建立适合自动化测试的测试流程、测试体系;其次就是要把源代码从受控库中取出、编译、集成、发布可运行系统、进行自动化的单元测试和自动化的功能测试的过程。自动化测试可以减少或消除一些手工测试中的重复和烦琐,节约测试所必需的时间和提高测试的一致性和可重复性。自动化测试可以提高产品质量并尽可能在软件生命周期的早期发现缺陷。并非任何测试自动化都可以起到预期效果,只有好的自动化测试体系才能扬长避短,达到建立自动化测试体系的初衷,在质量保障方面有所作为。否则测试自动化可能会由于其建立和维护等方面的负担造成延误工期、成本浪费,甚至最终被完全放弃。7二、文献综述国内外研究现状、发

6、展动态Web网站的流行在世界范围内引发了软件质量保证的挑战,一个全球性的网站可以有多个并发用户同时访问,所以网站的响应速度、网站的安全对于网站的测试人员来说是个很重要的问题,测试和质量的控制也就变得更加困难。基于Web的测试跟其它软件的测试有相通之处,需要测试功能的实现、配置、兼容性、性能测试。但是因为很多和应用程序交互的分布式的系统组件使得Web应用的测试更加复杂一些,在Web环境下,很难发现错误是在哪里产生的,因为错误比较难再现。此时自动化的测试给Web的测试提供了机会和挑战。引入自动化测试的好处1、对新版本执行回归测试--测试每个特征对于产品型的软件,每发布一个新的版本,其中

7、大部分功能和界面都和上一个版本相似或完全相同,这部分功能特别适合于自动化测试,从而可以让测试达到测试每个特征的目的。2、更多更频繁的测试--沉闷、耗时一个系统的功能点有几千个上万个,人工测试是非常的耗时和繁琐,这样必然会使测试效率低下。3、替代手工测试的困难--有些非功能性方面的测试:压力测试、并发测试、大数据量测试、崩溃性测试,用人来测试是不可能达到的4、具有一致性和可重复性由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,人是很难做到的.由于自动

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。